1. Problems observed
Introducing 'Traffic Code'
Problems observed
Iteration process overview
2. What EXACTLY went wrong?
communicate with users, review current service blueprint, keep asking ‘why’ to dig out the causes
2.1 Sorting out the business
User journey
2.2 Communication with users
→ What problems did they frequently encounter?
→ Persona of bus passengers
→ Considerations for design
- Reputation is crucial for such a product whose users are the majority of the social demographics.
- The interaction flow has to be smooth enough to let users feel that they’re capable of mastering the product.
- Internet connection is uncontrollable, but design still has its values, such as providing proper and timely feedback
2.3 Dig out the causes: keep asking 'why'
2.4 Specify the goal of iteration
3. Finding solutions
current solutions, market research, constraints & prioritization
3.1 Sorting out the current 'solutions'
Problems, immediate ideas, considerations:
- Where to show the message?
- How long should the message stay on the page?
- Is it feasible to grab the data of the payment status at granular levels?
The limit (10 times a day) is applied to the entire Wechat payment environment. In order to learn how many times users have reached already, we have to ask for the data from WeChat. Does this concern other service providers’ privacy?
- Will there be too much information?
- Given the limited space for homepage features, is this a prioritized need?
- Is QR code page the best place to introduce it?
- Considering the payment process lasts only a few seconds and actions are relatively simple, is an onboarding process even necessary?
These question marks could partly be answered with the help of some market research and communicating with the product manager.
3.2 Market research
- The service is completed over a short period of time and users won’t stay in the mini program to explore all the answers;
- The user profile of ‘Traffic Code’ suggests that they prefer to be ‘fed’ with solutions instead of exploring or studying them.
1. Separate ‘commonly asked questions’ and major categories of questions: quickly locate the answers;
2. Present ‘commonly asked questions’ and ‘enter keywords to get automatic responses’ on the customer service’s chat interface;
3. Use more images instead of plain text;
4. (optional) Invite users to give feedback on the helpfulness of each answer;
5. (optional) Incentivize users to give feedback by providing certain benefits.
What doesn’t work for ‘Traffic Code’
1. User give feedback based on questions’ categories;
2. Allow users to contribute to answering others’ questions;
3. Users provide the details of the payment order for the system to confirm (1. the order itself is not likely to be incorrect; 2. users are more used to seeking help from the customer service staff)
3.3 Constraints & prioritization (communicate with PM)
→ PAYMENT EXPERIENCE
a. There’s no way to tell the real-time status unless users receive the payment notification indicating ‘success’.
b. It’s hard to define what it means to be a ‘failed’ payment: the time delay is unpredictable.
a. ‘Pretend’ that the system knows the status by showing a ‘payment being processed’ notification first →but the payment notification is generated by ‘WeChat Payment’ which we have no control of.
b. Show a popup notification on the QR code page, e.g. ‘Not receiving payment notifications? The order is being processed, please wait patiently.’ →feasible, but takes up space on the QR page.
a. ‘WeChat Payment’ can detect the number of password-free payments on that day. ‘Traffic Code’ is only one service provider using a password-free mechanism→it cannot access the data.
b. ‘WeChat Payment’ should be the one to notify users, and it’s impossible to ask the WeChat side to do so.
c. If a user reaches the limit (10 times/day), there’s nothing he can do but enter passwords next time. However, the payment in ‘Traffic Code’ does not require passwords under any circumstances. So notifying users ahead of time is not helpful at all.
→ Q&A DESIGN
a. The current layout is already divided into two parts. Changing them into ‘commonly asked questions’ and major categories of questions is feasible.
b. The current chat interface uses the default setting provided by WeChat. Customized features (such as ‘enter keywords to get automatic responses’ & ‘present ‘commonly asked questions’ listed previously) need to be separately purchased and negotiated with the WeChat team.
Business prioritization
3.4 Feasible solutions
A. 'Traffic Code' mini program
B. WeChat official account
4. Implementation & tracking data
4.1 Did the iteration work?
- The total volume of users is constantly changing and new users are more likely to have questions about the service.
- There are so many uncontrollable factors throughout the service and some factors lead to more confusion than others.
- Mostly importantly, users’ characters are uncontrollable. Communicating with users made me realize that some people are naturally more likely to consult or complain over minor issues than others.
4.2 Next steps
A. Quantitative: Track granular analytics data
- At which point of the process did they consult the customer service staff? What interactions did they complete right before that? (insights: find out the problematic step)
- When was their first consultation/complaint since using our service? How frequently do they consult/complain? (insights: try to determine whether the problems occur constantly or on a special occasion; get a vague sense of the user’s character)
- The operation history at the backstage of the official account (note: whenever users type in something backstage, we can see the data): which keywords/menu items do they search for most frequently? (insights: find out the problematic step)
B. Qualitative: User interview
5. Thoughts & reflection
1. Lacking prioritization increases the effort to communicate with and persuade the product manager.
2. The service has many uncontrollable factors, which makes it hard to measure success.
3. The service itself involves the collaboration of multiple business partners, which makes it hard to change the existing structure and the technologies being used.
1. The role of ‘customer service’ is maybe more important than we usually think. To be honest, it was frustrating most of the time because all I heard was their complaints and bad words. But this process also taught me to be patient and more compassionate about other people. I’m glad that I took the job seriously and aspired to improve the current service.
2. Balancing user needs and business needs is hard. In this project, what I did in the end was to implement the solutions that I had more control of, and ensure that the newly introduced elements did not interfere the existing space for marketing needs. But in other cases, the struggles can be more complex.
1. As stated previously, more granular data is needed to determine how well the iteration works.
2. The mental model behind ‘users consult customer service’ may be a good direction of further exploration. Although the users vary from person to person, there should be some commonality in their motivation and expectations, which can lead to more accurate design decisions.
- Zoom out to see the broad service scope where the experience is embedded in;
- Leverage users’ profile to analyze what they need most in that ten seconds;
- Be well prepared to present whatever information users might need, but balance the decisions with information overload and business needs.