Retour aux projets

Vaktia : application pour les horaires de prière, la boussole de la Qibla et le suivi des prières

Vaktia est une application mobile axée sur la confidentialité qui regroupe les horaires de prière, la direction de la Qibla, les notifications d'horaires et le suivi des prières au sein d'une seule et même application Android.

Vaktia: Namaz Vakitleri, Kıble Pusulası ve İbadet Takip Uygulaması
Client
Ankaverse E-Ticaret ve Teknoloji Ltd. Şti.
Date
Invalid Date
Technologies utilisées
KotlinJetpack ComposeAndroid SDK 36Material 3Room DatabaseKotlin CoroutinesGoogle Play Services LocationAdMobUMPGradleRobolectric

À propos du projet

Vaktia : application pour les horaires de prière, la boussole de la Qibla et le suivi des prières

Présentation du projet et objectif de l'application

Vaktia est une application mobile qui regroupe les horaires de prière, la direction de la Qibla, les notifications d’horaires et le suivi des prières au sein d’une seule application Android. L’application a été développée par la société ANKAVERSE E-Commerce et Technologie SARL et publiée sur Google Play.

L’objectif principal de Vaktia est de permettre aux utilisateurs d’accéder aux horaires quotidiens de prière en fonction de leur emplacement, de déterminer la direction de la Qibla, de gérer les notifications d’horaires et de suivre régulièrement les prières qu’ils accomplissent.

L’application a été conçue pour offrir une expérience utilisateur simple et intuitive. Elle ne nécessite ni création de compte ni connexion. Les horaires de prière, le calcul de la direction de la Qibla, le journal de prière et les préférences de l’utilisateur sont en grande partie traités directement sur l’appareil.

Caractéristiques principales du système

Horaires de prière en fonction de la localisation

Vaktia calcule les horaires quotidiens de prière en fonction de la position approximative de l’utilisateur ou de la ville qu’il a sélectionnée manuellement.

L'application affiche les horaires suivants :

  • L'imsak et la prière du matin
  • Le soleil
  • Prière de midi
  • La prière de l'après-midi
  • La prière du soir
  • Prière du soir

Si l'utilisateur ne souhaite pas autoriser l'accès à sa position, il peut sélectionner manuellement sa ville dans la liste des villes proposée par l'application. Dans ce cas, les fonctionnalités de calcul des heures de prière et de la direction de la qibla restent disponibles.

Fuseau horaire et calcul régional

Dans l’application, les fuseaux horaires des villes sont gérés à l’aide des informations de fuseaux horaires de l’IANA. Ainsi, les décalages horaires entre les différents pays et les changements d’heure liés à l’heure d’été sont automatiquement pris en compte.

Grâce à cette structure, l’application peut calculer les horaires de prière en fonction de l’heure locale exacte, non seulement en Turquie, mais aussi dans différentes villes d’Afrique, d’Europe, d’Asie et d’Amérique.

Méthode de calcul des heures de prière en fonction du pays

Vaktia est capable de déterminer automatiquement la méthode de calcul des heures de prière adaptée au pays dans lequel se trouve l’utilisateur. L’utilisateur peut modifier ce choix manuellement s’il le souhaite.

Parmi les méthodes de calcul prises en charge, on trouve notamment :

  • Présidence des affaires religieuses
  • Ligue islamique mondiale
  • Université d’Umm al-Qura
  • Institut général de recherche égyptien
  • Université des sciences islamiques de Karachi
  • Société islamique d'Amérique du Nord

Lors du choix de la méthode de calcul, les différences régionales sont prises en compte et le choix manuel de l'utilisateur est toujours prioritaire.

Compte à rebours jusqu’à la prochaine heure de prière

Sur l'écran d'accueil, l'heure de prière actuelle, l'heure de la prochaine prière et le temps restant sont affichés à l'aide d'un compte à rebours dynamique.

L'heure de prière en cours se distingue visuellement des autres heures. L'utilisateur peut suivre depuis l'écran d'accueil à quelle heure il se trouve et combien de temps il reste avant la prochaine heure de prière.

Écran des horaires de prière quotidiens

Tous les horaires de prière de la journée sont répertoriés sur un seul écran. Pour chaque prière, l’heure, le nom de la prière et l’état des notifications sont affichés.

Les utilisateurs peuvent activer ou désactiver les notifications individuellement pour chaque heure de prière.

Boussole de la Qibla

Vaktia dispose d’une boussole de la Qibla qui calcule la direction de la Kaaba à partir des capteurs de l’appareil et des informations de localisation de l’utilisateur.

