Tab laporan = ortu pantau perkembangan anak secara menyeluruh dalam satu layar. Bukan sekadar log aktivitas, tapi ringkasan + insight yang actionable.
GET /api/aktivitas — ActivityLog anak (app_open, browser, quiz_lock, geo_exit, dll)GET /api/insights — AI insight Gemini (pola 7 hari, level: info/warning/positive)GET /api/tugas — tugas anak (PENDING/DIKUMPULKAN/SELESAI/DITOLAK)GET /api/token-ledger — riwayat token (KUIS/TUGAS/CHALLENGE/PEMAKAIAN/PENYESUAIAN)GET /api/anak/streak — streak harianDropdown pilih anak (reuse dari LayarLaporan sekarang). Default anak pertama.
Kartu insight dari /api/insights. Contoh:
Level: warning (merah), positive (hijau), info (biru).
Bar chart sederhana: aktivitas per hari (7 hari terakhir). Tiap bar = total aktivitas hari itu. Tap bar → detail.
Log aktivitas dengan filter:
1. Phase 1 (cepat): Kartu ringkasan (4 kartu) + AI Insight + Timeline aktivitas — sebagian sudah ada di LayarLaporan, tinggal rapikan
2. Phase 2: Ringkasan tugas + Laporan kuis AI — butuh endpoint baru /api/laporan/tugas + /api/laporan/kuis
3. Phase 3: Grafik aktivitas mingguan + Statistik token — butuh agregasi query + bar chart Compose
/api/insights (Gemini atau rule-based)Density tinggi, semua data dalam satu layar. 4 kartu stat di atas, insight langsung di bawah.
Lihat mockup: http://ckclqyo0mjy1nleecxs9chm5.103.93.129.94.sslip.io/sketches/laporan-compact.html
Spacious, hero card gradient di atas, kartu besar dengan shadow. Lebih visual.
Lihat mockup: http://ckclqyo0mjy1nleecxs9chm5.103.93.129.94.sslip.io/sketches/laporan-airy.html
| Dimensi | Compact | Airy |
|---------|---------|------|
| Density | Tinggi | Rendah |
| Scroll | Lebih sedikit | Lebih banyak |
| Feel | Efisien, data-focused | Elegant, visual |
| Hero | Tidak ada | Gradient card |
| Best for | Power user, cepat scan | Daily check, santai |