# Pengatur Tugas Sekolah — smp-pemula Contoh minimum proyek akhir, bukan jawaban yang harus disalin siswa. Bangun bertahap dari sesi pada panduan mentor. Terminal: daftar, tambah, cari, selesai, simpan, keluar. Gunakan ID, bukan indeks hasil pencarian. ## Menjalankan 1. Buka folder ini di VS Code; pilih interpreter Python 3 yang dipakai kelas. 2. Gunakan terminal terintegrasi. 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.