Designing New Features Based on Client Requests
One of our products which is end-user facing is our mobile ticketing app. It allows any person to purchase and activate a ticket on their phone to ride a bus, subway, ferry, etc. by simply scanning their phone on a validation device already installed on the transit system.
Upgrading the ExperienceWhile the core functionality of the app works well and is well-designed, our discussions with our largest client showed us where some of our weaknesses lie and what holes need to be filled. Some of the features we were asked to design and build included:
- Ticket holding, when you receive a ticket but haven’t yet attached it to a fare medium
- Biometric sign-in (face/fingerprint)
- 2-factor authentication
- A redesigned method of setting a default payment option
- A new ride screen with accompanying prototypes, potentially a way to merge two features and replace the Manage screen which is the thumbnail for this case study
And so many more.
Due to time constraints, I mostly skipped sketching and went straight to hi-fi designs that I could review with my team. My process was to design for iOS first, finish all of the necessary iterations, and then copy the final product over to Android, making changes where necessary in regard to margins, font, sizing, differences in modal notifications, etc.
On the new ride and use screens, I sketched it out roughly, just to give myself some ideas due to the complexity of the issue.
So what did I learn?
Sometimes it’s nice to be told directly what to design. You have an end goal in mind and all you need to do is figure out the starting point and then fill in the gaps from point A to point B. I found that knowing where I needed to go was helpful. For a particular feature, such as ______________, I could imagine how a user would get to that screen. We’d discuss amongst our team and I’d usually make a small change to an existing screen to give users that added feature as a tappable option or similar. Then, create a flow until the goal for that user is met.
In the future, I hope to continue building out features by request because then I know that I’m giving the user a better app with features they’ve been looking for an are going to use. I hope that these features help users get to their destinations more easily and efficiently.