الفكرة والهدف من المشروع
تطبيق "أذكاري" هو رفيق يومي للمسلم، مصمم لتحويل الالتزام بالعبادات (كالصلاة، الأذكار، وقراءة القرآن) إلى تجربة عصرية، منظمة، ومحفزة عبر تحويلها إلى أهداف قابلة للتتبع والقياس.
دوري والحل الذي قدمته
كمطور للتطبيق، قمت بتحويل الفكرة إلى واقع من خلال بناء تطبيق متكامل يركز على تجربة المستخدم والتحفيز. شمل عملي:
بناء نظام شامل لتسجيل وتتبع أداء الصلوات المفروضة، السنن الرواتب، وأذكار الصباح والمساء.
تطوير تجربة مستخدم تفاعلية تتضمن عدادًا ذكيًا للأذكار وإيماءات سحب سهلة لإنجاز المهام بسرعة.
تصميم وتنفيذ لوحة بيانات تحليلية (Analytics Dashboard) لعرض الإحصائيات وسلاسل الإنجاز (Streaks) على شكل خرائط حرارية.
دمج نظام حسابات سحابي باستخدام جوجل ورقم الهاتف لحفظ بيانات المستخدم ومزامنتها عبر أجهزته المختلفة.
تطوير نظام إشعارات ذكي وقابل للتخصيص بالكامل لتذكير المستخدم بواجباته اليومية.
التقنيات المستخدمة (Tech Stack)
تم بناء التطبيق باستخدام حزمة تقنيات حديثة لضمان تجربة سلسة ومستقرة على مختلف الأجهزة:
إطار العمل (Framework): Flutter
لغة البرمجة (Language): Dart
الخدمات السحابية (Backend as a Service): Firebase
Firebase Authentication (للتسجيل عبر جوجل والهاتف)
Cloud Firestore (لحفظ بيانات المستخدم ومزامنتها)
Firebase Cloud Messaging (لنظام الإشعارات الذكي)
التحديات والخبرات المكتسبة
تمثل التحدي الأبرز في تصميم الخوارزمية الخاصة بحساب سلاسل الإنجاز (Streaks) وعرضها بكفاءة في الخريطة الحرارية للأداء الشهري، مما تطلب معالجة دقيقة للبيانات الزمنية. من خلال هذا المشروع، اكتسبت خبرة عميقة في التعامل مع قاعدة بيانات Firestore لإجراء استعلامات معقدة، وتطوير نظام إشعارات مرن باستخدام Firebase Cloud Messaging.
المهارات المستخدمة في تنفيذ العمل
لغات البرمجة وأطر العمل:
Flutter
Dart
الخدمات السحابية والخلفية:
Firebase
Firebase Authentication
Cloud Firestore
Firebase Cloud Messaging
BaaS (Backend as a Service)
تطوير الواجهات الأمامية:
تطوير تطبيقات الجوال (Mobile App Development)
تصميم واجهات المستخدم (UI/UX Implementation)
إدارة الحالة (State Management)
مفاهيم ومنهجيات عامة:
الإشعارات اللحظية (Push Notifications)
المزامنة السحابية (Cloud Sync)
التحفيز بالألعاب (Gamification)
عرض البيانات (Data Visualization)
نظام التحكم في الإصدارات (Version Control/Git)