# Pelacak Kebiasaan Belajar — smp-lanjutan Contoh minimum proyek akhir, bukan jawaban yang harus disalin siswa. Bangun bertahap dari sesi pada panduan mentor. Satu jendela, tiga checkbox, ringkasan, simpan, muat, reset. Status terikat ke ID, bukan nama kebiasaan. ## Menjalankan 1. Buka folder ini di VS Code; pilih interpreter Python 3 yang dipakai kelas. 2. Jalankan `python -m tkinter` untuk memeriksa Tcl/Tk sebelum membuka aplikasi. 3. Jalankan `python app.py` dari folder ini. 4. Data latihan tersimpan di `habits.json` di samping sumber. Gunakan tombol/menu Simpan sebelum menutup; Muat membaca versi terakhir yang disimpan. ## Menguji Jalankan `python -m unittest -v` dari folder ini. Test memakai folder sementara, bukan data kerja. Unittest adalah perangkat validasi mentor; SMP cukup mempelajari assert dan tabel hasil sesuai sesi. Test GUI membuka root tersembunyi, membangun widget, serta memanggil callback; ini bukan pengganti uji keterbacaan dan interaksi pengguna di kelas. ## Skenario manual Centang hanya kebiasaan kedua → ringkasan 1/3 → simpan → reset → muat → hanya baris kedua tercentang kembali. Uji JSON rusak pada salinan; sumber rusak tidak boleh otomatis ditimpa. Catat versi Python/Tk, hasil uji, bantuan yang diperlukan siswa, serta satu revisi dari pengguna. Aplikasi dijalankan dari .py; installer .exe, akun, server, dan data pribadi tidak diperlukan.