L'écran de la qibla a été conçu avec un design épuré afin de ne pas détourner l'attention lors de l'utilisation de la boussole. L'aiguille de la boussole se déplace en fonction de l'orientation de l'appareil et indique visuellement à l'utilisateur la direction de la qibla.

Notifications des heures de prière

Les utilisateurs peuvent gérer les notifications des heures de prière depuis l’application. Les notifications sont programmées sur l’appareil en fonction des heures de prière sélectionnées.

L'infrastructure Android nécessaire à la reprogrammation des notifications d'horaires de prière a été intégrée à l'application, afin de permettre cette reprogrammation en cas de redémarrage de l'appareil ou de changement de fuseau horaire.

Les options de son des notifications sont les suivantes :

  • Son de l’appel à la prière
  • Son du ney
  • Son de notification standard
  • Fichier audio personnalisé sélectionné sur l'appareil

Le fichier audio personnalisé sélectionné par l'utilisateur sur son appareil n'est pas téléchargé sur un autre serveur. L'application utilise uniquement les informations d'accès au fichier présent sur l'appareil.

Journal de prière

L'application comprend un journal de prière permettant de suivre quotidiennement les prières au cours de la journée.

Les utilisateurs peuvent cocher les prières qu’ils ont accomplies et suivre leur progression au cours de la journée.

Les prières suivantes sont répertoriées dans la section « Journal de prière » :

  • La prière du matin
  • La prière de midi
  • La prière de l'après-midi
  • La prière du soir
  • Prière du soir

Suivi hebdomadaire des prières

L'application calcule le taux d'accomplissement hebdomadaire à partir des enregistrements de prières de l'utilisateur au cours des sept derniers jours.

Les utilisateurs peuvent suivre le nombre de prières quotidiennes, leur score hebdomadaire de pratique religieuse et leurs séries de continuité via l'application.

  • Nombre de prières accomplies chaque jour
  • Taux de pratique religieuse des sept derniers jours
  • Série de jours consécutifs
  • Score hebdomadaire de pratique religieuse
  • Option de suppression de l'historique de pratique religieuse

Les enregistrements du journal de prière sont conservés dans la base de données locale de l'appareil.

Le verset du jour

L'écran d'accueil de Vaktia affiche chaque jour un verset du Coran différent ainsi que la source de ce verset.

Les versets sont sélectionnés quotidiennement à partir de la base de données de contenu intégrée à l’application, puis proposés à l’utilisateur.

Thèmes « Clair », « Foncé » et « Système »

Vaktia propose trois thèmes différents pour s'adapter aux préférences de chaque utilisateur :

  • Thème clair
  • Thème foncé
  • Suivi automatique du thème système de l'appareil

Le logo de l'application et les éléments de l'interface s'adaptent automatiquement au thème sélectionné.

Infrastructure d'application multilingue

L'infrastructure de base de Vaktia est disponible en turc et en anglais. Afin de permettre l'utilisation de l'application dans différents pays, le développement de la gestion des langues au sein de l'application et de nouveaux packs linguistiques se poursuit.

Les noms des prières, les textes des notifications, les formats de date et les noms de pays sont gérés via des fichiers de ressources afin de s'adapter aux changements de langue.

Confidentialité et gestion des données locales

Vaktia a été développée selon une architecture d’application fondée sur la confidentialité des utilisateurs.

Les fonctionnalités de base, telles que le calcul des heures de prière, la détermination de la direction de la qibla, les paramètres utilisateur et le journal de prière, fonctionnent directement sur l’appareil.

Les informations suivantes sont conservées sur l’appareil :

  • La ville choisie par l’utilisateur
  • Informations de localisation approximatives
  • Préférences de calcul des horaires de prière
  • Le choix du thème
  • Préférences de notification
  • Choix du son de notification
  • Enregistrement des prières

L'application ne demande pas d'autorisation de localisation précise. Les informations de localisation approximative sont utilisées uniquement pour calculer les horaires de prière et la direction de la Qibla.

Les utilisateurs qui ne souhaitent pas accorder l'autorisation de localisation peuvent sélectionner manuellement leur ville et continuer à utiliser les fonctionnalités de base de l'application.

Il n’est pas nécessaire de créer un compte utilisateur. Aucun nom d’utilisateur, adresse e-mail ou numéro de téléphone n’est demandé pour les enregistrements de prières.

Publicité et gestion du consentement de l’utilisateur

Afin de permettre à Vaktia d’être proposée gratuitement, des bannières publicitaires sont affichées dans l’application via Google AdMob.

