Mobile app journey
Redesigning a call journey to maximize usability across complex journeys
Output
High fidelity mockups
Clickable prototype
Usability test
Dev-friendly iteration plan
Edge-case documentation
Skills
UX design
Design thinking
UI design
User research
Developer collaboration
Context
Initial brief was to add conference call feature into a softphone app on iOS
Screen needed to be clear and easy, but also support some quite complex call journeys
Users of the app value speed and simplicity, as they use this interface for work
Problem
Call screens on mobile app were already cluttered and unintuitive
Upcoming features would only add further complexity and confusion
Features I needed to consider included: Screensharing, group call participant list, video calling, and conferencing
Some journeys would require users to navigate several screens in order to select contacts and manage participants
Design approach
My aim was to completely redesign the call journey
Firstly to improve usability, but also to futureproof for more features to be added over time
To begin, I prioritized call screen features in order of importance and frequency
Created wireframes to experiment with different layouts
Ensured each layout can account for the most complex scenarios, while remaining simple and readable
Increased the fidelity to explore how different layouts could work in practice
Refined the designs and ensured consistency across different screen variations
Research plan
My designs simplified and added hierarchy to the main screen
However, I was concerned that by moving some options into menus, users might struggle to navigate
Created a set of tasks to take users through a few journeys to understand overall usability and comprehension
A conference could be created multiple ways. I was interested in whether this journey was intutive, and which path users would pick
Prototyped the journeys in Figma, accounting for different journeys and backtracking
Testing
Ran remote testing through Userzoom and reviewed the session recordings
Overall, the designs were successful. Users found at least one way to begin a conference call, and easily completed shorter tasks such as muting, changing audio, and navigating between calls.
Unexpectedly, users thought they'd have to put the current caller on hold before being able to dial another number
When prompted to try starting a conference call a different way from their initial choice, users struggled
Collaboration
I presented back my designs and test findings to stakeholders and my product team
Discussion with development highlighted a need to prioritize my proposed changes so the redesign could be tackled iteratively
Taking my designs as an endpoint, I reverse engineered the UI to provide a breakdown of smaller changes which could slot into sprints
Development uncovered some rare edge-cases and journeys, for which I needed to define UX behaviour
These included microcopy for error states, messaging to handle extreme cases, and preventing users from starting journeys which cannot be completed for technical reasons