NotesAI/Readme.md
2025-12-13 13:24:56 +07:00

126 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# **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
---