السلام عليكم ورحمة الله وبركاته،
في البداية أحب أشكر مجتمع إتقان على المساحة الجميلة دي، وعلى اهتمامهم بالمشاريع التقنية المرتبطة بالقرآن الكريم، وإتاحة الفرصة للمطورين إنهم يشاركوا تجاربهم ويتناقشوا مع ناس عندها نفس الاهتمام.
حابب أشارككم اليوم مشروع أعمل عليه اسمه سُبل للقرآن.
المشروع بدأ كفكرة بسيطة، لكن مع الوقت بدأ يكبر ويتحول من مجرد تطبيق لقراءة القرآن إلى محاولة لبناء تجربة متكاملة تساعد المستخدم على أن يكون القرآن والأذكار والعبادات اليومية جزءًا أساسيًا من استخدامه للتطبيق.
كيف بدأت فكرة سُبل؟
الفكرة بدأت من سؤال بسيط:
هل ممكن يكون عندي تطبيق واحد أرجع له كل يوم، أقرأ منه القرآن، أستمع للتلاوة، أتابع مواقيت الصلاة، أراجع أذكاري، وألاقي الأدوات اللي أحتاجها في رحلتي مع القرآن بدون ما تكون التجربة معقدة؟
وجدت أن كثيرًا من التطبيقات القرآنية تقدم ميزة أو أكثر بشكل ممتاز، لكن أثناء استخدامي لها كنت دائمًا أفكر في تجربة مختلفة؛ تطبيق يكون بسيطًا في الأساس، لكنه قابل للتوسع وإضافة أدوات جديدة مع الوقت.
ومن هنا بدأت رحلة سُبل.
لم يكن الهدف أن أبني مجرد "قارئ قرآن"، وإنما أن أبني أساسًا يمكن تطويره تدريجيًا ليصبح تجربة قرآنية متكاملة.
ماذا يقدم سُبل الآن؟
التطبيق حاليًا يحتوي على مجموعة من الأدوات، منها:
قراءة القرآن الكريم والتنقل بين السور والآيات.
البحث داخل القرآن للوصول إلى الآيات والمحتوى المطلوب بسرعة.
الاستماع إلى تلاوة القرآن.
مواقيت الصلاة ومعرفة الصلاة القادمة والوقت المتبقي لها.
إعدادات الأذان والتنبيهات.
الأذكار.
إعدادات مختلفة لتخصيص تجربة الاستخدام.
الملف الشخصي ومتابعة بعض جوانب استخدام التطبيق.
محتوى تفاعلي وأسئلة تساعد على جعل استخدام التطبيق مستمرًا.
إمكانية إرسال الملاحظات والتواصل من داخل التطبيق.
لكن بالنسبة لي، المميزات الحالية ليست نهاية المشروع، وإنما هي البداية.
لماذا لا أريد أن يكون سُبل مجرد تطبيق قرآن؟
لأنني أعتقد أن التطبيقات القرآنية ممكن تقدم أكثر من مجرد عرض النص.
ممكن تساعد المستخدم في بناء عادة يومية، وتربط بين القراءة والاستماع والأذكار ومواقيت الصلاة والمتابعة، وتقدم له تجربة هادئة وبسيطة بدل ما يكون أمام عشرات الخيارات التي قد تشتته.
وفي نفس الوقت، لا أريد أن يتحول التطبيق إلى مشروع مليء بالمميزات لمجرد إضافة المميزات.
كل ميزة جديدة بالنسبة لي لازم يكون لها سبب واضح:
هل ستفيد المستخدم فعلًا؟
الجانب التقني
بناء سُبل كان بالنسبة لي أيضًا تجربة هندسية كبيرة.
أعمل على المشروع باستخدام Flutter وDart، مع الاعتماد على أسلوب معماري يساعدني على فصل أجزاء التطبيق وإمكانية تطوير كل جزء بشكل مستقل.
استخدمت في المشروع مفاهيم مثل:
Clean Architecture، Repository Pattern، Dependency Injection، Bloc/Cubit، Supabase، Hive وREST APIs.
والتحدي الحقيقي لم يكن فقط في كتابة الكود.
مع الوقت بدأت أكتشف أن بناء تطبيق قرآني يحتاج اهتمامًا أكبر بالتفاصيل، خصوصًا عندما يكون المحتوى متعلقًا بالقرآن الكريم.
ماذا تعلمت من بناء سُبل؟
أهم شيء تعلمته هو أن إضافة المميزات أسهل بكثير من الحفاظ على جودة التجربة مع زيادة المميزات.
في البداية ممكن تكون إضافة شاشة جديدة أو Feature جديدة شيء بسيط.
لكن بعد فترة تبدأ الأسئلة الحقيقية تظهر:
هل الميزة الجديدة هتأثر على الأداء؟
هل هتشتغل بدون إنترنت؟
ماذا سيحدث لو الاتصال انقطع؟
هل البيانات الموجودة صحيحة؟
ماذا يحدث لو المستخدم فتح التطبيق لأول مرة بدون إنترنت؟
ماذا يحدث لو حصل خطأ أثناء تحميل المحتوى؟
وهل كل ده هيظل سهل الاستخدام بالنسبة لشخص مش مهتم بالتفاصيل التقنية؟
هذه الأسئلة أصبحت جزءًا أساسيًا من طريقة تفكيري في تطوير سُبل.
ماذا أريد أن أضيف مستقبلًا؟
هناك مجموعة من الأفكار التي أعمل على تطويرها تدريجيًا، منها تحسين أدوات الحفظ والمتابعة، وتطوير أدوات مساعدة لفهم القرآن، وإضافة تجارب أكثر تفاعلية، وتحسين التخصيص والمزامنة بين الأجهزة.
وأهم شيء بالنسبة لي أن أي ميزة جديدة يتم بناؤها مع الحفاظ على مصدر موثوق للمحتوى، خصوصًا عندما نتعامل مع القرآن والتفسير والمعلومات الدينية.
لماذا أشارك المشروع هنا؟
لأني لا أريد أن يكون الموضوع مجرد إعلان عن تطبيق جديد.
أريد أن أتعلم من المطورين والمهتمين الموجودين في المجتمع.
وأعتقد أن المشاريع القرآنية ممكن تستفيد جدًا من مشاركة الخبرات بدل ما كل مطور يبدأ من الصفر ويحاول حل نفس المشاكل بمفرده.
لذلك يسعدني جدًا استقبال:
- تجربة التطبيق
لو جربت سُبل ووجدت مشكلة أو شيء غير واضح، يهمني جدًا أعرف عنه.
أحيانًا المشكلة التي يلاحظها مستخدم واحد تكون أهم من عشرات الاختبارات التي أعملها كمطور.
- اقتراحات تجربة المستخدم
خصوصًا من الأشخاص الذين يستخدمون التطبيقات القرآنية بشكل مستمر.
هل هناك خطوة تشعر أنها معقدة؟
هل هناك ميزة ترى أنها أهم من غيرها؟
هل هناك شيء يمكن تبسيطه؟
- التعاون التقني
لو هناك مطورون يعملون على مشاريع قرآنية أو إسلامية، يسعدني جدًا التعرف على تجاربهم ومناقشة إمكانية التكامل أو مشاركة الخبرات بدل إعادة بناء نفس الأدوات أكثر من مرة.
- المحتوى والمصادر
وهذه من أهم النقاط التي أريد التركيز عليها مستقبلًا.
أي تطوير متعلق بالتفسير أو المحتوى العلمي يحتاج إلى عناية أكبر بالمصادر والمراجعة، ولذلك أرحب جدًا بأي نقاش أو تعاون مع المهتمين بهذا الجانب.
هل سُبل وصل للنهاية؟
بالتأكيد لا.
سُبل ما زال مشروعًا في مرحلة التطوير، وأنا لا أريد أن أقدمه على أنه تطبيق كامل أو أنه حل نهائي لكل شيء.
بالعكس، ما أراه الآن هو النسخة الأولى من طريق طويل.
هناك أشياء كثيرة تحتاج إلى تحسين، وأخطاء تحتاج إلى إصلاح، وأفكار لم تتحول إلى Features بعد.
لكن أكثر شيء يشجعني هو أن المشروع أصبح موجودًا فعلًا، وأصبح هناك مستخدم يستطيع تحميله وتجربته وإعطائي رأيه.
روابط المشروع
التطبيق على Google Play:
تحميل سُبل للقرآن على Google Play
مشروع سُبل على مرتكز:
ضع هنا رابط مشروعك على مرتكز.
وأخيرًا، لو جربت سُبل، أتمنى ألا تجاملني في رأيك.
لو في ميزة مش مفيدة، قول لي.
لو في مشكلة، بلغني.
ولو عندك فكرة شايف إنها ممكن تخلي التطبيق أفضل، شاركني بها.
لأن هدفي في النهاية مش إني أقول إن سُبل تطبيق ممتاز، لكن إني أستمر في تطويره لحد ما يكون فعلًا تطبيقًا نافعًا يستحق أن يستخدمه الناس.
- أسأل الله أن يبارك في هذا العمل، وأن يجعله نافعًا، وأن يكتب لنا ولكم الأجر.

Hazem Hamdy
مطور سُبل للقرآن