كل الأعمال
أيقونة تطبيق البُردة

مشروع لعميل · iOS · Android · Flutter

البُردة Al-Burda

رفيق هادئ لقراءة البُردة والاستماع إليها بالعربية، يعمل بالكامل دون إنترنت، ومنشور على App Store وGoogle Play.

الدور
بنيته من الصفر بمفردي لصالح عميل: تطبيق Flutter، والواجهة العربية من اليمين إلى اليسار، وودجت iOS، والصوت، والنشر على App Store وGoogle Play من حسابي.
الحالة
متاح على App Store وGoogle Play
التقنيات
  • Flutter
  • Dart
  • Clean Architecture
  • Bloc
  • WidgetKit
  • إشعارات محلية
  • تشغيل الصوت في الخلفية

01

المنتج

البُردة رفيق هادئ لمن يقرأ بُردة الإمام البوصيري أو يستمع إليها. يفتح القارئ صفحة مذهّبة تعرض القصيدة بيتًا بيتًا، ويشغّل الإنشاد، ويصله تذكير لطيف ببيت خلال اليوم، ويرى بيت اليوم على شاشة القفل دون أن يفتح التطبيق.

02

دوري

بنيته من الصفر بمفردي لصالح عميل، انطلاقًا من متطلباته. توليت المشروع بالكامل: تطبيق Flutter وبنيته، والواجهة العربية من اليمين إلى اليسار، وودجت شاشة القفل الأصلي على iOS، والصوت والإشعارات، وصولًا إلى نشره على App Store وGoogle Play من حساب المطوّر الخاص بي، وكل تحديثاته منذ ذلك الحين.

03

التحدي الأصعب

التطبيق ذو الطابع الروحاني يجب أن يبعث على الهدوء والثقة. وهذا فرض ثلاثة قيود صارمة: أن يعمل دون أي اتصال بالإنترنت، وألا يجمع أي بيانات إطلاقًا، وأن يبقى حاضرًا رغم ذلك عبر التذكيرات وودجت شاشة القفل، وصوتٍ يتصرف بشكل صحيح مع المكالمات وأجهزة Bluetooth.

04

القرارات وأسبابها

  1. يعمل بالكامل على الجهاز

    بلا خوادم، ولا حساب، ولا أدوات تحليل. النصوص والصوت والتقدّم محفوظة على الجهاز، فيعمل التطبيق دون إنترنت من أول تشغيل، وتصبح الخصوصية جزءًا من تصميمه لا مجرد سطر في سياسة.

  2. Clean Architecture مع Bloc

    القراءة والصوت والتذكيرات والإحصاءات ميزات منفصلة، لكلٍّ منها حالتها الخاصة، فتبقى شاشة القراءة بسيطة بينما يتطور محرّكا الصوت والتذكيرات كلٌّ على حدة.

  3. مكوّنات أصلية حيث يلزم

    ودجت شاشة القفل مبني بـ WidgetKit ليظهر بيت اليوم بشكل أصلي على iOS، إلى جانب بطاقات إشعارات تفاعلية للتذكيرات.

  4. صوت يحترم الهاتف

    إصدار مخصص لثبات التشغيل: لا تداخل بين الإنشاد الكامل ومقاطع الأبيات، وإيقاف مؤقت صحيح أثناء المكالمات وعند تغيّر اتصال Bluetooth، وتحكم أكثر ثباتًا من شاشة القفل وفي الخلفية.

كيف يحصل ودجت شاشة القفل على الأبيات يكتب تطبيق Flutter الأبيات عبر حزمة home_widget في App Group (‏UserDefaults مشتركة)، ثم يقرؤها ودجت WidgetKit من هناك، فتعرض شاشة القفل بيتًا حتى عندما يكون التطبيق مغلقًا.

06

النتيجة

نُشر على App Store وGoogle Play، ويُحدَّث بانتظام. مجاني، ويعمل دون إنترنت، وخالٍ من الإعلانات والتتبّع.

07

شاهده بنفسك