diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..cdae879 --- /dev/null +++ b/Readme.md @@ -0,0 +1,115 @@ +--- + +# **AI Notes – Changelog** + +## **Tim Pengembang** + +* Dendi Yogia Pratama +--- + +# **Version 1.0.0 – Initial Release** + +--- + +## **Sprint 1: Struktur Dasar Aplikasi** + +* 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) +* Long press untuk menghapus kategori +* 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 +* Long press untuk mengarsipkan catatan +* 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 + +--- + +## **Fitur Utama Aplikasi** + +* Sistem kategori dengan gradient +* Buat/edit/hapus catatan +* Pin catatan penting +* Full-screen editor +* Search catatan +* 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 + +--- \ No newline at end of file