DP Dashboard
QA audits
Last updated 12 October 2026
Independent, hands-on tests of the live app, published so you can see what was found and what was done about it. Each report is published unedited, except that the test account's username is removed. All test data was made up; no real student's data was used.
12 October 2026 audit
Tested version 1.1.4. 19 verified defects: 2 Critical, 6 High, 8 Medium, 3 Low. All 19 were fixed in version 1.1.5.
- Read the full report (with screenshots)
- Evidence files: JSON export, calendar export
| ID | Issue | Status |
|---|---|---|
| QA-001 Critical | Add period silently overwrites an occupied timetable slot | Fixed in v1.1.5: asks before replacing |
| QA-002 Critical | Add study block silently replaces an existing session | Fixed in v1.1.5: overlapping blocks are refused |
| QA-003 High | Changing a period start time hides every class in that row | Fixed in v1.1.5: classes move with the period |
| QA-004 High | Subject rename orphans grades and breaks assignment filtering | Fixed in v1.1.5: all linked data is carried over |
| QA-005 High | Weekly calendar displays deadlines and events one day late | Fixed in v1.1.5: dates handled as local dates throughout |
| QA-006 High | Dashboard Predicted / 45 omits EE/TOK bonus | Fixed in v1.1.5: one shared calculation |
| QA-007 High | JSON backup omits revision checklists and weekly goal | Fixed in v1.1.5: both included; the goal also syncs |
| QA-008 High | Gradebook accepts impossible assessment marks | Fixed in v1.1.5: validated; old invalid marks are flagged and not counted |
| QA-009 Medium | Timetable and study editors save reversed time ranges | Fixed in v1.1.5 |
| QA-010 Medium | Event editor stores an end date before its start date | Fixed in v1.1.5 |
| QA-011 Medium | Grade boundary editor accepts out-of-order thresholds | Fixed in v1.1.5 |
| QA-012 Medium | Priority sort does not put High before Medium | Fixed in v1.1.5 |
| QA-013 Medium | Sunday milestones omitted from This Week | Fixed in v1.1.5 (same cause as QA-005) |
| QA-014 Medium | Duplicate claims success but creates no copy | Fixed in v1.1.5: asks for a date, refuses clashes |
| QA-015 Medium | Assignment controls lack associated labels | Fixed in v1.1.5: labels, dialog roles, Escape closes |
| QA-016 Medium | Negative estimated assignment time accepted | Fixed in v1.1.5 |
| QA-017 Low | Homework renders as "Other task" for ordinary subjects | Fixed in v1.1.5 |
| QA-018 Low | Onboarding step count changes from 5 to 4 | Fixed in v1.1.5 |
| QA-019 Low | Notification help text points Chrome users to Safari | Fixed in v1.1.5 |
The report also noted two security limits that the Privacy Policy already disclosed. PINs stored as plain text was fixed in 1.1.5: PINs are now stored as a salted one-way hash. Knowing a username allows technical access to synced data is still open, and is explained in the Privacy Policy.