عن المشروع
Bench هو تطبيق تتبع مفتوح المصدر لبروتوكولات الببتيد وهرمون النمو والستيرويدات الابتنائية. يعمل كتطبيق ويب، ويمكن تثبيته كتطبيق PWA، ويُوزَّع كملف APK لأندرويد. افتراضيًا لا يوجد حساب ولا خادم ولا تحليلات؛ تبقى جميع البيانات في المتصفح على الجهاز. تتوفر مزامنة اختيارية ذاتية الاستضافة عبر الخادم المضمّن، مع تشفير البيانات في المتصفح قبل الرفع بحيث لا يستطيع الخادم قراءتها.
يركز التطبيق على المجالات التي غالبًا ما تخطئ فيها التطبيقات المماثلة في الحسابات. إعادة التحضير دقيقة ومختبرة، وتميّز بين المحاقن U-40 وU-100 وترسمها بنسب حقيقية. تُفكَّك الخلطات إلى مركبات فردية لكل منها عمر النصف الخاص به بدلًا من حساب متوسط في منحنى واحد. تُوسَم أرقام الجرعات بمصادر الأدلة مثل الملصقات المعتمدة أو التجارب السريرية أو الأعراف الشائعة في المنتديات. وحيث لا تتوفر بيانات عمر النصف لدى البشر، يذكر التطبيق ذلك ويتجنب رسم منحنى مُختلق.
يشمل التتبع مكتبة من 49 مركبًا مع أعمار نصف موثقة، ونطاقات جرعات، وسلالم معايرة، وآثار جانبية، وحالة قانونية؛ وبروتوكولات مع جداول ومواقع حقن؛ وسجلات جرعات مع الوحدات ومقياس المحاقن؛ ومخزون القوارير من المختوم إلى المُعاد تحضيره إلى الفارغ؛ وحاسبات إعادة التحضير والجرعات؛ وتحاليل مخبرية مع 16 مؤشرًا مرسومة مقابل سجل الجرعات؛ ونتائج تشمل الوزن ومحيط الخصر ونسبة الدهون في الجسم والنوم ومعدل ضربات القلب أثناء الراحة؛ وتسجيلات يومية؛ وفحوصات التفاعلات؛ وتوقعات البروتوكول؛ وتوقيت التعافي؛ وتقارير قابلة للطباعة للأطباء؛ والاستيراد من CSV وTSV وJSON وXLSX وملفات PDF لتقارير المختبرات.
الخصوصية نقطة تصميم محورية. يُجري التطبيق طلبين فقط عبر الشبكة افتراضيًا: فحص الإصدار وإشارة تثبيت مجهولة لمرة واحدة باستخدام UUID عشوائي يُخزَّن محليًا فقط. الخطوط مستضافة ذاتيًا. تُخزَّن البيانات في IndexedDB مع نسخة إنقاذ لاستعادة أي فقدان عرضي في المجموعة. يكتب تطبيق أندرويد نسخًا احتياطية متجددة إلى Documents/Bench، بينما يذكّر تطبيق الويب المستخدمين بالتصدير يدويًا. عامل الخدمة يعمل بنمط التخزين المؤقت أولًا للاستخدام دون اتصال، وتُعرض التحديثات على المستخدم بدلًا من تطبيقها بصمت.
تفصل قاعدة الشيفرة منطق الحساب النقي في src/lib/calc عن مكونات واجهة المستخدم، مع 962 اختبارًا تركز على حسابات إعادة التحضير، وتحويل الوحدات، ومنحنيات الحرائك الدوائية، وتفكيك الخلطات، ومطابقة المخزون، وتحليل الاستيراد، وترحيل البيانات. تستخدم المنظومة Next.js 15 وReact 19 وTypeScript وTailwind v4 وZustand وCapacitor وVitest. المشروع مرخّص بموجب MIT ويرحّب بالمساهمات، لا سيما تصحيحات المكتبة مع الاستشهادات، وإضافة مركبات جديدة ببيانات موثقة، وتقارير الأخطاء، وتوافق الاستيراد.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.