Dans les régions où le consentement de l’utilisateur est requis, telles que l’Espace économique européen et le Royaume-Uni, les préférences publicitaires sont gérées via l’infrastructure Google User Messaging Platform.

Les publicités sont placées de manière à ne pas entraver l’utilisation de base de l’application. Aucune publicité n’est affichée sur l’écran où s’affiche la boussole de la qibla, afin de ne pas détourner l’attention.

Architecture technique

Vaktia a été développée en tant qu’application Android native à l’aide de technologies de développement Android modernes.

L'infrastructure technique de l'application repose sur les technologies suivantes :

  • Langage de programmation Kotlin
  • Interface utilisateur Jetpack Compose
  • Système de conception Material Design 3
  • Android SDK 36
  • Base de données locale Room
  • Coroutines Kotlin
  • Gestion d'état basée sur StateFlow
  • Google Play Services Location
  • AlarmManager Android
  • Canaux de notification Android
  • Google AdMob
  • Plateforme de messagerie utilisateur Google
  • Gradle Kotlin DSL
  • Tests unitaires Robolectric
  • Tests d'interface Android
  • Minification du code et optimisation des ressources avec R8

Versions Android minimales et cibles

  • Version Android minimale : Android 7.0
  • Niveau SDK minimum : 24
  • Niveau SDK cible : 36

Identifiant de l'application

L'identifiant de l'application Android de Vaktia sur Google Play est le suivant :

com.ANKAVERSE.Vaktia

Gestion des autorisations

L'application n'utilise que les autorisations Android nécessaires au bon fonctionnement de ses fonctionnalités.

  • Localisation approximative : utilisée pour calculer les horaires de prière et la direction de la Qibla en fonction de la position de l'utilisateur.
  • Autorisation de notification : utilisée pour afficher les notifications relatives aux horaires de prière.
  • Autorisation d'alarme en temps réel : utilisée pour que les notifications puissent s'afficher à l'heure de la prière.
  • Redémarrage de l'appareil : utilisée pour que les alarmes des heures de prière soient réinitialisées lorsque le téléphone est redémarré.

Avant l'octroi de l'autorisation de localisation, un écran d'information expliquant pourquoi les données de localisation sont nécessaires s'affiche à l'utilisateur.

Processus de test et de contrôle qualité

Au cours du processus de développement de Vaktia, des tests automatiques sont utilisés pour le calcul des heures de prière, la gestion des fuseaux horaires, le système de compte à rebours, les notifications et les changements de langue.

Des scénarios de test ont notamment été créés pour garantir l’affichage correct des heures de prière dans différents fuseaux horaires, la précision des calculs après minuit et la conservation du format de la date lors des changements de langue.

Dans la version de production de l’application, des opérations de minification du code et de nettoyage des ressources inutilisées sont mises en œuvre.

Modèle économique

Vaktia a été publiée gratuitement. Le modèle économique de base de l’application repose sur l’affichage de bannières publicitaires Google AdMob, de manière à perturber le moins possible l’expérience utilisateur.

Les fonctionnalités de base de l’application (horaires de prière, direction de la Qibla, notifications et suivi des prières) sont accessibles gratuitement.

Statut du projet : disponible sur Google Play

Les processus de développement, de test, de préparation à la mise en ligne et de publication de l’application Android Vaktia sont terminés.

L'application a été publiée sur Google Play et est désormais accessible aux utilisateurs d'Android.

L'application publiée comprend les fonctionnalités de base suivantes :

  • Horaires de prière en fonction de la localisation
  • Sélection manuelle de la ville
  • Méthode de calcul automatique en fonction du pays
  • Compte à rebours jusqu'à la prochaine heure de prière
  • Boussole indiquant la direction de la Qibla
  • Notifications des heures de prière
  • Sélection d'une sonnerie de notification personnalisée
  • Journal de prière
  • Suivi hebdomadaire des prières
  • Verset du jour
  • Thème clair et thème sombre
  • Prise en charge du turc et de l'anglais

Les corrections de bugs, les améliorations de performances, l'ajout de nouvelles langues et les optimisations de l'expérience utilisateur se poursuivent.

Téléchargez Vaktia sur Google Play

Vous pouvez télécharger gratuitement l'application Vaktia sur Google Play et l'utiliser sur votre appareil Android.

Découvrez Vaktia sur Google Play

Développeur

ANKAVERSE E-Commerce et Technologie SARL

Vaktia a été développée dans le cadre des activités de développement de produits d'ANKAVERSE dans les domaines du développement d'applications mobiles, de l'intelligence artificielle, des logiciels et des technologies numériques.