Brief description
NEOKey is an offline-first Android authentication app that securely stores and manages secrets and generated passwords. All sensitive data is encrypted at rest and can be unlocked using biometrics or a master pincode.
An offline-first Android authentication app that securely stores and manages secrets and generated passwords. All sensitive data is encrypted at rest and can be unlocked using biometrics or a master pincode.
What NEOKey is, who it’s for, and how it works.
NEOKey is an offline-first Android authentication app that securely stores and manages secrets and generated passwords. All sensitive data is encrypted at rest and can be unlocked using biometrics or a master pincode.
Provide a fast, simple, and secure way to store and use authentication codes and passwords without requiring internet access, while keeping sensitive data encrypted and protected by biometric unlock and a master pincode.
A user wants to:
Key steps of the flow paired with the corresponding hi-fi screens.
Summative evaluation plan + earlier heuristic/formative findings.
Nielsen’s 10 Usability Heuristics.
| Problem description | Heuristic | Severity |
|---|---|---|
| Create a new password entry using a multi-step wizard without confusion or errors | H1 | 2 |
| Create a new password entry using a multi-step wizard without confusion or errors | H5 | 2 |
| Locate an existing entry using navigation, search, and filters efficiently | H6 | 4 |
| Locate an existing entry using navigation, search, and filters efficiently | H7 | 3 |
| Edit and delete entries, especially irreversible actions | H3 | 2 |
| Edit and delete entries, especially irreversible actions | H5 | 3 |
| Measure perceived usability, confidence, and satisfaction after tasks | H4 | 2 |
| Measure perceived usability, confidence, and satisfaction after tasks | H8 | 1 |
Core functionality is generally usable with low-to-moderate issues. The most severe problems were in information retrieval (H6/H7). Entry creation and data management issues mainly affected feedback clarity and error prevention. Visual design issues were minor.
Evaluate whether NeoKey enables users to manage passwords effectively, efficiently, and with high satisfaction.
Implementation timeline (12.1.2026 → 19.1.2026) + commits.
Entity Relationship Diagram of the local Room/SQLite database. Sensitive columns are stored encrypted at rest.
Public repository containing the full Android implementation, including Room database, encryption logic, UI layers, and version history.
Install the latest build of NEOKey directly on an Android device. (Offline-first • No account required)
Download NEOKey APKTested on Android 10+. You may need to allow installation from unknown sources.
Reflections from each team member regarding challenges, contributions, and future improvements.
The final application closely follows the original idea of a secure, offline-first password manager. Core goals such as encrypted local storage, fast access via biometrics, and a clean user interface were fully achieved. The usability tests confirmed that users were able to complete tasks efficiently and with high confidence but leave room for improvement when it comes to specific features users wished for.
The final version successfully implements a secure offline-first authentication manager. The database design, encryption approach, and biometric authentication align well with the original concept and technical goals defined at the start of the project.
Formative (n=3) → improvements → Summative (n=10) results.
We first conducted a formative test round with 3 participants to uncover usability issues and gather feedback for feature improvements and bug fixes. After implementing these changes, we conducted a second (summative) usability test with 10 participants.
After each task, participants rated difficulty on a 1–5 scale where 1 = very difficult and 5 = very easy. Results showed that tasks were perceived as very easy and could be completed clearly without additional help.
Visual comparison of formative vs. summative results (SEQ, SUS, and task completion time).
As a post-test measurement to assess perceived usability, participants filled out the System Usability Scale (SUS).
Even before improvements, SUS scores indicated excellent usability. The formative round achieved a mean SUS score of 92.5, while qualitative feedback highlighted missing features and UX friction points that were addressed before the summative test.
After implementing changes, SUS results improved further. The summative round achieved a mean SUS score of 96.0, indicating outstanding usability. This is well above the commonly used benchmark of 68.
In addition to the high SUS score, qualitative feedback from the think-aloud protocol and the short post-test interview revealed several points worth acknowledging: