TestTubeyumyums هو تطبيق قائم على Django مصمم لتوفير توصيات طعام مخصصة للمستخدمين بناءً على نتائج اختبار الدم الخاصة بهم. يستخدم التطبيق React و Tailwind (كلاهما يستند إلى CDN) للواجهة الأمامية و postgreSQL لقاعدة البيانات. 
يهدف TestTubeyumyums إلى استهداف مزيج فريد من قطاعات الصحة والمرض والتغذية من خلال تقديم توصيات الطعام للمستخدمين بناءً على تقارير اختبار الدم. يأخذ المشروع مقاربة فريدة لأنه من غير المألوف العثور على تطبيقات تستخدم نتائج اختبار الدم للتوصية بالأطعمة القائمة على العجز الغذائي والزيادة. في الواقع ، كانت الخطة الأصلية هي دمج التطبيق مع واجهة برمجة تطبيقات عامة من شأنها أن توفر خيارات غذائية تعتمد على مجموعة من العناصر الغذائية. ومع ذلك ، نظرًا لعدم وجود واجهة برمجة تطبيقات مماثلة ، فإن قاعدة بيانات طعام مصنوعة ذاتيًا يتم دمجها في البرنامج ويمكن الوصول إليها كملف CSV يقدم توصيات. تم العثور على تعقيد المشروع في الخوارزمية ، التي تفحص نتائج اختبار الدم وفقًا للاختلافات في معلمات التقرير والأمراض ذات الصلة ، ويستخلص المواد الغذائية التي تفتقر إليها ، ويقارن تلك أوجه القصور مع محتوى الفيتامينات الدقيقة للمستخدم.
يعد نموذج التسجيل متعدد الصفحات مع استجابة ، وإدخالات تم التحقق من صحتها ، ورسائل الخطأ المفصلة ، والتقديمات غير المكتملة عنصرًا آخر في المشروع.
قاعدة بيانات CSV للعناصر الغذائية التي تحتوي على اسم الطعام ووصفها ورابط الصور وجميع INFOS الغذائي بما في ذلك التقديم المتوسط (الجزء الموصى به المسمى).
يساعد في استخدام CSS Tailwind من خلال CDN
أسماء محفوظة ذاتيا
تم تعديله لتحميل قاعدة بيانات CSV عند تهيئة التطبيق. أيضًا ، عندما يتم إنشاء الجداول لأول مرة في قاعدة البيانات ، يتم ملء جداول CBC و Vitmin بقيم عالية ومنخفضة النطاق التي يوفرها Dr. Lalpathlab.
يحتوي على رسائل تحليل ما قبل الكتابة لمجموعات محتملة من معلمات CBC.
لم يعد قيد الاستخدام.
يحتوي على وظائف مساعد لإرجاع تباين المغذيات استنادًا إلى معلمات CBC منخفضة وعالية
يحتوي على قاموس عالمي يربط كل مغذيات باسم الحقل في قاعدة البيانات ومقدار هذا المغذيات التي يعتبر تمييزًا مرتفعًا/منخفضًا في عنصر غذائي.
يحتوي على وظائف تأخذ في التقارير والنطاقات وعودة قاموس تحليل التقارير والمواد الغذائية الموصى بها.
يحتوي على معلومات حول نوع انحراف المعلمة يمكن أن يشير إلى أي نوع من عدم التوازن في المغذيات.
يستخدم إشارات ما بعد الانتقال في Django المدمجة لتوزيع أول صفين من نموذج CBC ونموذج Vitmin عندما يتم إجراء الترحيل لأول مرة.
يحتوي على مخطط للمواد الغذائية المخزنة في قاعدة البيانات
استنساخ هذا المستودع:
git clone https://github.com/jijivishu/TestTubeYumYums.gitقم بالتبديل إلى دليل المشروع وإنشاء بيئة افتراضية Python:
cd TestTubeYumYums
python -m venv envتنشيط البيئة الافتراضية:
env S cripts a ctivate source env/bin/activate source env/Scripts/activateتثبيت الحزم المطلوبة:
pip install -r requirements.txtقم بإنشاء ملف .env في دليل الجذر مع المحتوى التالي:
DB_NAME=test_tube_yum_yums_db
DB_USER=postgres
DB_PASSWORD=postgres
DB_HOST=localhost
DB_PORT=5432 ملاحظة : بالنسبة للخطوة التالية ، تأكد من تشغيل postgresql في المنفذ 5432 على مضيف محلي مع تعيين اسم المستخدم وكلمة المرور على postgres وتعيين اسم قاعدة البيانات على test_tube_yum_yums_db . تعديل ملف .env الذي تم إنشاؤه في الخطوة السابقة ، إذا لزم الأمر ، لتخصيص قاعدة البيانات. 
إنشاء هجرات:
python manage.py makemigrations
python manage.py migrateتحميل بيانات الطعام من ملف CSV إلى قاعدة البيانات:
python manage.py load_food_data food_data.csvتشغيل التطبيق:
python manage.py runserverالوصول إلى التطبيق على http://127.0.0.1:8000/. تأكد من اتصال الإنترنت.
تتكون عملية التسجيل من ثلاث خطوات ، مع أن تكون الخطوة الأولى إلزامية. يقدم المستخدمون اسمهم والبريد الإلكتروني (معرف فريد) وتاريخ الميلاد وكلمة المرور في الخطوة الأولى. خطوات لاحقة جمع معلومات إضافية مثل البلد والوزن والطول وضغط الدم وبيانات مرض السكري. 
يتم توفير توصيات الطعام بناءً على تقارير الاختبار السابقة للمستخدمين. إذا لم يكن لدى المستخدم أي تقارير اختبار تم تحميلها ، فسيتم مطالبته بالقيام بذلك. يمكن للمستخدمين تحميل تقارير الاختبار من خلال مسار "/إضافة" ، وتخصيص النطاقات المرتبطة بتقرير الاختبار في وقت التحميل. 
عند التقديم ، يتم إعادة توجيه المستخدمين إلى الصفحة الرئيسية ، حيث يمكنهم عرض المواد الغذائية الموصى بها بناءً على نتائج الاختبار وتقرير التحليل. 
يرجى قراءة إرشادات المساهمة الخاصة بنا قبل المساهمة في المشروع.
شكرا لك على استخدام testtubeyumyums!