16.3 · Definisi "Done" untuk Setiap Fitur
Dokumen ini mendefinisikan kriteria "Done" yang jelas dan terukur untuk setiap fitur utama ELJoy. Sebuah fitur dianggap selesai hanya jika seluruh kriteria dalam checklist-nya terpenuhi. Ini memastikan konsistensi kualitas dan menghindari ambiguitas saat handoff antar tim.
Definisi Done Umum (Berlaku untuk Semua Fitur)
Setiap fitur wajib memenuhi kriteria umum berikut sebelum dianggap Done:
Assessment System (Bagian 4)
4.1 · Ice Breaker Assessment - Done When:
- User dapat memulai Ice Breaker tanpa registrasi
- Pertanyaan ditampilkan secara interaktif (bukan form panjang)
- Sistem mengenali input suara user (STT berfungsi)
- AI memberikan respons natural selama assessment
- Hasil assessment menghasilkan estimasi CEFR level awal
- Waktu penyelesaian rata-rata 3-5 menit (tervalidasi)
- Transisi seamless ke Universal Assessment setelah selesai
- Data hasil tersimpan dan bisa diakses kembali
- Drop-off tracking per pertanyaan aktif
4.2 · Universal Assessment - Done When:
- Mencakup semua 4 dimensi: Grammar, Vocabulary, Fluency, Pronunciation
- Menghasilkan CEFR level yang akurat (validated ≥ 85% vs expert assessment)
- Adaptive difficulty berfungsi (pertanyaan menyesuaikan jawaban sebelumnya)
- Waktu penyelesaian 10-15 menit
- Hasil assessment ditampilkan dengan visualisasi Skill Radar
- User bisa melihat breakdown score per dimensi
- Fallback mechanism jika STT gagal (text input alternative)
4.3 · Adaptive Confirmation Assessment - Done When:
- Trigger otomatis setelah Universal Assessment selesai
- Pertanyaan di-generate berdasarkan area yang borderline dari Universal Assessment
- Mampu mengkonfirmasi atau meng-adjust level ±1 sub-level
- User mendapat penjelasan jika level berubah dari hasil Universal
- Waktu penyelesaian 5-8 menit
- Hasil final menjadi baseline untuk Learning Blueprint
4.4 · Continuous Assessment - Done When:
- Assessment otomatis ter-trigger berdasarkan aktivitas user (bukan manual)
- Tidak mengganggu flow belajar user (seamless integration)
- Mampu mendeteksi improvement dan plateau
- Notifikasi level change dikirim ke user
- Data assessment terakumulasi ke Learner Profile
- History assessment bisa dilihat di Progress Dashboard
4.5 · Profil Kemampuan Pengguna (Learner Profile) - Done When:
- Skill Radar Chart menampilkan semua dimensi kemampuan
- Data terupdate secara real-time setelah setiap assessment/latihan
- User bisa melihat trend kemampuan over time (grafik progress)
- Strength & weakness areas ter-highlight dengan jelas
- Profile data digunakan oleh Blueprint dan Mission System
- Export/share profile tersedia
Learning Journey (Bagian 5)
5.1 · Personalized Learning Blueprint - Done When:
- Blueprint di-generate otomatis setelah assessment selesai
- Blueprint mencakup: target level, timeline, focus areas, recommended activities
- User bisa melihat dan memahami Blueprint mereka
- Blueprint ter-update otomatis berdasarkan progress
- Waktu generate < 5 detik
- User bisa melakukan manual adjustment (dengan guardrails)
5.2 · Learning Objective & Learning Path - Done When:
- Objectives di-generate dari Blueprint secara otomatis
- Setiap objective memiliki: deskripsi jelas, target metric, estimated time
- Learning Path menunjukkan urutan objectives yang logis
- Progress per objective terlihat dan terukur
- Path bisa di-adjust jika user menunjukkan progress berbeda dari expected
- Dependency antar objectives berfungsi (unlock sequence)
5.3 · Mission System (Daily & Progression) - Done When:
- Daily missions di-generate setiap hari berdasarkan Blueprint & progress
- Setiap mission memiliki: instruksi jelas, estimated time, reward/XP
- Mission variety: minimal 3 tipe mission berbeda per hari
- Streak tracking berfungsi dan ter-display
- Progression missions unlock berdasarkan completion
- Difficulty scaling sesuai level user
- Mission completion trigger Continuous Assessment jika threshold terpenuhi
- Reward/XP system ter-integrate dengan Progress Tracking
5.4 · Evidence of Mastery - Done When:
- Evidence di-generate otomatis saat user mencapai milestone tertentu
- Evidence mencakup: skill demonstrated, context, date, evidence data
- User bisa melihat semua Evidence di satu tempat (portfolio)
- Evidence bisa di-share (social media / export)
- Visual design Evidence menarik dan shareable
- Evidence terakumulasi ke Learner Profile
5.5 · Progress Tracking & Level Progression - Done When:
- Dashboard menampilkan: current level, XP, streak, weekly summary
- Grafik progress over time tersedia (daily/weekly/monthly view)
- Level progression bar menunjukkan progress ke level berikutnya
- Milestone celebrations/animations saat naik level
- Weekly/monthly summary report tersedia
- Data akurat dan real-time (max lag 1 menit)
AI Companion (Bagian 6)
6.1 · AI Companion: Peran & Perilaku - Done When:
- AI merespons dalam persona yang konsisten (friendly, encouraging, knowledgeable)
- AI berkomunikasi sesuai level CEFR user (bahasa disesuaikan)
- AI mampu switch antara role: tutor, coach, practice partner
- Tone dan personality sesuai brand guidelines
- Response time < 2 detik untuk text, < 3 detik untuk voice
- Fallback behavior jelas saat AI tidak yakin
6.2 · Konteks & Memori AI - Done When:
- AI mengingat nama user, level, dan preferensi
- AI mereferensi aktivitas sebelumnya ("Kemarin kamu sudah latihan X...")
- Context window management tidak menyebabkan "amnesia" tiba-tiba
- User data privacy terjaga (no leaking antar user)
- Memory bisa di-reset oleh user jika diinginkan
- Context loading < 500ms
6.3 · Evaluasi & Feedback dari AI - Done When:
- AI memberikan feedback spesifik (bukan generik)
- Feedback mencakup: apa yang baik, apa yang perlu diperbaiki, cara memperbaiki
- Feedback akurat untuk: grammar, pronunciation, vocabulary, fluency
- User bisa meminta penjelasan lebih lanjut (drill-down feedback)
- Feedback tone positif dan encouraging (tidak menghakimi)
- Feedback ter-log untuk tracking progress
6.4 · AI sebagai Motivator & Coach - Done When:
- AI mengirim motivational messages di saat yang tepat (setelah kegagalan, streak break, dll.)
- AI merayakan pencapaian user
- AI memberikan tips dan encouragement yang personalized
- Frequency tidak overwhelming (max 2-3 motivational nudges per session)
- User bisa mengatur preferensi coaching intensity
6.5 · Batasan & Etika AI - Done When:
- AI menolak topik off-topic dengan respons yang sopan dan redirect
- AI tidak menghasilkan konten yang inappropriate, offensive, atau berbahaya
- AI mengakui keterbatasannya ("Saya tidak yakin tentang itu")
- Content moderation layer berfungsi
- Audit log untuk semua interaksi tersedia
- Emergency escalation path ke human support berfungsi
Speaking Practice Engine (Bagian 7)
7.1 · Framework & Alur Standar Latihan - Done When:
- Alur standar berfungsi: Briefing → Practice → Feedback → Summary
- Setiap fase memiliki UI yang jelas dan transisi smooth
- Audio recording berfungsi stabil di semua target device
- STT real-time berjalan dengan latency < 1 detik
- Session bisa di-pause dan di-resume
- Session summary tersimpan dan bisa diakses kembali
7.2 · Mode: Repeat After Me / MyMicry & Shadowing - Done When:
- Audio model (native speaker / TTS) berfungsi dengan jelas
- User bisa merekam respons dan langsung mendapat feedback
- Pronunciation scoring berfungsi (per word dan overall)
- Visual indicator untuk kata yang perlu diperbaiki
- User bisa mengulang kata/kalimat tertentu
- Difficulty progresses sesuai level user
- Shadowing mode memiliki adjustable speed
7.3 · Mode: Role Play & Daily Life Conversation - Done When:
- Minimal 10 skenario tersedia per CEFR level
- AI berperan sebagai conversation partner dengan karakter yang konsisten
- Skenario memiliki objective yang jelas (what to achieve)
- AI memberikan hints jika user stuck (tanpa memberi jawaban langsung)
- Conversation flow natural dan tidak terasa scripted
- Post-conversation evaluation tersedia
7.4 · Mode: Storytelling, Opinion Giving & Discussion - Done When:
- Prompts/topics tersedia dan beragam per level
- AI memberikan follow-up questions untuk mendorong elaborasi
- Evaluation mencakup: coherence, vocabulary range, fluency, argumentation
- User bisa mendengarkan kembali recording mereka
- Comparative feedback (before vs after) tersedia
- Tips for improvement spesifik dan actionable
7.5 · Mode: Debate, Problem Solving & Creative Modes - Done When:
- AI mampu mengambil posisi berlawanan untuk debate
- Problem solving scenarios memiliki multiple valid solutions
- Creative modes (storytelling, improvisation) memiliki AI yang responsif dan supportive
- Evaluation criteria disesuaikan per mode (debate: argumentation, creative: creativity)
- Difficulty appropriate untuk CEFR B1+ (advanced modes)
- Clear onboarding/tutorial untuk mode-mode ini
7.6 · Sistem Evaluasi per Mode Latihan - Done When:
- Rubrik evaluasi terdefinisi per mode
- Scoring konsisten (input sama → score serupa ±5%)
- Evaluasi di-generate < 3 detik setelah exercise selesai
- Evaluasi mencakup: score, breakdown, specific feedback, next steps
- Historical evaluation data tersimpan
- Evaluation contributes ke Continuous Assessment dan Learner Profile
Content Management (Bagian 8)
8.1 · Hierarki Konten - Done When:
- Struktur Domain → Topic → Content ter-implement di database
- Navigation dan browsing content mengikuti hierarki
- Setiap level hierarki memiliki metadata lengkap
- Search dan filter berfungsi di semua level hierarki
8.2 · Speaking Content - Done When:
- Speaking Content (SC), Expression Collection (EC), dan Speech tersedia
- Konten ter-tag dengan CEFR level yang tepat
- Audio samples tersedia untuk semua SC
- Content quality review process terdokumentasi
8.3 · Communication Toolkit - Done When:
- Toolkit tersedia dan ter-organize per kategori (greetings, opinions, transitions, dll.)
- User bisa browse, search, dan save toolkit items
- Toolkit items ter-integrate dengan Speaking Practice modes
- Audio pronunciation tersedia untuk semua items
8.4 · CEFR Topic Eligibility & Content Difficulty - Done When:
- Setiap konten ter-tag dengan CEFR level eligibility
- Content filtering berdasarkan user level berfungsi
- Difficulty indicators visual terlihat jelas
- Edge cases (user di borderline level) di-handle dengan baik
8.5 · Content Library & Pengelolaan Konten - Done When:
- Library browsing dan search berfungsi
- Content versioning berfungsi
- Content publishing workflow (draft → review → published) berjalan
- Analytics per content item (usage, rating, completion) tersedia
- Bulk content operations tersedia di CMS
Membership & Monetisasi (Bagian 9)
9.1 · Model Membership - Done When:
- Free tier berfungsi dengan batasan yang jelas
- Member tier unlock semua fitur sesuai spesifikasi
- Transisi Free → Member smooth dan tanpa data loss
- Feature gating berfungsi dengan benar (free user tidak bisa akses member-only features)
- Upgrade prompts muncul di moment yang tepat (tidak spam)
9.2 · Paket Berlangganan & Harga - Done When:
- Semua paket (monthly, quarterly, annual) tersedia
- Harga ter-display dengan jelas termasuk savings untuk paket panjang
- Comparison table fitur per paket tersedia
- Promo/discount code system berfungsi
- Paket bisa di-upgrade/downgrade
9.3 · Pembayaran & Billing - Done When:
- Payment gateway ter-integrate (minimal 2 metode: card + e-wallet)
- Payment flow smooth (< 3 langkah dari pilih paket → bayar)
- Auto-renewal berfungsi dengan notifikasi sebelumnya
- Invoice/receipt tersedia dan bisa di-download
- Refund process terdokumentasi dan bisa di-execute
- Failed payment retry mechanism berfungsi
- Billing history tersedia di profil user
- PCI compliance terpenuhi
User Management & Profil (Bagian 10)
10.1 · Registrasi & Autentikasi - Done When:
- Registrasi via email berfungsi
- Social login (Google, Apple) berfungsi
- Email verification berjalan
- Password requirements sesuai security best practices
- Forgot password flow berfungsi end-to-end
- Session management aman (token expiry, refresh token)
- Multi-device login di-handle dengan benar
10.2 · Profil Pengguna & Preferensi - Done When:
- User bisa edit: nama, foto, bio, learning preferences
- Learning preferences mempengaruhi konten yang ditampilkan
- Notification preferences bisa diatur
- Privacy settings tersedia (data visibility, data deletion)
- Profile data tersinkronisasi antar device
10.3 · Progress Dashboard - Done When:
- Dashboard load < 2 detik
- Menampilkan: current level, XP, streak, recent activity
- Charts/graphs menampilkan trend progress
- Quick actions tersedia (continue learning, retry weak areas)
- Dashboard responsive di mobile dan web
10.4 · Notifikasi & Pengingat - Done When:
- Push notification berfungsi di iOS dan Android
- In-app notification center berfungsi
- Reminder scheduling bisa diatur user (waktu dan frekuensi)
- Smart notifications berdasarkan behavior (re-engagement, streak reminder)
- Notification opt-out berfungsi per kategori
- Notification tidak berlebihan (max frequency cap)
Administration & CMS (Bagian 11)
11.1 · Admin Dashboard - Done When:
- Dashboard menampilkan overview metrics: total users, DAU, MAU, revenue
- Real-time data (max lag 5 menit)
- Filter dan date range selector berfungsi
- Dashboard responsive dan accessible
- Role-based access control berfungsi
11.2 · Content Management System - Done When:
- CRUD untuk semua tipe konten berfungsi
- Rich text editor tersedia
- Media upload (audio, image) berfungsi
- Content versioning dan rollback berfungsi
- Content preview before publish tersedia
- Bulk operations (import/export) berfungsi
11.3 · User & Membership Management - Done When:
- Admin bisa search, view, dan edit user profiles
- Membership status bisa dikelola (activate, suspend, extend)
- User activity log tersedia
- Bulk user operations berfungsi
- User support tools tersedia (impersonate, reset data)
11.4 · Analytics & Reporting - Done When:
- Pre-built reports tersedia: user growth, engagement, revenue, learning outcomes
- Custom report builder tersedia
- Data export ke CSV/Excel berfungsi
- Scheduled reports bisa diatur (daily/weekly/monthly email)
- Data visualization (charts, graphs, heatmaps) berfungsi
- Cohort analysis tersedia
Kebutuhan Non-Fungsional (Bagian 12)
12.1 · Performa & Skalabilitas - Done When:
- Page load time < 3 detik di 3G connection
- API response time < 500ms (P95)
- System mampu handle 10.000 concurrent users (target awal)
- Auto-scaling terkonfigurasi dan teruji
- Load testing passed dengan hasil sesuai target
12.2 · Keamanan & Privasi - Done When:
- HTTPS enforced di semua endpoint
- Data encryption at rest dan in transit
- OWASP Top 10 vulnerabilities di-mitigate
- Privacy policy dan terms of service tersedia
- User data deletion request bisa di-fulfill (GDPR-like compliance)
- Security audit passed
12.3 · Kompatibilitas Platform - Done When:
- iOS 15+ supported dan tested
- Android 10+ supported dan tested
- Web: Chrome, Safari, Firefox (latest 2 versions)
- Cross-platform data sync berfungsi
Kebutuhan Audio & Voice (Bagian 13)
13.1 · Speech-to-Text - Done When:
- STT accuracy ≥ 90% untuk target CEFR levels
- Latency < 1 detik untuk real-time transcription
- Support untuk berbagai aksen (Indonesian English accent)
- Noise cancellation berfungsi
- Fallback text input tersedia jika STT gagal
13.2 · Text-to-Speech - Done When:
- TTS menghasilkan suara natural (bukan robotic)
- Speed control tersedia (0.5x, 0.75x, 1x, 1.25x, 1.5x)
- Multiple voice options tersedia (male/female, accents)
- Latency < 500ms untuk generate audio
13.3 · Pronunciation Analysis - Done When:
- Per-word pronunciation scoring berfungsi
- Phoneme-level feedback tersedia
- Visual feedback (waveform, highlighted errors) tersedia
- Scoring consistent dan reliable
- Support IPA (International Phonetic Alphabet) display
13.4 · Audio Recording & Playback - Done When:
- Recording quality acceptable di semua target devices
- Playback dengan speed control berfungsi
- Recording tersimpan dan bisa diakses kembali
- Storage management (auto-cleanup old recordings) berfungsi
- Audio format compatible across platforms
Kebutuhan AI & Prompt (Bagian 14)
14.1 · AI Model Requirements - Done When:
- AI model ter-select dan ter-integrate
- Response quality memenuhi quality bar (human evaluation ≥ 4/5)
- Latency sesuai SLA per use case
- Cost per interaction dalam budget
- Fallback model tersedia jika primary model down
14.2 · Prompt Strategy - Done When:
- Prompt templates terdefinisi untuk semua use cases
- Prompt versioning berfungsi
- A/B testing framework untuk prompts tersedia
- Prompt performance monitoring aktif
14.3 · AI Guardrails & Safety - Done When:
- Input validation berfungsi (filter inappropriate input)
- Output validation berfungsi (filter inappropriate output)
- Rate limiting per user berfungsi
- Monitoring dan alerting untuk edge cases aktif
- Human escalation path terdefinisi
14.4 · AI Context Window Management - Done When:
- Context window tidak melebihi limit model
- Summarization strategy untuk long conversations berfungsi
- Critical context (user level, preferences) selalu included
- Context loading optimized (< 500ms overhead)