تحديث جديد لـ qcf_quran_plus: جعل القرآن أكثر تفاعلية ومرونة داخل تطبيقات Flutter
أشارككم اليوم تحديثًا كبيرًا لـ qcf_quran_plus، ركزت فيه بشكل أساسي على جعل التعامل مع القرآن أكثر تفاعلية، مع إعطاء المطور حرية أكبر في بناء تجربة الاستخدام بدلًا من فرض طريقة عرض محددة.
الفكرة الأساسية في التحديث هي أن القرآن لم يعد مجرد نص يتم عرضه، بل أصبح بالإمكان التعامل مع كل كلمة بشكل مستقل.
Word Highlighting و On Word Tap
أصبح بالإمكان تحديد أي كلمة في القرآن والتعرف على:
السورة → الآية → رقم الكلمة → الكلمة نفسها
وهذا يفتح المجال أمام العديد من الاستخدامات، مثل تشغيل صوت الكلمة، التفسير، الترجمة، البحث، ميزات الحفظ والمراجعة، وربط الكلمات بميزات الذكاء الاصطناعي، بالإضافة إلى مزامنة التلاوة مع الكلمات.
التكامل مع recite_quran
من الأشياء التي أرى أنها تفتح مجالًا كبيرًا للتطبيقات القرآنية هو إمكانية دمج qcf_quran_plus مع recite_quran.
فمثلًا يمكن بناء تجربة تلاوة تفاعلية يكون فيها المستخدم قادرًا على القراءة، مع عرض القرآن أمامه، وتتبع موضع التلاوة والكلمات، وإجراء عمليات مرتبطة بالحفظ والتسميع.
وهذا يجعل من الممكن بناء تجارب قريبة من فكرة التطبيقات التي تربط بين تلاوة المستخدم والنص القرآني بشكل تفاعلي، مع إمكانية تطوير الـUX والـWorkflow بما يتناسب مع احتياجات التطبيق.
أكثر من طريقة لعرض القرآن
التحديث يدعم استخدام القرآن في أكثر من شكل:
Mushaf Mode
List Mode
كما يمكن استخدام:
Tajweed Mode
Normal Mode
ويدعم كلاهما:
Light Mode
Dark Mode
وبالتالي لا يحتاج المطور إلى الالتزام بتصميم واحد أو طريقة عرض واحدة.
التركيز على حرية المطور
من أهم الأفكار التي أحاول الحفاظ عليها في qcf_quran_plus أن تكون المكتبة مسؤولة عن توفير الأساس الذي يحتاجه المطور، وليس فرض تجربة استخدام كاملة عليه.
المكتبة توفر:
Quran Rendering
Quran Data
Word Interaction
Highlighting
بينما يبقى تصميم الـUI والـUX وطريقة دمج هذه المكونات مع بقية التطبيق بيد المطور.
وهذا يجعل استخدامها مناسبًا لتطبيقات مختلفة، سواء كان الهدف منها الحفظ، التلاوة، التجويد، التفسير، الترجمة أو بناء تجارب تعتمد على الذكاء الاصطناعي.
تحسينات الأداء
مع إضافة هذه الإمكانيات، كان من المهم ألا تأتي التفاعلية على حساب الأداء، لذلك شمل التحديث تحسينات في:
Rendering
Scrolling
Word Highlighting
QCF Fonts Loading
Page Loading
بالإضافة إلى تحسين الأداء العام للمكتبة.
Memorization Mode
يمكن أيضًا استخدام الـRenderer في بناء تجارب للحفظ والمراجعة، مثل إخفاء الآية بالكامل أو إخفاء كلمات محددة وترك كلمات أخرى ظاهرة.
وهذا يمكن استخدامه لبناء أنظمة تعتمد على:
Memorization
Recall Training
Testing
Recitation
هذه المكتبة هي نفس الأساس الذي استخدمته في بناء تطبيق تلقين، وأحاول من خلالها توفير الأدوات التي تساعد المطورين على بناء تجارب قرآنية مختلفة بدلًا من الارتباط بمصحف جاهز محدود في طريقة الاستخدام.
qcf_quran_plus:
https://pub.dev/packages/qcf_quran_plus
recite_quran:
https://pub.dev/packages/recite_quran
تطبيق تلقين:
https://play.google.com/store/apps/details?id=com.basira.quran
يسعدني معرفة آرائكم، خصوصًا من المطورين الذين يعملون على تطبيقات القرآن:
ما الإمكانيات أو الـFeatures التي ترون أنها ما زالت ناقصة في مكتبات القرآن الحالية؟