Brainiacs
فكرة المشروع: تطبيق مبني باستخدام Flutter يهدف إلى تدريب الدماغ وتنمية المهارات المعرفية والمنطقية من خلال مجموعة متنوعة من الألعاب والتحديات الممتعة. التطبيق مصمم لجميع الأعمار ويدعم ميزات متقدمة لتحسين تجربة المستخدم.
أبرز المميزات (Key Features):
تنوع الألعاب: يضم تصنيفات متعددة مثل الذاكرة (Memory)، المنطق (Logic)، الرياضيات (Math)، الكلمات (Word)، والألغاز.
التخصيص: شاشة رئيسية تعرض توصيات ألعاب مخصصة بناءً على سجل لعب المستخدم.
تعدد اللغات: يدعم العربية والإنجليزية بشكل كامل (بما في ذلك دعم اتجاه النصوص RTL).
اللعب بدون إنترنت: إمكانية تحميل بعض الألعاب للعب في وضع الأوفلاين.
التفاعل والمنافسة: نظام للإنجازات، لوحات الصدارة (Leaderboards)، وتقييم الألعاب.
إدارة الحساب: ملف شخصي، اشتراكات، وسجل المدفوعات.
التقنيات والمكتبات المستخدمة (Technical Stack):
إطار العمل: Flutter (Dart).
إدارة الحالة (State Management): يعتمد بشكل رئيسي على Provider و GetIt، مع وجود مكتبة باسم Rush.
التنقل (Navigation): يستخدم go_router.
الواجهة (UI/UX): مكتبات كثيرة للرسوم المتحركة والتجاوب مثل flutter_screenutil, lottie, flutter_svg, animate_do.
الخلفية والبيانات: Firebase (للافيشعار والتحليلات)، shared_preferences للتخزين المحلي، و http للاتصال بالشبكة.
أخرى: مكتبات للصوت (audioplayers, just_audio)، ومكتبات للألعاب (chess, crossword, puzzle).
هيكل المشروع (Folder Structure): المجلد lib مقسم بشكل منظم:
Modules: يحتوي على الأقسام الرئيسية للتطبيق والشاشات (وهو الجزء الأكبر).
Models: نماذج البيانات.
Widgets: عناصر الواجهة المشتركة والقابلة لإعادة الاستخدام.
Utilities: أدوات مساعدة وظائف عامة.
core: البنية الأساسية للتطبيق.