Usability Testing Report
Validation, Bug Fixes, and User Feedback for the AxonFlow MVP.
Date: 12/3/2025 | Developer: Evan Wilson
1. Executive Summary
This report details the usability testing conducted for the AxonFlow mobile application. The primary goal was to ensure the app successfully assisted in task completion and was free of critical bugs. Several attempts were made to intentionally "break" the program to test robustness.
Key Findings:
- Success: The "One-Way Door" task completion logic was highly effective in preventing "spam clicking" and UI clutter.
- Success: The gamified "Stats & Progress" screen effectively initiates a positive dopamine loop.
- Resolved: Navigation confusion with the "Terms of Service" flow was fixed by implementing intent flags.
- Resolved: "Ghost tasks" reappearing after restart were eliminated by implementing strict local filtering in the repository.
Future Improvements:
- Timer needs to persist reliably in the background (Distraction Guard).
- Notifications need to appear in the system tray.
- Proactive alerts for approaching deadlines.
2. Methodology
2.1 Test Objectives
- Verify ease of adding tasks with deadlines.
- Confirm immediate, satisfying feedback upon task completion (no glitches).
- Ensure Focus Timer syncs correctly with the active task list.
- Validate accuracy of "Stats & Progress" tracking.
2.2 Participants & Environment
Primary Tester: Developer (Self-Testing)
Secondary Testers: Spouse and remote software developer peer.
Hardware: Android Emulator (Pixel 7), Samsung Galaxy Fold 7, S23 Ultra.
Software: Android Studio Otter, Firebase Firestore.
3. Results & Analysis
Quantitative Metrics
Task Completion Rate: 100% (post-fixes)
Error Rate: Low (post-fixes)
Time on Task: < 15 seconds to create a task.
Qualitative Feedback:
"The simple pixel style feels streamlined with less BS."
"The little guitar riff made me laugh, reminded me of Zelda completing a quest."
"Testing this actually made me start working on a project, so I'd say it works!"
4. Issue Resolution Log
| Issue | Severity | Resolution |
|---|---|---|
| Task Persistence Bug Completed tasks reappeared on restart. |
Critical | Implemented "Fetch All + Local Filter" strategy in Repository to handle legacy data. |
| Navigation Loop ToS redirected to Login from Profile. |
Medium | Added intent flag from_profile to conditionally handle navigation. |
| "Cookie Clicker" Bug Spam-clicking inflated stats. |
High | Implemented immediate local removal of tasks upon click. |
| Time Zone Confusion Deadlines appeared one day off. |
Medium | Updated AddTaskDialog to construct timestamps using local calendar system. |