دوكترين: تدريب يناسب الوقت الذي تملكه فعلًا

تطبيق ويب تقدّمي للتدريب عالي الكثافة يبني حصة تدريبية حول الوقت الذي تملكه فعلًا — ٢٣٥ حركة مدمجة، وإرشادات صوتية، ورسم متحرك للحركة، وتقديرات للسعرات، وبطاقات تدريب قابلة للمشاركة. بلا حساب، وبلا خادم، ويعمل دون اتصال.

تطبيق ويب تقدّمي للتدريب عالي الكثافة يبني حصة تدريبية حول الوقت الذي تملكه فعلًا — ٢٣٥ حركة مدمجة، وإرشادات صوتية، ورسم متحرك للحركة، وتقديرات للسعرات، وبطاقات تدريب قابلة للمشاركة. بلا حساب، وبلا خادم، ويعمل دون اتصال.

🥊 دوكترين: تدريب يناسب الوقت الذي تملكه فعلًا

تبدأ معظم تطبيقات التدريب ببرنامج جاهز وتطلب منك أن تلوي أسبوعك حوله. أما دوكترين فيبدأ من الطرف الآخر: كم وقتًا تملك فعلًا؟ اختر عشر دقائق أو تسعين، فيبني لك حصة كاملة — تسخين، وعمل أساسي، وتهدئة — حول الوقت الذي نجا من يومك. إنه تطبيق تدريب عالي الكثافة بلا حساب، وبلا إعلانات، وبلا خادم، ولا شيء يغادر جهازك.

ماذا يفعل

  • يبني حصة، لا خطة. اختر المدة، والمستوى، والتركيز، والمعدات التي تملكها فعلًا، والمفاصل التي تريد تجنّب إجهادها. تُبنى الحصة بنقرة واحدة ويمكن بدؤها فورًا.
  • يدرّبك بالصوت. أسماء الحركات والنداءات بين الجولات ونغمات العدّ التنازلي وإعلانات منتصف التمرين تُجدول كلها عبر محدِّد شدة، فتخرق الضجيج المحيط دون تشويش.
  • يعرض الحركة. رسم متحرك، مؤلَّف كإطارات مفتاحية لزوايا المفاصل، يوضّح الحركة النشطة فوق اسمها.
  • يحسب ما حدث فعلًا. الجلسات المكتملة والمتروكة تدخل السجل بزمنها الفعلي وتقدير معاير للسعرات، ويجمع الصفحة الرئيسية آخر سبعة أيام.
  • يشارك التمرين كصورة. بطاقة عمودية أو مربعة تسرد العمل بأزمنته ورمز QR، فيستطيع غيرك متابعة الجلسة دون تثبيت أي شيء.
  • يعمل دون اتصال. بعد الزيارة الأولى يُخزَّن هيكل التطبيق والفهرس كاملًا، وكل ميزة عدا التنزيل الأول تعمل والشبكة مطفأة.

المولّد هو المنتج

مولّد دوكترين مبذَّر: البذرة نفسها تنتج الحصة نفسها دائمًا، وتُطبع البذرة في اسم التمرين وعلى بطاقة مشاركته. والمستوى هنا كثافة لا تعمية — جلسات المبتدئ تحتفظ بنحو ٦٣٪ من الوقت عملًا، وجلسات المتقدم ٨٠٪ — ويُحسب عدد الجولات وثواني العمل من المدة المستهدفة، فيقع الناتج ضمن ٢٪ من الوقت المطلوب.

والتوازن خاصية في البناء لا فحصًا لاحقًا. تتناوب الكتل بين الجزء السفلي والدفع والجذع والقلب والسحب؛ فلا تتكرر حركة، ولا تتتالى حركتان من النمط نفسه، ولا يتكدّس العمل عالي الأثر. ويمكن إطفاء التسخين والتهدئة فيستوعب العمل الأساسي وقتهما. وتُخفَّض أولوية تدريب الأيام السبعة الماضية بدل منعه. والحصة المولّدة مسوّدة حتى يحفظها المستخدم: تصمد أمام إعادة التحميل، وتنتهي صلاحيتها بعد ثلاثة أيام، ويمكن إعادة توليد حركة واحدة أو تثبيتها أو خلط الحصة كلها.

٢٣٥ حركة، مع بيانات التدريب ملتصقة بها

