💡 فكرة المشروع (Project Idea) تطبيق متكامل لإدارة الإنتاجية الشخصية (Personal Productivity) يجمع بين إدارة المهام (Task Management) وتتبع العادات (Habit Tracking). يهدف التطبيق إلى توفير بيئة ذكية للمستخدم لتنظيم يومه وتتبع إنجازاته مع دمج قدرات الذكاء الاصطناعي.
🌍 ما يقدمه للمجتمع (Community Value)
تعزيز الإنتاجية (Boosting Productivity): مساعدة الأفراد على ترتيب أولوياتهم (Prioritization) وتنظيم المهام اليومية بسهولة.
الاستمرارية وبناء العادات (Habit Building): تتبع العادات اليومية بشكل مرئي (Habit Streaks) لتشجيع المستخدمين على الالتزام وتحقيق أهدافهم.
تحليل الأداء (Performance Analytics): تقديم إحصائيات دقيقة (Charts & Heatmaps) تساعد المستخدم على تقييم مستوى إنجازه بمرور الوقت.
تنظيم ذكي (Smart Assistance): توفير مساعد ذكي (AI) لتسهيل تقسيم المهام وتقديم اقتراحات مخصصة.
⚙️ التقنيات المستخدمة (Technical Stack & Technologies)
إطار العمل (Framework): مبني باستخدام Flutter (Dart) ليعمل على منصات متعددة (Cross-platform).
إدارة الحالة (State Management): استخدام نمط BLoC (flutter_bloc) لفصل واجهة المستخدم (UI) عن المنطق البرمجي (Business Logic).
الخوادم وقواعد البيانات (Backend & Database):
الاعتماد على Supabase لإدارة المستخدمين (Authentication).
استخدام قواعد بيانات PostgreSQL السحابية مع سياسات الأمان (Row Level Security - RLS) لحماية بيانات المهام والعادات.
التخزين المحلي (Local Storage & Caching): استخدام Hive كقاعدة بيانات محلية سريعة، و Shared Preferences لحفظ إعدادات المستخدم والعمل بدون إنترنت (Offline Support).
الذكاء الاصطناعي (AI Integration): دمج حزمة Google Generative AI (Gemini) لتقديم ميزات ذكية ومتطورة داخل التطبيق.
الشبكات (Networking): الاعتماد على Dio للاتصال بالواجهات البرمجية الخارجية (APIs) مع pretty_dio_logger لتتبع الطلبات.
هندسة الكود (Architecture): استخدام GetIt لحقن الاعتماديات (Dependency Injection) مما يسهل اختبار الكود وصيانته.
واجهة المستخدم والرسوميات (UI & Animations):
الرسوم البيانية: استخدام FL Chart و Heatmap Calendar لعرض إحصائيات الإنجاز.
الأنيميشن: استخدام Lottie و Flutter Animate لتجربة مستخدم سلسة وتفاعلية.
هيكل التحميل: استخدام Skeletonizer و Shimmer لعرض واجهات تحميل (Loading States) احترافية.
خدمات النظام (System Services): استخدام Flutter Local Notifications لإرسال تذكيرات وتنبيهات للمستخدم، و Easy Localization لدعم اللغات المتعددة (Localization).