Overview
CPF has undergone a revamp to their legacy site that boasts a fresh look with improved usability. The CPF project is a mature project with complex Design Language Systems and guidelines that has spanned for 2 years before I joined the team.
I was tasked to redesign 4 specific forms within the CPF website:
Problem
How do we design forms that allow users to self-serve and complete transactions efficiently?
How do we organise content in a manner that is non-intrusive yet accessible on demand?
Role
UX Designer
User Flows, Visual Design, Prototyping & Testing, User Research, UX Writing
August 2021 - February 2022
Note
❗The implementation of this project will be launched in late 2022.
We adopted an Agile workflow and the whole project was run in 3 Sprints. Each design sprint lasts for 3 weeks. My role included:
The process is summarised as below:
We started off with user story grooming together with the Product Owners. At this stage, it is important for us to understand how users interact with the forms, evaluate which steps have the most benefit for the user and prioritize our design efforts. By visually mapping out these user stories using FigJam, we are able to tell the story of the customer journey and envision the product from the user’s perspective.
Once the mapping process is completed, we’ll be able to uncover questions and identify gaps to check in with product owners to gain clarity. Discussions tend to be more focused here without interference of design and UI. Any gaps identified can also be easily alterable by adding story points that would help the user experience.
Having a mature Design Language System meant that I’ll have to learn how to utilise the various components that are already available in the ecosystem. If there are no suitable existing components, I would have to propose new components that adhere to our guidelines and rules. This meant communicating with the DLS team as well as our front-end developers to ensure new components proposed are scalable, functional and consistent.
The benefits of using a DLS is endless, and I was happy to learn how to use it and collaborate with other designers in a conscious effort to align future builds with the DLS. Our continuous process of iteration ensures that our digital ecosystem is scalable in the long run, no matter how big it grows to.
Modal Interaction for Operations Selection
Problem 1: How do we design a modal for selecting specific operations that is user friendly and self-serving?
Taking in all of the information that we’ve gathered, the current form design is problematic because:
Solution: After many rounds of discussion and iteration, we are proposing this form design that is simplified and in line with our form framework. Some improvements as below were made:
Error Flows
Problem 2: How do we design error states and pages to facilitate self-remedy for users?
Forms should be designed to reduce the possibility of error for users, but if something is wrong, there should be clear actionable steps for the user to self-remedy.
In this project, I helped my colleague with the research plan, led the team to prototype screens on Figma and moderated interviews.
It is important to carry out usability testing sessions to validate what we've designed instead of relying on assumptions. Even though our forms are for very specific use cases, what I tried to do here is to simulate realistic scenarios to emulate real behaviors. What followed was a synthesis process to identify patterns and provide recommendations to our stakeholders so we can improve on our designs.
Being a part of this agile design sprint has been a huge learning curve for me. It was very enriching to work with different stakeholders that required myself to balance between design goals, user goals and business goals.
The forms that our team designed are still in development at the time of writing, but seeing our products pass our usability testing was definitely very fulfilling after months of work!
Here are some key takeaways from this project:
It is important to not reinvent the wheel too much so users can still retain their sense of familiarity when using these forms. For every sprint, we took the time to test our prototypes to ensure that any design disruptions we’ve introduced to our users are adding value instead of adding mental effort.
Since this project is at a rather large scale, I find myself struggling to articulate my design decisions especially when being questioned from various stakeholders. Reflecting on this, I realise I need to brush up on my soft skills to be a better designer that can balance various stakeholders' opinions.
At times when we're solving design matters, it can be easy to lose sight of our overall design goals we've established. Keeping sight of our design principles and asking the right questions will help steer us to the right decisions for more human-centred designs.