Auto-Save Draft to Prevent Data Loss During Registration
Peer mentors, especially those with cognitive challenges, are frequently interrupted during registration (phone calls, needing to check information, device timeout). Losing progress is a significant demotivating event that leads to underreporting. The wizard draft repository must persist all entered data locally after each step completion and restore the draft state when the user returns to the registration flow. A visible 'Draft saved' confirmation must appear after each step to build trust that data is not lost.
User Story
Acceptance Criteria
- Given I have completed step 1 of the activity wizard, When the step is saved and I move to step 2, Then a brief 'Draft saved' message appears confirming my data is stored
- Given I have a partially completed draft and I close the app, When I reopen the app and navigate to activity registration, Then I am prompted with 'You have an unfinished registration. Continue where you left off?' with options to continue or start fresh
- Given I choose to continue a draft, When the wizard restores, Then all previously entered fields are populated exactly as I left them
- Given I choose to start fresh, When the new wizard begins, Then the previous draft is discarded and I start with a clean wizard
- Given the device loses power mid-wizard, When I reopen the app, Then the draft from before the last completed step is available for restoration
- Given the wizard draft repository stores data, When I have not completed registration for more than 7 days, Then the draft is cleared and I am informed it has expired
Business Value
HLF reported a peer mentor with 380 individual registrations in a single year — even one interruption per registration multiplied across that volume creates significant reporting friction. Auto-save directly reduces underreporting caused by interruption, not just for high-volume users but for all peer mentors who are often performing registrations in mobile, unpredictable environments. This is foundational to the core value proposition of the application.