تخطَّ إلى المحتوى
كل المشاريع
الكود متاح مفتوح المصدرمنتجاتي

مسلم

احتياجاتك الإسلامية اليومية، دون إنترنت

رفيق إسلامي يعمل دون إنترنت مبني بـ Flutter: قارئ مصحف بالعلامات، وأذكار وأدعية وأحاديث وقصص الأنبياء، وسبحة وتقويم هجري ومواقيت الصلاة واتجاه القبلة.

الدولة
مصر
النوع
الكود متاح
الفترة
2020
المنصات
Android · iOS
بانر تطبيق مسلم

نظرة عامة

يجمع تطبيق مسلم الاحتياجات اليومية في مكان واحد: القرآن الكريم، وأحاديث النبي، وأذكار الصباح والمساء، والأدعية، وقصص الأنبياء والصحابة، والسبحة الإلكترونية، والتقويم الهجري، ومواقيت الصلاة، واتجاه القبلة.

يعمل التطبيق دون اتصال بالإنترنت، فكل النصوص والمصحف مضمّنة بداخله. بناه محمود منفردًا في 2020 كأحد أوائل تطبيقات Flutter التي نشرها، وأُطلق على Google Play، ومتاح الآن بالكود المصدري الكامل.

التحدي

  1. 01

    كان المستخدمون يحتفظون بعدة تطبيقات أحادية الغرض للقرآن والأذكار ومواقيت الصلاة والقبلة.

  2. 02

    كثير من هذه التطبيقات يحتاج إنترنت أو مليء بالإعلانات، فكان الهدف تطبيقًا بسيطًا يعمل دون اتصال وبلا إعلانات.

  3. 03

    النص الديني العربي يحتاج محاذاة لليمين وخطوطًا واضحة ليبقى مقروءًا.

أبرز الميزات

القرآن الكريم

  • المصحف كاملًا كملف PDF مضمّن مع فهرس سور يُحمَّل من JSON.
  • البحث باسم السورة.
  • يستأنف من آخر صفحة مقروءة، مع علامة للرجوع إليها.
  • يُبقي الشاشة مضاءة ويتذكر سطوع القراءة.

الأذكار والأدعية والقصص

  • أذكار الصباح والمساء وأذكار عامة.
  • أدعية الأنبياء وأدعية متفرقة وأدعية للمتوفى.
  • صيغ التسبيح وقائمة بأحاديث النبي.
  • قصص الأنبياء من آدم إلى محمد، وقصص الصحابة والخلفاء.

الأدوات

  • مواقيت الصلاة تُحسب على الجهاز بخوارزمية PrayTimes دون أي API.
  • بوصلة القبلة مع حالة لأخطاء الموقع، وخريطة بديلة للأجهزة التي لا تملك حساس بوصلة.
  • تقويم هجري مع منتقي تاريخ أم القرى.
  • سبحة إلكترونية مع اهتزاز عند كل تسبيحة.

الميزة الأبرز

يعمل دون إنترنت

  • القرآن: المصحف ملف PDF مضمّن، يربط SurahListBuilder كل سورة بصفحتها، ويفتحها SurahViewBuilder عندها، وتُحفظ آخر صفحة والعلامة في SharedPreferences.
  • مواقيت الصلاة: تنفيذ PrayTimes بلغة Dart يدعم طريقة الحساب ومذهب العصر وتعديل خطوط العرض العليا وفروق كل صلاة، ولا يحتاج إلا الإحداثيات والمنطقة الزمنية.
  • النصوص: الأذكار والأدعية والأحاديث والقصص قوائم Dart، فتظهر فورًا دون قاعدة بيانات.

ملاحظات هندسية

  1. 01

    بلا إنترنت من الأساس

    لا خادم ولا مفاتيح API: المصحف وفهرس السور وكل النصوص أصول مضمّنة، فيفتح التطبيق فورًا ويعمل في أي مكان.

  2. 02

    استمرارية القراءة

    يحفظ قارئ المصحف آخر صفحة والعلامة، وزر عائم في الفهرس ينقل مباشرة إلى العلامة.

  3. 03

    قبلة تعتمد على الحساسات

    يتحقق التطبيق من وجود حساس البوصلة ويعرض خريطة بديلة عند غيابه، وتمر حالة الموقع عبر StreamController<LocationStatus> فتظهر واجهة إعادة المحاولة بدل بوصلة معطّلة.

  4. 04

    موقع صلاة قابل للضبط

    موقع حساب المواقيت إعداد وقت البناء عبر --dart-define وافتراضيه القاهرة، فيمكن بناء نسخة لأي مدينة دون تعديل الكود.

النتائج

  • نُشر على Google Play باسم الحزمة com.anashaker.islam، وصفحته لم تعد متاحة، لذلك لا تُذكر أرقام تثبيت.
  • مع Flutter 2.10.5 يعطي flutter analyze صفر أخطاء وصفر تحذيرات على كود 2020.

التقنيات

  • Flutter
  • Dart
  • native_pdf_view
  • SharedPreferences
  • PrayTimes
  • flutter_qiblah
  • geolocator
  • Google Maps
  • hijri_picker
  • vibration
  • flutter_svg