| 1 |
Immutable answer events and idempotent submit |
7.2, 16.2 |
100 |
2 |
100% |
1 |
200 |
MVP |
Must |
| 30 |
Pilot protocol frozen before enrolment; check-up items never seen |
15.4 |
100 |
1 |
100% |
0.5 |
200 |
closed pilot |
Must |
| 2 |
Short cold-start check (12 items, broad sampling) |
5.5, 15.1 |
100 |
2 |
80% |
1 |
160 |
MVP |
Must |
| 3 |
Spaced-review due dates |
15.1 |
100 |
2 |
70% |
1 |
140 |
MVP |
Must |
| 4 |
BKT mastery with 5-attempt rolling score and gain |
4.2, 5.3 |
100 |
2 |
80% |
1.5 |
106.7 |
MVP |
Must |
| 10 |
Parent registration with consent record |
13.1 |
100 |
1 |
100% |
1 |
100 |
MVP |
Must |
| 31 |
Consent step after MFA, with terms and privacy versions |
13.1, 13.2 |
100 |
0.5 |
100% |
0.5 |
100 |
closed pilot |
Must |
| 25 |
Delayed unseen-item test two weeks after practice |
15.4 |
100 |
2 |
70% |
1.5 |
93.3 |
closed pilot |
Must |
| 5 |
Bounded study block: question, mark, feedback, worked solution, reflection |
2.2 |
100 |
3 |
90% |
3 |
90 |
MVP |
Must |
| 6 |
Momentum controls: 15/20/30/45 min blocks, break prompt, pause, daily cap, quiet hours |
3.3 |
100 |
1 |
90% |
1 |
90 |
MVP |
Must |
| 7 |
P3-P6 curriculum graph and original item bank |
4.1, 14.1 |
100 |
3 |
80% |
3 |
80 |
MVP |
Must |
| 8 |
Parent dashboard: progress with evidence level, planned vs done time, settings |
3.3, 4.3 |
100 |
2 |
80% |
2 |
80 |
MVP |
Must |
| 24 |
Pilot arms: adaptive vs fixed sequence, assigned after baseline and stored immutably |
15.4 |
100 |
2 |
80% |
2 |
80 |
closed pilot |
Must |
| 9 |
Constrained greedy recommender with stored rationale |
5.2-5.6 |
100 |
2 |
70% |
2 |
70 |
MVP |
Must |
| 28 |
Content rights record for every question, image and rubric |
6.5, 14.1 |
100 |
1 |
90% |
1.5 |
60 |
closed pilot |
Must |
| 20 |
Email verification and parent MFA |
13.1, 16.3 |
100 |
0.5 |
100% |
1 |
50 |
closed pilot |
Must |
| 11 |
Weekly parent report: planned vs done, workload, pauses |
3.3 |
100 |
1 |
70% |
1.5 |
46.7 |
closed pilot |
Must |
| 16 |
Exam coach for all P5-P6 learners |
6 |
60 |
2 |
60% |
2 |
36 |
paid launch |
Should |
| 12 |
Full Learning Support Profile |
4.3, 15.2 |
100 |
1 |
50% |
1.5 |
33.3 |
closed pilot |
Should |
| 12 |
Learning Support Profile (minimal, with evidence level) |
4.3, 15.2 |
100 |
1 |
50% |
1.5 |
33.3 |
MVP |
Could |
| 27 |
Singapore hosting: multi-AZ, backups with a tested restore, 1,000-session load test |
18.1, 18.2 |
100 |
1 |
90% |
3 |
30 |
closed pilot |
Must |
| 13 |
Billing: SGD subscription, one child per entitlement, 7-day trial |
17.1 |
100 |
1 |
80% |
3 |
26.7 |
paid launch |
Must |
| 14 |
Offline answer retry on reconnect |
13.2 |
30 |
1 |
80% |
1 |
24 |
closed pilot |
Should |
| 29 |
Item bank to 2,000 reviewed questions with provenance |
9, 14.1 |
100 |
3 |
80% |
12 |
20 |
closed pilot |
Must |
| 15 |
Readability and slop checks in the question editor |
skills |
10 |
1 |
90% |
0.5 |
18 |
MVP |
Should |
| 21 |
Calibrated difficulty (Rasch/Elo) and item exposure limits |
5.3 |
100 |
1 |
50% |
3 |
16.7 |
paid launch |
Should |
| 16 |
Exam technique coach and timed mini-mocks with debrief |
6 |
40 |
2 |
60% |
3 |
16 |
closed pilot |
Should |
| 17 |
Activation Engine: friction check and a 7-10 minute first win (built; off until Sponsor approval and a closed beta) |
3.5 |
30 |
2 |
50% |
2 |
15 |
closed pilot |
Should |
| 18 |
Parent data deletion (share revoke comes with sharing) |
7.4, 13.2 |
20 |
1 |
90% |
1.5 |
12 |
closed pilot |
Must |
| 26 |
Named staff accounts with least-privilege roles; a different reviewer approves content |
13.1, 14.2 |
10 |
2 |
90% |
1.5 |
12 |
closed pilot |
Must |
| 19 |
Admin: content review, suppression, policy versions, audit, rationale view |
14.2, 7.5 |
10 |
3 |
90% |
3 |
9 |
MVP |
Must |
| 23 |
English, Chinese, Science and Bahasa, one subject at a time |
2.1 |
60 |
3 |
40% |
20 |
3.6 |
more subjects |
Could |
| 22 |
AI-drafted content proposals, human reviewed (after 2,000 reviewed items) |
15A |
10 |
2 |
50% |
4 |
2.5 |
more subjects |
Could |