diff --git a/Readme.md b/Readme.md index a6cc0db..43b064a 100644 --- a/Readme.md +++ b/Readme.md @@ -146,6 +146,54 @@ --- +## **Sprint 4: Rich Text Editor Core Features & AI Chat History UI/UX Improvements** + +### **Rich Text Editing** +* **Hybrid Rich Text Editor (WYSIWYG)** – Edit teks dengan format langsung tanpa syntax markdown terlihat +* **Bold, Italic, Underline** – Formatting bersifat toggle dan tetap aktif sampai dimatikan +* **Heading & Bullet List** – Support heading (H1–H3) dan bullet list tanpa konflik antar format +* **Undo / Redo** – Riwayat perubahan editor terintegrasi + +### **Floating Toolbar** +* **Draggable Mini Toolbar** – Toolbar dapat dipindahkan bebas oleh user +* **Active State Indicator** – Icon toolbar menandakan format aktif (Bold, Italic, dll) +* **Minimal UI** – Toolbar kecil agar tidak mengganggu area pengetikan +* **Keyboard-Aware Positioning** – Posisi toolbar menyesuaikan saat keyboard muncul + +### **Cursor & Editing Stability** +* **Stable Cursor & Selection** – Insertion point dan selection handle akurat saat mengetik +* **IME & Keyboard Safe** – Editor tetap stabil saat keyboard resize / rotate +* **Auto Bring-Into-View** – Cursor selalu terlihat saat mengetik di area bawah layar + +### **Data Persistence** +* **Format Tersimpan Permanen** – Rich text tidak hilang setelah save atau reopen +* **Auto Save Lifecycle-Aware** – Catatan otomatis tersimpan saat app background / keluar +* **Markdown Compatibility** – Support import & export markdown secara aman + +### **Chat History Enhancements** +* **Compact Modern Design** - Item lebih kecil dengan horizontal layout dan 30 karakter limit +* **Search & Filter System** - Real-time search dengan category dropdown filtering +* **Date Grouping** - Auto-group: "Hari Ini", "Kemarin", "Minggu Ini", "Lebih Lama" +* **Edit Title with Markdown** - Custom title support: **bold**, *italic*, `code`, ~~strike~~ +* **Context Menu** - Three-dot menu (⋮) untuk Edit dan Delete actions +* **Live Preview** - Real-time markdown preview saat edit title + +### **Technical Updates** +* **ChatHistory Model** - Added `customTitle: String?` field +* **DataStore Integration** - New `updateChatHistoryTitle()` function +* **Smart Truncation** - Auto-truncate preview ke 30 char dengan `toSafeChatPreview()` +* **Markdown Parser** - Inline markdown rendering untuk titles dengan proper styling +* **Character Counter** - Visual feedback dengan color indicator (Gray → Primary → Red) + +### **User Experience** +* **Better Empty States** - Informative UI untuk empty search dan no history +* **Smooth Animations** - Slide transitions untuk dialogs +* **Input Validation** - Max 30 char dengan real-time blocking +* **Focus Management** - Seamless editing experience dengan auto-focus + +> Rich Text Editor butuh dikembangkan lagi lebih advance +--- + ## **Fitur Utama Aplikasi** * Sistem kategori dengan gradient @@ -177,8 +225,8 @@ ## **Features for Sprint 4 v1.1.0** -* Penyesuaian UI/UX History Chat AI -* Rich text editor -* AI Agent Catatan +* Penyesuaian UI/UX History Chat AI (ok) +* Rich text editor (ok - Pengembangan Lanjutan) +* AI Agent Catatan * Fungsi AI (Upload File) * Fitur Sematkan Category, otomatis paling atas