# Arahan Pengembangan Aplikasi

## Rekomendasi Fitur Utama

1. Dashboard siswa
   - Nilai rata-rata.
   - Nilai terbaik.
   - Jumlah latihan selesai.
   - Riwayat tryout terakhir.

2. Smartphone based test
   - Timer berjalan.
   - Nomor soal dan progress bar.
   - Pilihan jawaban besar agar mudah disentuh.
   - Audio listening dengan tombol play.
   - Gambar soal dari hosting.
   - Review jawaban setelah submit.

3. Flashcard dan catatan
   - Siswa bisa memberi bintang pada kosakata.
   - Siswa bisa menyimpan catatan dari soal sulit.
   - Flashcard memakai sistem depan dan belakang.

4. Admin panel
   - Atur timer.
   - Atur jumlah soal.
   - Atur nilai lulus.
   - Aktifkan atau matikan pembahasan.
   - Import bank soal CSV.
   - Tambah soal cepat dari form admin.

## Struktur Data yang Disarankan

Gunakan satu Google Spreadsheet dengan sheet berikut:

- Users
- Questions
- TestSets
- Settings
- Attempts
- UserNotes
- Flashcards
- ActivityLog

Struktur ini cukup ringan untuk hosting biasa dan mudah diedit oleh admin non-teknis.

## Alur Kerja Admin

1. Admin membuka spreadsheet.
2. Admin mengedit Questions dan Settings.
3. Admin upload audio dan gambar ke hosting.
4. Admin memastikan kolom `audio_url` dan `image_url` sesuai path file.
5. Admin tes soal dari akun siswa.
6. Admin melihat hasil di sheet Attempts.

## Alur Kerja Siswa

1. Daftar akun.
2. Login.
3. Pilih paket latihan.
4. Kerjakan soal sampai selesai.
5. Submit jawaban.
6. Lihat skor dan pembahasan.
7. Tandai kosakata sulit ke flashcard.

## Hal yang Perlu Diperbaiki Sebelum Dipakai Luas

1. Rapikan teks soal Jepang di spreadsheet.
2. Lengkapi pembahasan jawaban.
3. Upload semua audio listening.
4. Uji di Android dan iPhone.
5. Uji koneksi internet lambat.
6. Ganti password admin pertama.
7. Tambahkan domain SSL.
8. Backup spreadsheet secara rutin.
