Le Qur’an, sans détour. C’est la devise de l’application.
L’idée
Un wird (وِرْد), c’est une portion de récitation que l’on fait régulièrement. Daily Wird sert à une seule chose : réviser ce que l’on a appris du Coran. On choisit les sourates à travailler, on récite, puis on vérifie.
L’application reste volontairement centrée sur cet usage. Elle ne doit pas devenir une application « à tout faire ».
Fonctionnalités
- choix de plusieurs sourates à réviser ;
- traductions et nombre de versets de chaque sourate ;
- choix du récitateur, avec l’audio ;
- texte arabe affiché avec la police KFGQPC Uthmanic Hafs.
Architecture
| Couche | Rôle | Outil |
|---|---|---|
| Interface | un seul code pour iOS, Android et le web | Flutter |
| État | la session de révision en cours | Provider |
| Stockage local | les préférences (sourates, récitateur…) | SharedPreferences |
| Données | textes, traductions, audio | API de Quran.com |
| Version web | hébergement de dailywird.org | Cloudflare Pages |
Choix et leçons
Flutter ou natif ?
À un moment, des problèmes de fluidité m’ont fait envisager de tout réécrire en Swift et en Kotlin. J’ai finalement décidé de rester sur Flutter. Pour Mushaf, où la vitesse est l’objectif principal, j’ai fait le choix inverse.
Une version web pour ne pas attendre
Pour ne pas dépendre des délais côté iOS, j’ai aussi publié l’application sur le web (Flutter web), à l’adresse dailywird.org, hébergée sur Cloudflare Pages.
Moins de langues, plus de stabilité
Dans la version 1.2.0, j’ai retiré l’espagnol pour stabiliser l’application. Il reviendra dans une prochaine mise à jour.
Prochaines étapes
- un mode « page de mushaf » : la page entière de 15 lignes, comme dans le mushaf de Médine, avec le reste masqué et les versets révélés à leur place ;
- un onglet Réglages (langue, contact…) ;
- le choix de la lecture (qirâ’a) ;
- le retour de l’espagnol ;
- à l’étude : une correction de la récitation par une IA qui tourne sur le téléphone ;
- à terme, publier le code source.