جاري التحميل
عن المشروع

مدرب حقيقي بمتابعة يومية

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

وما يجعلها تعمل فعلاً هو أن الطرفين يريان الدورة نفسها وهي تتغير لحظة بلحظة. يبدأ المتدرب الحصة ويؤشر على كل مجموعة عند إتمامها، مع بقاء التمرين الحالي على شاشة قفل iPhone وفي الجزيرة الديناميكية، فيبقى الهاتف في الجيب بين المجموعات. تُسجَّل الوجبات والتمارين وقت حدوثها. ويطلب المدرب بيانات التقدم التي يحتاجها فعلاً — الوزن والصور والقياسات — ويعدّل البرنامج بناءً على ما يصله. أما المال فيبقى حيث كان: تُتفق أجور الدورة وتُدفع نقداً مباشرة، ويؤكد المدرب استلامها من تطبيقه.

ثلاثة واجهات تستند إلى واجهة برمجية واحدة على Laravel: تطبيق المتدرب، وتطبيق المدرب، ولوحة تحكم بـ React لإدارة المستخدمين والمحتوى والمدفوعات واشتراكات المدربين. والعربية هي اللغة الأصل لا الترجمة، لذا فاتجاه اليمين إلى اليسار هو الحالة الطبيعية في كل مكان — بانعكاس التنقل والأيقونات، لا النص وحده.

  • تصفح المدربين وخدماتهم
  • طلبات الدورات والموافقة عليها
  • برامج تدريب يوماً بيوم
  • تسجيل الحصة مجموعةً بمجموعة
  • نشاط مباشر على شاشة قفل iPhone
  • وجبات يخطّطها المدرب وأهداف للسعرات
  • سجلات الوجبات والتمارين
  • طلبات التقدم — الوزن والصور والقياسات
  • مجتمع بالمنشورات والمقاطع القصيرة
  • أجور نقدية يؤكدها المدرب
  • اشتراكات المدربين تُسجَّل إدارياً
  • واجهة عربية أولاً بدعم كامل لـ RTL
  • وضعان فاتح وداكن مع قياس التباين
  • لوحة تحكم للمستخدمين والمحتوى والمال
كيوفت

كيف تم بناؤه

منهجية عملنا
نمذجة دورة حياة الدورة التدريبية Icon
01 .
نمذجة دورة حياة الدورة التدريبية

دراسة كيف تسير علاقة التدريب فعلياً — الطلب والموافقة والبرنامج والتسجيل ومراجعة التقدم — ونمذجة الدورات والمدفوعات والاشتراكات التي تحملها.

نظام تصميم واحد لثلاث واجهات Icon
02 .
نظام تصميم واحد لثلاث واجهات

لوحة ألوان واحدة تتشاركها التطبيقات واللوحة الإدارية، مبنية على رموز أدوار مقيسة التباين لا ألوان خام، مع سكربت يعيد قياس كل اقتران.

الواجهة البرمجية والتخزين المؤقت ونموذجا مصادقة Icon
03 .
الواجهة البرمجية والتخزين المؤقت ونموذجا مصادقة

واجهة برمجية على Laravel تمنح التطبيقات رموزاً مرتبطة بالجهاز واللوحة مصادقة بالجلسات، مع طبقة تخزين مؤقت مرقّمة لا تُبطل إلا بعد اعتماد المعاملة.

تطبيقا المتدرب والمدرب Icon
04 .
تطبيقا المتدرب والمدرب

تطبيقان على Expo بلغة تصميم واحدة: الاكتشاف والحصص والتغذية والتقدم من جهة، والعملاء وبناء البرامج والسجلات والإيرادات من جهة أخرى.

اللوحة الإدارية والنشر للإنتاج Icon
05 .
اللوحة الإدارية والنشر للإنتاج

لوحة React لإدارة المستخدمين والإشراف على المجتمع والمدفوعات والاشتراكات، ثم خط نشر يُصدر إلى الإنتاج مع كل دمج.

كيوفت preview
رؤى المشروع

خلف القرارات
التي اتخذناها.

الخطة يكتبها إنسان

كان توليد البرامج آلياً أرخص، وشحن مكتبة قوالب أرخص بعد. يرفض المنتج الاثنين، لأن ما يُقدَّم هنا هو خبرة المدرب وتقديره — والخطة التي لم يخترها أحد هي التي يتوقف العملاء عن اتباعها في الأسبوع الثالث.

العربية هي الأصل لا الخيار

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

تخزين مؤقت لا يُظهر صفاً مُلغى

يجري إبطال التخزين المؤقت بعد اعتماد المعاملة لا داخلها، فلا تستطيع قراءة متزامنة أن تخزّن صفاً يمحوه التراجع بعد ذلك. والحداثة مرتبطة بالنماذج لا بالمستودعات، أي أن كتابة من مُغذٍّ أو مهمة مؤجلة تُبطل تماماً ككتابة من الواجهة البرمجية.

شاهد المشروع

جرّبه مباشرة.

ابقَ على تواصلStar

ابقَ على تواصلStar

ابقَ على تواصلStar

ابقَ على تواصلStar

ابقَ على تواصلStar

ابقَ على تواصلStar

ابقَ على تواصلStar

ابقَ على تواصلStar

ابقَ على تواصلStar

ابقَ على تواصلStar

ابقَ على تواصلStar

ابقَ على تواصلStar

اتصل بنا

اتصل بنا

اتصل بنا

اتصل بنا

اتصل بنا

اتصل بنا

اتصل بنا

اتصل بنا

اتصل بنا

اتصل بنا

اتصل بنا

اتصل بنا