فهرس التمارين هو المصدر الوحيد للحقيقة. تحمل كل حركة نمطها، وعضلاتها الأساسية والثانوية، ومعداتها، وجانبيتها، وأثرها، ومهارتها، وشدتها، وقيمة MET، إضافة إلى ملخّص من سطر وإرشادين أو ثلاثة. ووسوم المرحلة تمنع تمرين إطالة ثابتًا من التسرب إلى التسخين، وسلالم التدرّج تربط كل حركة بنسختها الأسهل والأصعب، ووسوم موانع الاستخدام تبيّن ما يجب تجنّبه للركبتين أو الكتفين أو أسفل الظهر أو الرسغين أو الكاحلين أو الحمل.

والمفردات مقفلة: المحرّر يعتمد الاختيار من الفهرس وحده، والحفظ يرفض أي اسم لا يعرفه الفهرس. بذلك تتفق الصورة الحركية وحساب السعرات ونص الإرشاد على الحركة نفسها بدل أن تتباعد.

مشغّل يحفظ الوقت بالساعة

يسطّح المشغّل التمرين في طابور مقاطع خطي، ويستمد كل موعد نهائي من Date.now()، فلا يتراكم ارتجاف المؤقّت إلى انحراف. الإيقاف يجمّد الوقت المتبقي ويعيده كما كان، والتخطي يتقدّم فورًا ويسجّل المقطع متخطّى لا مكتملًا. ويكمل الجلسة عدّ تحضيري، وراحة مُولّدة بين الجولات، وقفل إيقاظ الشاشة، وتأكيد إعادة البدء، وشاشة ختام تعرض الزمن المنقضي الحقيقي.

والصوت دالة نقية في كل نبضة: cuesForTick تقرّر ما يُسمَع، والمشغّل يجدوله فقط. لذلك يمكن اختبار الكلام والنغمات ومستويات الصوت واختيار الصوت دون متصفح، ولذلك يُعلَن اسم الحركة في الثواني الأخيرة من الراحة السابقة بدل أن يبدأ العمل قبل سماعه.

الخصوصية بالتصميم

دوكترين تطبيق صفحة واحدة ساكن. لا خادم، ولا مصادقة، ولا نداء API؛ التمارين والسجل والإعدادات تعيش في localforage على الجهاز. والتصدير والاستيراد ملفات JSON بإصدار موثّق، فتبقى المكتبة قابلة للنقل بلا خادم. والطريق الوحيد لخروج البيانات هو أن يختار المتدرّب مشاركة بطاقة.

التقنيات

التقنيةالدور
Ionic 9 + React 19هيكل التطبيق والتنقّل والواجهة
TypeScriptكود تطبيق صارم
Viteالبناء وخادم التطوير
localforageتخزين محلي للتمارين والسجل والإعدادات
vite-plugin-pwaهيكل تطبيق قابل للتثبيت ويعمل دون اتصال
Vitest + Cypressتغطية اختبارات الوحدة والطرفين

النتيجة

دوكترين متاح على doctrine.t3apps.com وقابل للتثبيت كتطبيق ويب تقدّمي. إنه حجّة الاستوديو على أن تطبيق التدريب لا يحتاج حسابًا ولا اشتراكًا ولا خادمًا ليكون مفيدًا — يحتاج فهرسًا جديرًا بالثقة، ومولّدًا يحترم الساعة، ومشغّلًا يحفظ الوقت والهاتف في جيبك.

تفاصيل المشروع

السنة

أكتوبر 2026

أيضًا معروف بـ

Doctrine: Training That Fits the Time You Actually Have

الوسوم

اللياقةتطبيق ويب تقدّمييعمل دون اتصالمولّد

التقنيات المستخدمة

Ionic 9React 19TypeScriptVitelocalforagevite-plugin-pwa

الإنجازات

  • فهرس من ٢٣٥ حركة مع الإرشادات وسلالم التدرّج وموانع الاستخدام
  • مولّد ببذرة ثابتة يلتزم بالمدة المطلوبة ضمن ٢٪
  • بطاقات مشاركة مكتفية بذاتها، مع رمز QR
  • يعمل دون اتصال بالكامل — بلا حساب وبلا خادم

ابدأ مشروعًا

تواصل معنا و دعنا نساعدك في بناء مشروعك القادم.

Start a conversation ابدأ المحادثة