Skip to main content

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)