2025-12-11 11:13:17 +07:00
2025-12-10 19:45:13 +07:00
2025-12-10 19:45:13 +07:00
2025-12-10 18:40:36 +07:00
2025-12-10 18:40:36 +07:00
2025-12-10 18:40:36 +07:00
2025-12-10 18:40:36 +07:00
2025-12-10 18:40:36 +07:00
2025-12-10 18:40:36 +07:00
2025-12-11 11:13:17 +07:00
2025-12-10 18:40:36 +07:00

# 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

Description
No description provided
Readme 651 KiB
Languages
Kotlin 100%