تطبيق تتبع اللياقة البدنية
تطبيق تتبع اللياقة البدنية
نظرة عامة على المشروع
تطبيق تتبع اللياقة البدنية هو تطبيق محمول شامل مصمم لمساعدة المستخدمين على تتبع رحلة اللياقة البدنية ومراقبة التغذية وتحقيق أهداف الصحة. مبني بـ React Native للتوافق متعدد المنصات، يوفر التطبيق تجربة سلسة على أجهزة iOS و Android.
الميزات الرئيسية
- تتبع التمارين: تسجيل التمارين والمجموعات والتكرارات والأوزان بواجهة بديهية
- مراقبة التغذية: تتبع السعرات الحرارية اليومية والمغذيات الكبيرة وتخطيط الوجبات
- تصور التقدم: رسوم بيانية تظهر تحسينات اللياقة البدنية مع مرور الوقت
- خطط التمرين المخصصة: توصيات التمرين المولدة بالذكاء الاصطناعي بناءً على أهداف المستخدم
- الميزات الاجتماعية: التواصل مع الأصدقاء ومشاركة الإنجازات والمشاركة في التحديات
- الدعم دون اتصال: وظائف كاملة حتى بدون اتصال بالإنترنت
- المزامنة في الوقت الفعلي: مزامنة البيانات السلسة عبر أجهزة متعددة
التنفيذ التقني
تطوير التطبيقات المحمولة
التطبيق مبني باستخدام React Native، مما يسمح بقاعدة كود واحدة تنشر على منصتي iOS و Android. TypeScript يوفر أمان الأنواع وتجربة مطور محسنة، بينما React Navigation يتعامل مع هيكل التوجيه والتنقل.
// مكون تتبع التمرين
const WorkoutTracker: React.FC = () => {
const [exercises, setExercises] = useState<Exercise[]>([]);
const [currentSet, setCurrentSet] = useState<Set>({
reps: 0,
weight: 0,
completed: false
});
const completeSet = async () => {
try {
await firestore.collection('workouts').add({
...currentSet,
timestamp: firebase.firestore.FieldValue.serverTimestamp(),
userId: currentUser.uid
});
// تحديث واجهة المستخدم وتقديم التعليقات
} catch (error) {
console.error('خطأ في حفظ بيانات التمرين:', error);
}
};
// منطق عرض المكون
};
هندسة الخادم الخلفي
Firebase يوفر البنية التحتية للخادم الخلفي، بما في ذلك:
- Firestore: قاعدة بيانات NoSQL لتخزين بيانات المستخدم والتمارين ومعلومات التغذية
- المصادقة: مصادقة المستخدم الآمنة مع البريد الإلكتروني/كلمة المرور وخيارات تسجيل الدخول الاجتماعي
- Cloud Functions: وظائف بدون خادم لمعالجة البيانات وإنشاء توصيات التمرين
- التخزين: التخزين السحابي للصور المرفوعة من المستخدم وصور الملف الشخصي
مزامنة البيانات
إحدى الميزات الأساسية هي مزامنة البيانات في الوقت الفعلي، مما يسمح للمستخدمين بالتبديل بسلاسة بين الأجهزة مع الحفاظ على بيانات التمرين والتغذية. يتم تنفيذ هذا باستخدام مستمعي الوقت الفعلي في Firestore.
تحديات التطوير
كان أكبر تحدٍ هو تنفيذ الدعم دون اتصال مع ضمان سلامة البيانات. حللنا هذا باستخدام مزيج من التخزين المحلي وقدرات الاستمرارية دون اتصال في Firestore، مع حل دقيق للتعارضات عند مزامنة البيانات مرة أخرى إلى الخادم.
النتائج
حقق تطبيق تتبع اللياقة البدنية:
- أكثر من 50,000 تنزيل عبر منصتي iOS و Android
- متوسط تقييم 4.7/5 في متاجر التطبيقات
- معدل احتفاظ بالمستخدمين 68% بعد 30 يوماً
- مميز في فئة "الصحة واللياقة البدنية" في كل من App Store و Google Play
الدروس المستفادة
عزز هذا المشروع أهمية التصميم المتمحور حول المستخدم في تطبيقات الصحة. كشف اختبار المستخدم المبكر أن الناس يريدون تتبع تمرين أبسط مع نقرات أقل، مما أدى إلى إعادة تصميم كبيرة لواجهة التتبع الرئيسية.
مدير نقاط المسح - دليل تكوين الإعدادات
دليل شامل لتكوين إعدادات مدير نقاط المسح. تعلم تحسين الأداء وتخصيص الواجهة وتكوين افتراضيات الاستيراد/التصدير لسير عملك.
موقع المحفظة الشخصية
موقع محفظة شخصية حديث ومتجاوب مبني بـ Nuxt 3 و Vue.js و Tailwind CSS. يتضمن تبديل الوضع المظلم/الفاتح، وإدارة المحتوى مع Nuxt Content، ومكونات واجهة المستخدم المتحركة.