Examinateur
L'examinateur est une application Android utilisée pour passer des tests qui évaluent la capacité d'une personne à écouter et à comprendre les conversations en anglais. Pour essayer cette application, vous devez utiliser la dernière version d'Android Studio Arctic Fox.
Note
Bien que l'application fonctionne, le développement de ce projet a été arrêté en permanence. Il n'y a aucune intention de poursuivre le développement de ce projet. Les fonctionnalités implémentées fonctionneront, mais les bogues existeront. L'application ne gère pas la plupart des exceptions, en particulier celles liées au réseau. FCM (Firebase Cloud Messaging) est utilisé dans l'application, mais le jeton est juste enregistré et non stocké nulle part.
Table des matières
- Démo
- Captures d'écran
- Caractéristiques notables
- Schéma de couleurs
- Pile technologique
- Code source et architecture
Démo
Examinateur-Demo.mp4
Captures d'écran

Caractéristiques notables
- Support expérimental pour le français.
- Prend en charge les formats de temps 12HR et 24HR en fonction des paramètres de l'appareil.
- L'utilisateur ne sera pas autorisé à utiliser l'application si la date / l'heure ou le fuseau horaire est défini manuellement.
Schéma de couleurs
La palette de couleurs et la typographie utilisée dans cette application sont entièrement basées sur la spécification de l'application de réponse, qui est l'une des nombreuses applications d'études de matériel maîtrisées par Google.

Pile technologique
- Entièrement écrit à Kotlin.
- Injection de dépendance manuelle.
- Jetpack compose pour construire l'interface utilisateur.
- Kotlin Coroutines pour le filetage.
- Bois pour l'exploitation forestière.
- Authentification Firebase pour la création et l'authentification des comptes d'utilisateurs.
- Firebase Cloud Firestore pour le stockage des données.
- Stockage Firebase pour stocker des fichiers audio et des images.
- Bobine (compose) pour le chargement d'image et la mise en cache.
- Bibliothèque accompagnante pour les encarts de fenêtre et le téléavertisseur, les indicateurs de téléavertisseur, SwipereFresh, Planholder.
- Workmanager pour les tâches de fond persistantes.
Code source et architecture
- Des composants d'architecture tels que le cycle de vie et les modèles de vue sont utilisés.
- L'architecture MVVM est utilisée.
- Le code source est conforme aux conventions de codage de Kotlin.
- L'injection de dépendance est effectuée manuellement.
- La spécification du système de couleurs de conception de matériau est utilisée pour attribuer des couleurs aux composants de l'interface utilisateur.
- Les messages de validation suivent la spécification angulaire des messages de validation.
- Actions GitHub pour l'intégration continue (IC).