التمارين والجلسات
الخطة الأسبوعية، ومكتبة التمارين، وصفحة كل تمرين، والجلسة المباشرة التي تسجّل المجموعات والتكرارات والوزن والجهد.
لحزمة الحزمة الكاملة
خطة الأسبوع
صفحة «التمارين» (/en/dashboard/workouts) هي مركز التدريب للعضو:
- الجلسات المكتملة ووقت التدريب خلال الشهر، وتعافي اليوم.
- تمرين اليوم من التقسيم الأسبوعي، مع تقدم كل حركة، والجلسة التالية.
- حجم التدريب في الأسبوع (الوزن مضروبًا في التكرارات) مقارنة بالأسبوع السابق، والعضلات التي عملت، وآخر ست جلسات.
- ما أسنده المدرب، ومتابعة هذا الأسبوع.
مكتبة التمارين
- يسرد
/en/dashboard/workouts/exercisesكل الحركات، مع فلترة حسب العضلة والمعدات والصعوبة، وحركة مميزة في الأعلى، والحركات التي حفظها العضو، وآخر ما شاهده. - تحتوي صفحة كل حركة على عضلاتها، وخطوات الأداء، والأخطاء الشائعة مع تصحيحها، ونصيحة، ونطاقات المجموعات والتكرارات للقوة والتضخم والتحمل والقدرة، والبدائل، وسجل العضو الخاص مع تقدير للحد الأقصى لتكرار واحد.
- الحركات التي لها مقطع تعرضه في مشغّل فيديو حقيقي؛ والحركة التي ليس لها مقطع تعرض صورتها. تأتي المقاطع في
public/assets/video/exercises. - يحفظ العضو حركة، أو يسجّل المجموعات والتكرارات والوزن في صفحتها.
يأتي الزرع بـ 23 حركة، منها 16 مع خطوات مكتوبة وأخطاء ونصائح وبدائل، و6 جلسات.
صفحة التمرين
يعرض /en/dashboard/workouts/<slug> حركات التمرين مع مجموعاتها وتكراراتها، والمعدات، وقائمة تحقق للإحماء، والعضلات التي يدرّبها، ومستواه، ومدته، وسعراته، وملاحظة اختيارية من المدرب. ويستطيع العضو حفظه.
الجلسة المباشرة
/en/dashboard/workouts/session هو المسجّل الذي يبقيه العضو مفتوحًا أثناء التدريب. يفتح تمرين اليوم المخطط كجلسة، أو الجلسة المفتوحة بالفعل.
- تسجّل كل مجموعة الوزن والتكرارات والجهد (RPE). تصبح المجموعة التالية هي الحالية، ثم الحركة التالية، ويبدأ مؤقت راحة مدته 90 ثانية يمكن تخطيه.
- بجوار كل مجموعة، يرى العضو ما أدّاه في الحركة نفسها في المرة السابقة.
- يمكن إضافة حركات من الكتالوج (مع آخر وزن مسجّل لها)، أو حذفها (ولا تُحذف الأخيرة أبدًا)، أو الانتقال إليها. وتقبل الجلسة ملاحظة.
- يغلقها إنهاء التمرين: تُحسب دقائقها من المؤقت وسعراتها بضرب الدقائق في 8. تنضم إلى الجلسات الأخيرة، وأرقام الشهر، وصفحة التقدم، وتجعل العمل المسند من المدرب منجزًا. أما ابدأ من جديد فيتجاهلها ويفتح خطة اليوم من جديد.
بناء الكتالوج
يعدّل الطاقم الذين يملكون fitness.manage الحركات والجلسات ضمن المحتوى (/en/dashboard/content/exercises و/en/dashboard/content/workouts). يقرأ الأعضاء الصفوف نفسها، لذا يظهر التعديل في المكتبة والخطة والجلسة فورًا.
- للحركة أسماء ونصوص بالإنجليزية والعربية، ومجموعة عضلية، ومعدات، وصعوبة، وصورة، ومقطع اختياري مع صورة غلاف، وخطوات، وأخطاء، ونصيحة، وبدائل، ونطاقات المجموعات. وتكون حركة واحدة فقط في كل مرة هي المميزة.
- تسرد الجلسة حركاتها بالترتيب مع المجموعات والتكرارات، ومعداتها، والإحماء، والعضلات، والمستوى، والتركيز، والدقائق، والسعرات.
- لا يمكن حذف حركة لا تزال جلسة تستخدمها، ولا جلسة لا يزال يوم من أيام برنامج يجدولها (
409 exercise_in_useو409 workout_in_use).
مسارات التمارين
تحتاج القراءة إلى fitness.view والكتابة إلى fitness.edit؛ وتجيب كل عملية كتابة بالشاشة كاملة بعد تحديثها. تحتاج مسارات الكتالوج تحت /api/fitness/manage إلى fitness.manage.
| المسارات | ما تفعله |
|---|---|
GET /api/fitness/workouts, GET /api/fitness/workouts/:slug, POST /api/fitness/workouts/:slug/save | صفحة الخطة، وتمرين واحد، وحفظه |
GET /api/fitness/exercises, GET /api/fitness/exercises/:slug, POST …/:slug/save, POST …/:slug/log-set | المكتبة (muscle وequipment وdifficulty)، وحركة واحدة، والحفظ، وتسجيل المجموعات ({ sets, reps, weightKg }) |
GET /api/fitness/workouts/session | الجلسة المفتوحة، تُنشأ من خطة اليوم إن لم تكن هناك جلسة مفتوحة |
POST /api/fitness/workouts/session/sets/:set | يسجّل مجموعة ({ weightKg, reps, rpe }) |
POST …/session/rest/skip, PATCH …/session/notes | يتخطى الراحة، ويحفظ الملاحظة |
POST …/session/exercises, POST …/session/exercises/:slug/select, DELETE …/session/exercises/:slug | يضيف حركة، أو ينتقل إليها، أو يحذفها |
POST …/session/finish, POST …/session/restart | ينهي الجلسة، أو يتجاهلها ويبدأ من جديد |
/api/fitness/manage/exercises, /api/fitness/manage/workouts | السرد، والقراءة، والإنشاء، والتعديل، والحذف؛ ويضبط POST /api/fitness/manage/exercises/:id/feature الحركة المميزة |