126 lines
4.5 KiB
Markdown
126 lines
4.5 KiB
Markdown
# **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**
|
||
|
||
* **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
|
||
|
||
---
|
||
|