# Pengatur Tugas Belajar — sma-pemula Contoh minimum proyek akhir, bukan jawaban yang harus disalin siswa. Bangun bertahap dari sesi pada panduan mentor. Satu jendela dengan pencarian; pilihan hasil filter dipetakan ke ID sebelum mengubah status. ## 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 `tasks.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 Tambah dua tugas → cari tugas kedua → tandai selesai → hanya tugas kedua berubah → simpan dan buka ulang. Uji judul kosong, ID tidak ada, serta JSON rusak pada salinan. 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.