Pemeriksa
Penguji adalah aplikasi Android yang digunakan untuk mengikuti tes yang mengevaluasi kemampuan seseorang untuk mendengarkan, dan memahami percakapan dalam bahasa Inggris. Untuk mencoba aplikasi ini, Anda perlu menggunakan versi terbaru dari Android Studio Arctic Fox.
Catatan
Meskipun aplikasi berfungsi, pengembangan proyek ini telah dihentikan secara permanen. Tidak ada niat untuk melanjutkan pengembangan proyek ini. Fitur yang diterapkan akan berfungsi, tetapi bug pasti ada. Aplikasi ini tidak menangani sebagian besar pengecualian, terutama yang terkait dengan jaringan. FCM (Firebase Cloud Messaging) digunakan dalam aplikasi, tetapi, token hanya dicatat dan tidak disimpan di mana pun.
Daftar isi
- Demo
- Tangkapan layar
- Fitur penting
- Skema warna
- Tumpukan teknologi
- Kode sumber dan arsitektur
Demo
Examiner-Demo.mp4
Tangkapan layar

Fitur penting
- Dukungan eksperimental untuk bahasa Prancis.
- Mendukung format waktu 12 jam dan 24 jam berdasarkan pengaturan perangkat.
- Pengguna tidak akan diizinkan menggunakan aplikasi jika tanggal/waktu atau zona waktu diatur secara manual.
Skema warna
Palet warna dan tipografi yang digunakan dalam aplikasi ini sepenuhnya didasarkan pada spesifikasi untuk aplikasi balasan, yang merupakan salah satu dari banyak aplikasi studi material yang diawasi oleh Google.

Tumpukan teknologi
- Sepenuhnya ditulis di Kotlin.
- Injeksi ketergantungan manual.
- Jetpack menyusun untuk membangun UI.
- Kotlin coroutine untuk threading.
- Kayu untuk penebangan.
- Otentikasi Firebase untuk pembuatan dan otentikasi akun pengguna.
- Firebase Cloud Firestore untuk menyimpan data.
- Penyimpanan Firebase untuk menyimpan file dan gambar audio.
- Koil (komposisi) untuk pemuatan dan caching gambar.
- Perpustakaan pendamping untuk inset jendela dan pager, pager-indikator, swiperfresh, placeholder.
- WorkManager untuk tugas latar belakang yang terus -menerus.
Kode sumber dan arsitektur
- Komponen arsitektur seperti siklus hidup dan viewmodels digunakan.
- Arsitektur MVVM digunakan.
- Kode sumber sesuai dengan konvensi pengkodean Kotlin.
- Suntikan ketergantungan dilakukan secara manual.
- Spesifikasi Sistem Warna Desain Bahan digunakan untuk menetapkan warna ke komponen UI.
- Pesan Komit Ikuti spesifikasi sudut untuk pesan komit.
- Tindakan GitHub untuk Integrasi Berkelanjutan (CI).