UI Logic Mapping - Visual Feedback (Hiệu ứng trả bài)
DomainsDOL EnglishUX365 words2 min read
Hardening Note (SoT precedence): Tài liệu này tuân theo ../Core Logic/VOCV2_Product_Spec_Hardening_v1.md. Nếu có mâu thuẫn, ưu tiên SoT hardening.
Component: Result Screen (Màn hình Kết quả)
Phần tiêu đề “Component: Result Screen (Màn hình Kết quả)”1. Mục đích & Ý nghĩa (Why?)
Phần tiêu đề “1. Mục đích & Ý nghĩa (Why?)”Ngay sau khi user bấm “Submit” đáp án, hệ thống phải phản hồi ngay lập tức. Đây không chỉ là báo Đúng/Sai, mà là cập nhật lại số phận của cái cây đó trong “Vườn ký ức”.
2. Logic Cập nhật (Immediate Update Logic)
Phần tiêu đề “2. Logic Cập nhật (Immediate Update Logic)”A. Trả lời ĐÚNG (Correct) ✅
Phần tiêu đề “A. Trả lời ĐÚNG (Correct) ✅”Khi user trả lời đúng, hệ thống hiểu là: “Trí nhớ về từ này đang tốt”.
- Hành động 1 (Tăng Sức Sống):
Ftăng (+Delta).- Effect: Health có thể cải thiện (Needs Water -> Healthy).
- Hành động 2 (Cập nhật level nếu đủ điều kiện): kiểm tra
F_peak/successCountđể tăngmax_stage.- Effect: cây có thể Level Up (ví dụ Level 2 -> Level 3).
- Hành động 3 (Giảm Tốc độ quên):
Decay Rategiảm đi10%.- Effect: Lần sau hệ thống sẽ hỏi lại trễ hơn (VD: T3 tuần sau mới hỏi, thay vì T2).
- Hành động 4 (Reset Streak):
Success Count + 1.
B. Trả lời SAI (Incorrect) ❌
Phần tiêu đề “B. Trả lời SAI (Incorrect) ❌”Hệ thống hiểu là: “Đã quên rồi! Cần cấp cứu gấp”.
- Hành động 1 (Trừng phạt F):
Fbị giảm mạnh (F_new = F_old * 0.8).- Effect: Health có thể tụt (Healthy -> Needs Water/Withered).
- Lưu ý: không level down vì
max_stagelà đỉnh đã đạt.
- Hành động 2 (Tăng Báo động):
Fail Count + 1. - Hành động 3 (Tăng Tốc độ quên):
Decay Ratetăng vọt.- Effect: Hệ thống sẽ ép user ôn lại từ này ngay ngày mai (không cho phép lười biếng nữa).
3. Data Requirements
Phần tiêu đề “3. Data Requirements”user_answer: Đáp án user nhập.correct_answer: Đáp án đúng từ DB.current_stats: (F_now,D,successCount,failCount,F_peak,max_stage) để cập nhật cả Health + Level.