تتبع التمارين – تطبيق ويب
الوصف
نظرة عامة
"Workout Tracker" هو تطبيق ويب للياقة البدنية يساعد المستخدمين على إنشاء وإدارة وتتبع برامج تمرين مخصصة. يجمع بين تقنيات الويب الحديثة وتصميم سهل الاستخدام لتقديم تجربة سلسة وتفاعلية.
التقنيات الأساسية
الواجهة الخلفية: Flask (Python) – إطار مرن لمعالجة الطلبات وتنفيذ المنطق الأساسي.
الواجهة الأمامية: HTMX – لتحديث المحتوى ديناميكيًا بدون الحاجة إلى أطر JavaScript معقدة، مما يوفر تجربة مشابهة لتطبيقات الصفحة الواحدة.
قاعدة البيانات: SQLite3 – حل خفيف وسهل الاستخدام يوفر التوازن بين البساطة والكفاءة.
الميزات الأساسية
إدارة المستخدمين: تسجيل آمن، تسجيل دخول، وملفات شخصية مخصصة لتتبع التقدم.
برامج اللياقة: يمكن للمستخدمين إنشاء برامج تمرين متعددة وتخصيصها.
التمارين: تخطيط منظم مع إمكانية جدولة وتتبع الجلسات.
التمارين المفصلة: تعريف التمارين بعدد التكرارات، المجموعات، والوزن أو المدة (اختياريًا).
تتبع التقدم: عرض مؤشرات إحصائية لمتابعة التقدم.
نظرة تقنية مفصلة
هيكل الملفات:
app.py: ملف التطبيق الرئيسي.
db.py: إدارة الاتصال بقاعدة البيانات.
auth.py: إدارة تسجيل الدخول والمصادقة.
routes/: تنظيم المسارات الخاصة بالواجهة وإدارة البرامج.
اختيارات التصميم:
HTMX: تم اختياره لتكامله السهل مع Flask وتقديم تجربة تفاعلية.
SQL مباشر: تم استخدامه بدلًا من ORM لتبسيط التطوير في هذا التطبيق الصغير.
نظام مصادقة مخصص: لتحقيق تجربة مستخدم أكثر تخصيصًا.
دليل الاستخدام
استنسخ المستودع.
ثبت المتطلبات باستخدام pip install -r requirements.txt.
قم بتهيئة قاعدة البيانات باستخدام db.sql.
شغل التطبيق باستخدام flask run.
افتح التطبيق على الرابط المحلي، وسجل الدخول أو أنشئ حسابًا، وابدأ بإنشاء البرامج والتمارين.
التحسينات المستقبلية
تنفيذ توجيه URL مرن.
تحسين تصميم واجهات البرامج والتمارين.
تعزيز معالجة الأخطاء، خصوصًا في صفحة تسجيل الدخول.
تطوير تطبيق موبايل مرافق.
إضافة ميزات اجتماعية مثل المشاركة والتحديات الجماعية.
دمج أدوات تصور البيانات لتتبع التقدم.
بناء مكتبة تمارين جاهزة مسبقًا.
الخلاصة
يُظهر تطبيق "Workout Tracker" كيف يمكن استخدام تقنيات بسيطة لإنشاء تطبيق لياقة سهل الاستخدام. وهو مناسب للمبتدئين والمحترفين على حد سواء، ويوفر المرونة والوظائف اللازمة لدعم الأهداف الرياضية.