Readme.md

This commit is contained in:
202310715082 FAZRI ABDURRAHMAN 2025-12-11 11:13:17 +07:00
parent d03ed3a2d1
commit 3693612b20

115
Readme.md Normal file
View File

@ -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
---