بدايةً، كل الشكر والتقدير للقائمين على مشروع دليل التطبيقات القرآنية quran-apps-directory على الجهود المباركة في خدمة المحتوى القرآني وإتاحته بصورة منظمة ومفتوحة المصدر.
بعد اطلاعي على المشروع أردت المساهمة فيه عبر حل Issues فيه من نطاق تخصصي، ووقع اختياري على المهمتين #178 و #181، وكان الهدف الأساسي هو تحسين تجربة المستخدم وسد الفجوات في رحلة الاستخدام، وليس مجرد تنفيذ تعديلات شكلية.
1. معالجة مشكلة نتائج البحث الصفرية – Issue #181
رابط المشكلة: https://github.com/Itqan-community/quran-apps-directory/issues/181
طبعًا كانت المشكلة تتعلق بعدم إرجاع أي نتائج عند قيام المستخدم بعملية بحث، حيث كان يواجه واجهة صامتة لا تقدم توجيهاً واضحاً، مما قد يؤدي إلى شعور بالإحباط وإغلاق التطبيق.
الحل المقترح
تم تصميم واجهة "لم يتم العثور على نتائج" بأسلوب تفاعلي يوجّه المستخدم بدلاً من تركه في طريق مسدود، حيث تم:
- إضافة رسالة إرشادية واضحة.
- اقتراح التأكد من الكلمات المفتاحية.
- تشجيع تجربة كلمات أكثر عمومية.
- توفير زر واضح لإعادة البحث.
ويعود السبب في اختيار هذا الحل إلى الحفاظ على استمرارية رحلة المستخدم (User Journey) وتقليل احتمالية فقدانه (User Retention)، عبر تحويل الموقف السلبي إلى نقطة إرشاد إيجابية بدلاً من تجربة محبطة.
رابط الـ PR للاطلاع: https://github.com/Itqan-community/quran-apps-directory/pull/208

2. تطوير واجهة الفلاتر المتقدمة – Issue #178
رابط المشكلة: https://github.com/Itqan-community/quran-apps-directory/issues/178
التحدي في هذه المشكلة كان أنه مع تزايد حجم البيانات، أصبح البحث العام غير كافٍ للوصول إلى نتائج دقيقة، خاصة عند الرغبة في تحديد:
- سورة معينة
- جزء محدد
- نطاق بحث معين (مثل البحث في النص القرآني فقط)
الحل المقترح
تم تطوير واجهة فلاتر متقدمة باستخدام نظام BottomSheet بشكل مبسط ومنظم، يتيح للمستخدم:
- تحديد نطاق البحث بسهولة.
- اختيار الجزء المطلوب.
- تحديد مكان البحث بدقة.
ويعود السبب في اختيار هذا الحل إلى قدرته على تقليل المجهود الإدراكي (Cognitive Load) وتحسين وضوح الخيارات، بحيث يصل المستخدم إلى النتيجة المطلوبة بأقل عدد من الخطوات وبأعلى درجة من السهولة.
رابط الـ PR للاطلاع: https://github.com/Itqan-community/quran-apps-directory/pull/208

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