← Back to dashboard
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.

IDIssueStatus
QA-001
Critical
Add period silently overwrites an occupied timetable slotFixed in v1.1.5: asks before replacing
QA-002
Critical
Add study block silently replaces an existing sessionFixed in v1.1.5: overlapping blocks are refused
QA-003
High
Changing a period start time hides every class in that rowFixed in v1.1.5: classes move with the period
QA-004
High
Subject rename orphans grades and breaks assignment filteringFixed in v1.1.5: all linked data is carried over
QA-005
High
Weekly calendar displays deadlines and events one day lateFixed in v1.1.5: dates handled as local dates throughout
QA-006
High
Dashboard Predicted / 45 omits EE/TOK bonusFixed in v1.1.5: one shared calculation
QA-007
High
JSON backup omits revision checklists and weekly goalFixed in v1.1.5: both included; the goal also syncs
QA-008
High
Gradebook accepts impossible assessment marksFixed in v1.1.5: validated; old invalid marks are flagged and not counted
QA-009
Medium
Timetable and study editors save reversed time rangesFixed in v1.1.5
QA-010
Medium
Event editor stores an end date before its start dateFixed in v1.1.5
QA-011
Medium
Grade boundary editor accepts out-of-order thresholdsFixed in v1.1.5
QA-012
Medium
Priority sort does not put High before MediumFixed in v1.1.5
QA-013
Medium
Sunday milestones omitted from This WeekFixed in v1.1.5 (same cause as QA-005)
QA-014
Medium
Duplicate claims success but creates no copyFixed in v1.1.5: asks for a date, refuses clashes
QA-015
Medium
Assignment controls lack associated labelsFixed in v1.1.5: labels, dialog roles, Escape closes
QA-016
Medium
Negative estimated assignment time acceptedFixed in v1.1.5
QA-017
Low
Homework renders as "Other task" for ordinary subjectsFixed in v1.1.5
QA-018
Low
Onboarding step count changes from 5 to 4Fixed in v1.1.5
QA-019
Low
Notification help text points Chrome users to SafariFixed 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.