# **AI Notes – Changelog** ## **Tim Pengembang** * Dendi Yogia Pratama * Raihan Ariq Muzakki * Fazri Abdurrahman # **Version 1.0.0 – Initial Release** ## **Sprint 1: Struktur Dasar Aplikasi (Dendi)** * Implementasi struktur navigasi dasar aplikasi * Pembuatan menu drawer untuk navigasi screen * Pembuatan screen Arsip dan Sampah * Implementasi routing antar halaman (Beranda, Arsip, Sampah) * Penambahan Bottom Navigation (Home & AI Helper) * Penambahan Top App Bar dengan menu dan search * Setup Material3 dengan Dark Theme * Implementasi color scheme & gradient header * Pembuatan data class: Category, Note, ChatMessage * Implementasi sistem kategori pada halaman beranda * Pembuatan dialog tambah kategori (nama + gradient picker) * Penambahan validasi input form kategori * Tampilan kategori Staggered Grid (2 kolom) * Category Card (ikon folder, nama, jumlah catatan, gradient) * Empty state kategori * Implementasi LazyVerticalStaggeredGrid * Gradient preset 8 warna * Manajemen state kategori * Implementasi pembuatan dan pengeditan catatan * Dialog catatan (judul, isi, simpan, batal, hapus) * Note Card (judul, preview, timestamp, pin/unpin) * Fitur pin untuk catatan penting * Full-screen editable note view dengan auto-save * Fitur arsip, hapus, dan pin di full-screen mode * Fitur search catatan (judul + isi) * Sorting catatan berdasarkan pin & timestamp * Implementasi custom TextField dan date formatter * Edit in-place full-screen note * Pembuatan screen AI Helper * Header AI dengan ikon bintang & badge Gemini * Category selector untuk filter konteks AI * Statistik ringkas (total, pinned, kategori) * Welcome state dengan icon + greeting * Suggestion chips untuk pertanyaan cepat * Input area multiline dengan tombol kirim gradient * Auto-scroll menggunakan LaunchedEffect * State management chat messages * Integrasi Gemini 2.5 Flash API * Implementasi prompt engineering menggunakan data catatan * Chat bubble user & AI * Copy-to-clipboard untuk jawaban AI * Loading indicator saat AI memproses * Error message informatif * Timestamp pada setiap pesan * Filter catatan berdasarkan kategori untuk konteks * Pembatasan 10 catatan terbaru (optimasi token) * Implementasi Google AI SDK (temperature, topK, topP, token limit) * Context builder untuk kategori & catatan * API calls menggunakan coroutine async * Refinement warna & gradient aplikasi * Smooth animations (drawer, FAB, transitions) * Peningkatan shadow dan elevation komponen * Konsistensi spacing dan padding * Peningkatan desain Card dengan rounded corners * Optimasi readability teks * Visual feedback (klik, copy message, loading states) * Empty state baru dengan icon & pesan * Perbaikan error messages dengan ikon dan warna * State hoisting untuk optimasi recomposition * Perbaikan smooth scroll & keyboard handling * Implementasi DataStore sebagai penyimpanan lokal * Auto-save kategori & catatan dengan debounce (500ms) * Persistence data penuh setelah app ditutup * Error handling read/write DataStore * Flow-based data loading menggunakan LaunchedEffect * Implementasi DataStoreManager (categoriesFlow & notesFlow) * Try-catch semua operasi I/O * Optimasi lifecycle data * Halaman untuk Catatan Berbintang dan Ikon Pesan Berbintang * Pemberitahuan Konfirmasi untuk Arsip dan Hapus Catatan ## **Sprint 2: Fitur Search & Delete Kategori (Hari Ini)** * **Fitur search beranda** - Cari kategori berdasarkan nama * **Search filtering real-time** - Kategori otomatis filter saat mengetik * **Delete kategori dengan UI** - Tombol X di top-right corner setiap kategori * **Confirmation dialog untuk delete** - Prevent accidental deletion dengan warning message * **Search di kategori** - Cari catatan berdasarkan judul & isi (case-insensitive) * **Search empty state** - Tampilkan pesan "Tidak ada hasil" saat search kosong * **Gradle optimization** - Cleanup dependencies yang tidak diperlukan * **Hilangkan Fitur Tahan Untuk Hapus** --- ## **Fitur Utama Aplikasi** * Sistem kategori dengan gradient * Buat/edit/hapus kategori dengan confirmation dialog * Buat/edit/hapus catatan * Pin catatan penting * Full-screen editor * Search kategori di beranda * Search catatan dalam kategori * Arsip & Sampah dengan restore/delete permanen * AI Chat powered by Gemini * AI membaca & menganalisis catatan pengguna * Suggestion chips & copy response * Filter AI berdasarkan kategori * Dark theme modern + gradient * Animasi smooth * Empty states & error handling --- ## **Planned Features (v1.1.0)** * Backup & restore data * Tags untuk catatan * Rich text editor * Dark theme toggle * Multi-language support ---