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
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
Description
Languages
Kotlin
100%