Prüfer
Examer ist eine Android -App, mit der Tests durchgeführt werden, die die Fähigkeit einer Person bewerten, Gespräche in Englisch zu hören und zu verstehen. Um diese App auszuprobieren, müssen Sie die neueste Version von Android Studio Arctic Fox verwenden.
Notiz
Obwohl die App funktioniert, wurde die Entwicklung dieses Projekts dauerhaft gestoppt. Es besteht keine Absicht, die Entwicklung dieses Projekts fortzusetzen. Die implementierten Merkmale funktionieren, aber Fehler werden vorhanden. Die App behandelt die meisten Ausnahmen nicht, insbesondere diejenigen, die sich auf das Netzwerk beziehen. FCM (Firebase Cloud Messaging) wird in der App verwendet, aber das Token ist nur protokolliert und nirgendwo gespeichert.
Inhaltsverzeichnis
- Demo
- Screenshots
- Bemerkenswerte Merkmale
- Farbschema
- Tech Stack
- Quellcode und Architektur
Demo
Prüfer-Demo.mp4
Screenshots

Bemerkenswerte Merkmale
- Experimentelle Unterstützung für Französisch.
- Unterstützt sowohl 12 -Stunden- als auch 24 -Stunden -Zeitformate basierend auf den Einstellungen des Geräts.
- Benutzer dürfen die App nicht verwenden, wenn das Datum/die Zeit- oder Zeitzone manuell festgelegt wird.
Farbschema
Die Farbpalette und die in dieser App verwendete Typografie basieren ausschließlich auf der Spezifikation für die Antwort -App.

Tech Stack
- Vollständig in Kotlin geschrieben.
- Manuelle Abhängigkeitsinjektion.
- Jetpack für den Bau der Benutzeroberfläche.
- Kotlin Coroutinen zum Fadenzusagen.
- Holz zur Protokollierung.
- Firebase -Authentifizierung zur Erstellung und Authentifizierung von Benutzerkonto.
- Firebase Cloud Firestore zum Speichern von Daten.
- Firebase -Speicher zum Speichern von Audiodateien und Bildern.
- Spule (komponieren) für das Bildladen und Zwischenspeichern.
- Begleitbibliothek für Fenstereinsätze und Pager, Pager-Indicators, SwipereFresh, Platzhalter.
- Workmanager für anhaltende Hintergrundaufgaben.
Quellcode und Architektur
- Architekturkomponenten wie Lebenszyklus und ViewModels werden verwendet.
- MVVM -Architektur wird verwendet.
- Der Quellcode entspricht den Kotlin -Codierungskonventionen.
- Die Abhängigkeitsinjektion erfolgt manuell.
- Die Spezifikation für Materialdesign -Farbsysteme wird zum Zuordnen der UI -Komponenten verwendet.
- Commit -Nachrichten folgen der Winkelspezifikation für Bekanntheitsnachrichten.
- Github -Aktionen für die kontinuierliche Integration (CI).