
Process:
🎨 Created: Mar 01 2021
🏁 Completed: Jul 01 2021
📌 Category: Responsive web app
⏳ Timeline: Mar 1st - Sep 1st
🌐 Context: Solo UX challenge
🔨 Tools: Figma, InVision, UsabilityHub
Role:
🧩 Understanding the problem
🧐 Competitor & user research
🔮 Observation & contextualization
🧠 Design strategy & ideation
📝 Wireframing & Prototyping
✨ Usability testing & product validation
The challenge:
Design a responsive web app that enables anyone to spend, transfer & receive money without needing to handle cash or cards.
How do people approach money today, & how can the process be improved or simplified?
😵 The web app must include onboarding, sign-up & login, a dashboard, a menu, authentications, search functions & a way to pay/ save, move cash.
The solution:
In response to the challenge, I gained insights from user research, usability tests & surveys to inform design decisions that addressed the brief.
PlutoPay allows users to pay, receive & split cash with a simple tap of their device to any terminal or phone.
🤓 The primary tools used to validate & solve the challenge were user interviews, surveys, usability tests & prototypes. Each stage giving more info.
Contents:
💢 Problem Definition
Context:
This was a fictional project sparked by CareerFoundry. I had no data to inform my understanding of the problem except for the prescribed readings & research provided by the course or external articles.
In order contextualise the problem, I used my own preconceived experiences as a base, which would later evolve to include more solid understanding from external sources, user input & mentor advice.
Problem pitch:
We all face similar grievances with tangible cash being outdated, while at the same time being forced to use apps & websites that slow our efforts down.
We all lose track of cash here & there, be it with friends, family or colleagues. Why not make it simpler to be mindful of the little costs - if you take care of the pennies, the dollars will take care of themselves.
People need a way to keep track of these small costs that occur in groups. Outgoing, incoming or splitting the sum, we need a way to make it easier for those on the go. Enter PlutoPay!
🤔 Problem Statement
🙋♀️ PlutoPay users
need a way to send money to their friends & family
because they want to quickly pay back small debts & receive money from those that owe them too.
We will know this to be true when we see users make quick & secure payments on the go with less effort.
👀 Pre-Research Assumptions
In the recent past, I made an effort to educate myself & become more financially diversified.
As a result, I found myself dipping into many different apps for different needs - crypto, unit trusts, tax-free accounts. All were useful, but I noticed some patterns & asked myself a few questions.
💹 What can I bring to the table that fills a gap in the market?
I felt as if there was a lack of attention surrounding the smaller costs people accumulate among friends & family, coming to the un-validated assumption that:
💸 Users want to be able to easily & efficiently split costs without the hassle of cash or credit cards.
📲 I also assumed that many bank apps are not cross compatible, & that users would appreciate an intermediary service that fills in the gaps for them.
🔍 User Research
Phase
Surveys:
13 Respondents
User interviews:
4 Participants
Research goals:
Identify what kinds of apps users currently utilise to aid in the transferal of money.
Understand how willing users are to talk about financial service providers & if they are willing to change service providers given the right conditions.
Uncover the patterns users have towards performing online payments between friends & family members.
Establish the overall demand & usefulness of an app like PlutoPay to our target market.
Survey results:
I found myself in a situation where I didn’t know how to write proper survey questions. I made the rookie errors of asking leading & aspirational questions.
As a result, I edited the questions to be more open-ended, then ran a rudimentary survey that later informed how to structure & write the actual survey.
1. How do you currently settle small debts or share costs with friends or family?
2. How committed/ loyal are you to the current cost splitting methods you use?
3. How often do you use online tools or applications when transferring or receiving money?
4. Which features have been most useful for you when managing money?
(Users were allowed to choose more than one option)
Affinity map:
The user interview data was collated into an affinity map, there was more information on each user’s indifferences, positive elements & views of themselves, but I chose to focus on the three areas below.
Key takeaways:
🤷♀️ Users primarily use their banking apps to perform most day to day financial processes, even if the process is outlandishly slow or confusing for them.
⏭ Users are not very committed to one service or the other, they are willing to change with the tides of more integrated or useful services.
🍕 Many users mentioned they took a turns based system when spending money with family & friends. “I pay today, you pay tomorrow.”
💳 Many users expressed an interest in condensing financial services into their device, tapping their cards to a terminal was the most useful feature.
🤝 Empathising With The User
User personas:
The obtained user research allowed me to amalgamate all the information into more bite-sized chunks known as personas.
The patterns found within the personal information, pain points, successes & desires shows through in these two personas.
🙇♀️ Although many UX designers are on the fence about whether personas are even worth the time & energy, I found it remarkably useful to see the collated information in my two ideal user groups condensed into fictitious profiles. I will definitley do it again!
User journey maps:
The user journey map for Temi outlined how he wanted to split a cost with his friends, what goals & expectations did he have in mind for this? How did he feel while performing tasks?
Going through the journey map allowed me to understand more closely how Temi might behave while using PlutoPay, which allows us to tailor functionalities closer to Temi’s needs.
✅ How does this answer the problem? Temi & his friends might be late to the movie they are trying to see, so by visualising where points of friction might occur in PlutoPay we can eliminate extra time spent on unnecessary tasks!
🧮 Below we see that Temi hates calculating costs on his own, so we can answer this need in PlutoPay by maybe adding an in built calculation feature, or only allowing equal splits. This idea will evolve going forward.
🧠 Ideation Phase
At this point I had a few ideas floating around that seemed as if they would help address the personas needs & goals while eliminating pain points.
💰 Effectively remove the need for users to use their credit card or cash by building a similar tap function into the app, while allowing for other methods of payment that work easily on desktop.
Another main issue users faced was splitting costs, in response I thought it would be best to allow users the option to split costs via a similar tapping function.
💳 Why tap a card when you can have flexibility & achieve more through tapping with your phone?
Pain points:
🏦 Lack of cross compatibility between banks.
🙅♀️ Admin involved in keeping up with split payments, or having to ask for cash directly.
🏧 Having to still deal with cash in an increasingly cashless world, & the issue of cleanliness in the global COVID-19 climate.
Possible solutions:
The first possible solution:
👍 We believe that by creating an intermediary group payment function that helps banking apps be more cross-compatible for Temi, we will achieve providing Temi with a way to easily split costs with several of his friends at once without worrying about what bank they belong to.
The second possible solution:
🤹♀️ We believe that by creating a mobile app that allows users to easily set up recurring payments, as well as once off payment requests for Ashanti, we will achieve having Ashanti gain peace of mind with splitting costs at home & being able to quickly send reminders to friends to pay her back specific amounts.
Sign-up:
As a young person that goes out often, I want to quickly pay back my friends that pay for goods on my behalf, so that I don’t forget debts.
Onboarding/ Setup:
As a new PlutoPay user, I want to learn how to use the app, so that I do not make any mistakes with my money.
Dashboard:
As a person who needs to track my costs, I want to have all my transaction ins & outs visible, so that I can monitor my spending.
Logout:
As a new PlutoPay user, I want to be able to log out, so that my account & finances remain safe.
Sign-up:
When I sign up to PlutoPay, I want to have several methods of account creation available, so I can link my preferred account credentials.
Login:
When I return to PlutoPay, I want to be able to use biometric authenticators, so I can open the app as fast as possible when needed.
Biometrics:
As a returning user, I want to authenticate transactions safely, so that I can be sure no one can else can access my money.
Menu/ Settings:
As a PlutoPay user, I want to have all features & functions in one location, so that I can access them easily.
User flows:
Illustrating how my personas would navigate the app gave me speculative insights into how the app may look going into the information architecture phase.
🧭 Seeing how Temi & Ashanti used the app allowed me to effectively construct the base that would then lead to a sitemap.
Visualising this map helped me refine & streamline how the flows & interactions in PlutoPay would look.
🚧 Information Architecture
Content audit:
I performed a content audit on a similar app called SnapScan to PlutoPay to see what functions, steps & screens I might need to implement going forward. The audit also gave me key insights into effective responsiveness & display for the future desktop version of PlutoPay.
Sitemap:
This sitemap is the result of my own initial desires to make the app as simple as possible, keeping the bulk of extra information in the menu. I revised the initial sitemap via card sorting, which resulted in the diagram seen below.
Card sort for navigation:
The card sort that I conducted yielded so much useful information on what my users expected, & also how to conduct better card sorts in the future.
👩💻 I used a few different ways to visualise data from the card sort, but thought the similarity matrix illustrated the information best. you can see which cards users thought would be logically grouped together, influencing the construction of PlutoPay further.
📱 Wireframes & Prototyping
🌟 I will be showing images of the most important functions of PlutoPay, this includes “Pay, Split,Request”, onboarding & home screen flows.
💻 You will see a smattering of different wireframes that illustrate the growth from low to high fidelity.
Low fidelity wireframes:
I am a relatively decent sketcher, so I tried several methods of creating low-fi wireframes. I had a blast fleshing out the functions of PlutoPay.
Mid fidelity wireframes:
After outlining (literally) what structures are best to carry through to the next iteration of wireframes, I decided to use some of the Figma community resources, namely the Lo-Fi Wireframe Kit.
🧱 Using preset design systems supplied me with the building blocks that allowed for a focus purely on structure, rather than creating my own assets.
High fidelity screens:
For the high-fi screens, I have supplied the Figma file where I created the onboarding, dashboard & all key features of the app. The layout & design of these screens didn’t really answer my user’s problems gathered in the observation phase, going forward I will simplify my screens & make use of tested design system norms to help improve my work.
High fidelity prototype:
I created the prototype in InVision Studio, which was a headache for my workflow. I wasn’t opposed to it initially, but I realise now that Figma has in built prototyping capabilities that I wasn’t using. Going forward, I will use Figma for prototyping the iterations of PlutoPay.
💡 Usability Testing
In-person moderated:
2 participants
Online moderated:
4 participants
Test objectives:
The online moderated usability tests all took place on Google Meets. Users were supplied with NDA forms, recruitment emails & reminder emails that helped them access the test with ease & allowed me to record them legally.
The test objectives were as follows:
🎯 Observe how well users navigate onboarding processes & whether the sign-up functionality is set up in a logical manner.
🤳 Test how users navigate the apps main functions from the home page, to what extent are different features accessible to users.
💫 Observe how users interact with the three core features of PlutoPay. Is each separate function learnable, what errors pop up?
All the information gathered was assigned a rating from Jakob Nielsen’s five-step error scale — 0 being no problem at all, to 5 being a usability catastrophe.
Findings & patterns:
There was so much data gained from each & every usability test. Each interview yielded key patterns in errors, pain points & successes, while they also yielded unique points of interest based on each user’s experience using the InVision prototype.
🔴 Icons & Wording: Iconography was not the strongest in this prototype, the main feature symbols were ambiguous. As was the wording, the paragraphs hindered more than they helped users in their journeys. Onboarding didn’t leave users with a great enough impact.
🟠 Learnability: Each function was similar to its counterparts, many users expressed how good this was for their ability to expect or anticipate what to do for the next task. I had switched up the order of tasks for users to see how they approached each feature, & for the most part, users chose the correct pathways.
🟡 Mentioned Improvements: Each user had their own useful tidbit of information on what they thought would make the experience better, a large aspect seen across all user data was consistency. Having the same options available for each feature, such as date, reference, due date, recurring tasks & so on.
Necessary design iterations:
Each set of design iterations was based on multiple points of user feedback. The below points are collated from another affinity map, outlining the key points that need to be addressed going forward.
💭 Issue:
Onboarding unclear & lacking visual impact
📝 Suggested change:
Use better copy-writing & highlight keywords to be sure users take in info.
🧐 Evidence:
Onboarding did not leave a meaningful impact on users for how to approach each separate function.
💭 Issue:
Distinguish the tapping functions different uses.
📝 Suggested change:
Make tapping unique when adding people & doing transactions.
🧐 Evidence:
Many users were confused when it came to tapping to pay & tapping to add contributors.
💭 Issue:
Input fields disappearing & ineffective iconography.
📝 Suggested change:
Have input fields be visible at all times & use familiar Google icons.
🧐 Evidence:
After users input the amount to pay, it would collapse, users mentioned that this was not ideal.
💭 Issue:
Users had difficulties in collapsing the keyboard.
📝 Suggested change:
Stop using “next” on keyboard as a CTA button & allow easy exit for users.
🧐 Evidence:
The keyboard was a major pain point for users, all users got stuck while the keyboard was active.
💭 Issue:
Differentiation between Split & Request not clear.
📝 Suggested change:
Streamline the Split process to be different from the Request process.
🧐 Evidence:
2/6 users chose incorrect methods of dealing with a split cost, Split & Request are too similar in structure.
Preference testing
I edited the screens according to the proposed solutions mentioned above, creating a new UI that was tailored to usability test data.
🏋️♀️ Participants:
21 participants offered their insights into what preference they had for an onboarding experience.
Onboarding A performed better than Onboarding B. UsabilityHub mentioned it may be due to random chance that A out-performed B
🏋️♀️ Participants:
17 participants offered their insights into what preference they had for a home screen experience.
Home A performed better than Home B. A is clearly the better option. Users mentioned that the nav layout was preferable at the bottom of the screen. Next time I will make less changes to each option so the choices that are made reflect better, these screens were too different for conclusive results.
Iterations based on user feedback:
After the preference test, I was left with more invaluable information provided by my participants, some were game-changing as they allowed me to account for major accessibility issues, to name a few key points:
🌈 The red & light blue colour palette was wildly inaccessible for people with certain kinds of colourblindness.
🚦 The bottom navigation seemed to be far more preferable, as it requires less effort to access with the user’s thumb.
📱 Structure was inconsistent, users mentioned it would be worthwhile to have content appear in a similar way across the whole app, instead of switching from lists to cards & vice versa.
As such, the UI had to evolve to address the new set of user feedback.
Design language system:
The new iterations above helped inform the more finalised version of where the visuals of PlutoPay were heading. I researched the Google Material Design guidelines and applied certain elements to PlutoPay, while also refining the look & feel to account for quirkiness, fun & professionalism.
💎 You can view the full document or simply view the more polished sign-up process below to get an idea of the overall design evolution. This document helped me finalise the current look & feel, which could later be improved upon.
Final prototype
I came to this result for the final flow of PlutoPay, currently being peer-reviewed and iterated upon.
Once peer-reviews are complete, the finalised link will be updated and added in, this project was great fun to work on and I am so happy to see it come to a more complete version!
✨ Lessons Learned
Informed by the future:
An interesting nugget of wisdom I came across enlightened me to the possibilities of informing your current situation by looking ahead a few steps. I was faced with the predicament of not knowing how to proceed in certain tasks, so I would essentially skip ahead to save time — at first, this did not seem ideal, but I later realised that the step forward was so incremental that it was trivial to fret too much on that point. In fact, skipping ahead to the next stage of development allowed me to contextualise how the previous task should look & what it should provide me with in order to effectively tailor my deliverables to according to the brief.
Key point: Just as we remember the past & learn from it — try keeping in mind what your future may look like, so you can learn from it too!
Don’t design for yourself:
As you may have noticed, the high fidelity screens & prototype followed a very bespoke design aesthetic that seemingly popped up out of nowhere. This was my own desire to create something unique getting ahead of user research-based design decisions. Naturally, this idea to create a bespoke design died quite quickly, as it fundamentally went against user needs & expectations.
Going forward, I will be sure to not let my creative drive get ahead of me again unless it’s for the explicit creation of more called for passion projects and UI exercises for my personal enjoyment.
Ask for help:
Something I will never get tired of, asking for help. During the course of the project, I had access to mentors, tutors, several Slack communities and friends. Each and every person I went to had their own tidbit of useful information that helped me along the way. A major milestone for me was putting myself out there to ask for help from strangers, which is not necessarily a bad thing. However, I really struggled with this at first, and looking back I know I will never actively put myself in that situation again. Help is good, and I don’t know all there is to know, so what’s the harm in some support!