UX/UI Audit and Code Review of an Android App for Delivery Service Drivers
Summary
A US delivery company's drivers relied on an Android tablet app that, while useful, frustrated them with bugs and design flaws its in-house team struggled to fix. INNERLUXES carried out a UX/UI audit and a code-and-architecture quality assessment, surfacing 19 usability issues and 31 code-maintainability improvements — each prioritized and paired with concrete recommendations — so the Client could brief its developers precisely and raise both the app's usability and its maintainability.
About the Client
The Client is a long-standing US private delivery company in the transportation and supply chain industry, with over 5,000 employees.
A Driver App Held Back by Bugs and Outdated Code
The Client's delivery drivers used an Android tablet application that showed each day's package list, automatically planned optimized routes, and let drivers scan customers' QR codes to confirm deliveries. Helpful as it was, the app frustrated users with functionality bugs and design flaws. The Client's in-house development team struggled to address the reported issues — wrestling with partially outdated code and rarely able to ship a fix without introducing new problems. The Client set out to find a development company that could give a professional, independent opinion on the app's issues.
A Combined UX/UI Audit and Code Quality Assessment
The Client commissioned INNERLUXES to perform a comprehensive UX/UI audit and a code-and-architecture quality assessment of the app. Once the Client outlined the scope of work, INNERLUXES assembled a team of a UX expert and a senior Android developer led by a project manager, and the project began.
UX/UI audit
The UX/UI audit uncovered 19 usability issues, each assigned a High, Medium, or Low priority for resolution. Among the critical ones were:
- No main screen to route users through the app.
- A ribbon menu that refreshed dynamically when it should have stayed static.
- A mostly unused 'Settings' element occupying space in the key bottom navigation.
INNERLUXES's UX expert followed up all 19 issues with detailed recommendations on how to fix them, some offering several options to give the Client freedom of choice. The expert also set out general guidance on the use of colors, buttons, and notifications per UX best practices, and proposed changes to the menu structure to make navigation more intuitive.
Code and architecture audit
Analyzing the app's core files, INNERLUXES's senior Android developer flagged multiple issues with deprecated third-party dependencies, memory leaks, and insufficient test coverage. The most severe problems concerned the app's poor maintainability: the approaches to data-flow setup and to the implementation of UI elements made the app hard to update and evolve. Alongside explaining the cause of each issue, the senior developer provided extensive guidance and 31 tips for improving the code and making it easier to maintain, classified as 'recommended' (4), 'highly recommended' (12), and 'critical' (15).
Two Reports That Sharpened the In-House Roadmap
The Client received two presentations and two reports covering the UX/UI audit and the code review findings. INNERLUXES's recommendations let the Client hand its in-house developers thorough, well-defined tasks to improve the app's usability and maintainability.
Technologies and Tools
Code and architecture audit: Node.js NPM, JetBrains Upsource, JetBrains WebStorm IDE (analytical tools), Google Chrome Developer Tools, Firefox Developer Tools, Microsoft Edge Developer Tools.
Usability testing: Jakob Nielsen UX heuristics, features and workflow assessment.