تطوير تطبيق إسلامي متكامل للهواتف الذكية باسم Ummah، يهدف إلى مساعدة المسلمين في تنظيم حياتهم الروحية اليومية من خلال مجموعة من الأدوات الإسلامية الأساسية ضمن تجربة استخدام حديثة وسلسة. تم تطوير التطبيق باستخدام إطار العمل Flutter بما يضمن أداءً عاليًا وتوافقًا مع مختلف أنظمة التشغيل.
مميزات العمل
يقدم التطبيق مجموعة من الخدمات الإسلامية التي يحتاجها المستخدم بشكل يومي، ومن أبرزها:
إمكانية قراءة القرآن الكريم بخط واضح مع دعم التفسير وإمكانية حفظ العلامات المرجعية للعودة إلى الآيات لاحقًا.
عرض مواقيت الصلاة بدقة اعتمادًا على الموقع الجغرافي للمستخدم، مع إرسال تنبيهات تلقائية لمواعيد الصلاة.
توفير مسبحة إلكترونية لعدّ الأذكار بطريقة مريحة مع تفاعل بصري ولمسي أثناء الاستخدام.
مكتبة متكاملة للأذكار والأدعية تشمل أذكار الصباح والمساء والأدعية المرتبطة بالمواقف المختلفة.
تقويم هجري متكامل متزامن مع التقويم الميلادي لمتابعة المناسبات والتواريخ الإسلامية.
دعم تعدد اللغات، حيث يتوفر التطبيق باللغتين العربية والإنجليزية لتلبية احتياجات المستخدمين حول العالم.
واجهة استخدام عصرية تدعم الوضعين الفاتح والداكن لتوفير تجربة بصرية مريحة في مختلف الظروف.
طريقة التنفيذ
تم تطوير التطبيق وفق منهجية Clean Architecture التي تعتمد على فصل طبقات المشروع إلى طبقة العرض وطبقة البيانات وطبقة النطاق، مما يضمن سهولة الصيانة والتطوير المستقبلي.
كما تم استخدام إدارة الحالة عبر BLoC/Cubit لضمان تدفق بيانات منظم وقابل للتوسع.
يعتمد التطبيق على Firebase لإرسال الإشعارات الفورية وإدارة البنية السحابية، بالإضافة إلى استخدام قاعدة البيانات المحلية Hive لتخزين البيانات وتسريع الوصول إليها حتى في حالة عدم الاتصال بالإنترنت.
تم تنفيذ الاتصال بواجهات البرمجة API باستخدام Dio وRetrofit لضمان اتصالات شبكية موثوقة ومنظمة، مع استخدام نظام Dependency Injection عبر GetIt وInjectable لبناء هيكل برمجي مرن وقابل لإعادة الاستخدام.
أما من ناحية واجهة المستخدم، فقد تم تصميم تجربة استخدام متجاوبة تعمل بكفاءة على مختلف أحجام الشاشات، مع إضافة حركات تفاعلية دقيقة وحالات تحميل سلسة لتعزيز جودة التجربة الكلية للمستخدم.