Protected Content

Please contact me for the password if you are interested

Next project >

Approval feature

Redefine the review/approval experience for the users

Tl;dr:
Feature initiative came from our top paid client in order to extend their next subscription for the next billing cycle. Their main goal was to create a process for project managers to validate external clients' items before proceeding to their manager.

The company goal is to shift towards making public features than customizing some specific features for only some clients. Our design goal is to support more generic use cases to provide benefits to more users.

What I worked on...

  • Combine different research methods to common problems to generate useful solutions
  • Resolving issues and roadblocks with product counterparts (PMs/Devs) to move forward the project
  • Guiding another designer to conduct a usabiltiy testing to gain more insights

Problem

This feature initiative came from our top paid client in order to extend their next subscription for the next billing cycle.

Overall, their main goal was to create a process for project managers to validate external clients' items before proceeding to top-level managers.

Our goal is to shift towards making public features than customizing some specific features for only some clients. With this consideration, Our design goal is to support more generic use cases to provide benefits to more users.

Understand peoples' intention

The first thing I did was trying to discover the underlying problem instead of a feature request. I collaborate with the responsible PM to prepare a set of interview questions to understand the context and their work experience.

  • What do they usually do in their approval process?
  • Any problems or struggles they had and their feeling towards the process?
  • How they currently use our tools to tackle this problem?

Within the timeframe, we cannot schedule the invitation to interview other users. To ensure that we are not biased, I tried to find any support tickets that mentioned keywords related to these approval behaviors, e.g., approval and review. After gathering that, I collaborate with PMs to analyze the common problems that users have.

Our goal is to shift towards making public features than customizing some specific features for only some clients. With this consideration, Our design goal is to support more generic use cases to provide benefits to more users.

Learning summarize

  • The usual process was commenting on the task itself or using email, which is sometimes harder to track whether the work is approved because items were scattered around. Our system also did not have any tool to find out any approval materials in our systems.
  • The approval process can involve more than one person since some works/materials needed to be approved by multiple people. It is even harder to gather all of that information since users have to scroll through all comments to get the info.

From our observation, we found that many of our users used the "comments" section to progress their work. Users directly do a review using a word like "approved" and tagged people to come to review some of their work in the ask as part of a conversation. We want to mimic that feeling and make sure the user doesn't have to learn a new way to approve their work.

Initial sketches and flow

By concluding data that we got from both the support and the client, we work on the initial flow of the process that illustrates the general view of the Approval process of our users.

I work together with an engineer and a product manager to develop the scope of our design.

"To be able to help a user create initiate process in our app that helps them review and approve of any materials sent by other people and can be backtracked within those tasks."

We come up with two main concepts that we think should work for this approval workflow.

  • 1. Make it one of the task settings' options (a place to add any additional info related to the task.)
  • 2. Create it as a feature in the comment section.

From the observation, we found that many of our users used the "comments" section to progress their work. Users directly do a review using a word like "approved" and tagged people to come to review some of their work in the task as part of a conversation.

With these information, we decided for the latter choice as we wanted to keep the same behavior to make sure the user doesn't have to learn a new way to approve their work.

Prototyping of the concepts

I tried to bring developers as soon as possible to discuss the concept to understand the solution's feasibility and adapted them to fit within our timeline.

Because the approval flow interaction has different actors (requester, reviewer(s), other people who work within the same task), I need to clarify how the notification and interaction will work. As a result, we create a table that listed the notification type that each actor will get, with an example scenario for the process

Resolving tech concerns

After the developer took it to our latest design consideration, we got some technical constraint about an entirely new review section that can be filtered out. Speedy implementation can introduce unknown bugs that make the feature unusable, which prevents us from launching it within time.

To move the project forward, I make a compromise with the developer by combining the approval process into the comments. To make the difference between the usual comments and the comment that came from the approval process, I adjusted part of the comment user interface to reflect these by having a distinct color for any approval comments by statuses.

Another idea that I include is a Review mode, an auto-highlighted comment for people involved in the process, which gives more clarity to the review conversation..

Usability testing

I worked with our customer success team to schedule interviews with four end-users from the client who requested these features plus four internal users whose role does not involve much in the development of this feature (HR, Support, Finance)

The major issues that we discovered were

  • Closing the review; 5 out of 8 users were confused that the "x" button on the ongoing review progress bar was meant to close the panel instead of closing the approval process.
  • 4 out of 8 users still find it hard to distinguish the color of each status in the comments
  • Some users were not sure what is the review mode suppose to do.

Optimizing the solution

I worked with our customer success team to schedule interviews with four end-users from the client who requested these features plus four internal users whose role does not involve much in the development of this feature (HR, Support, Finance)

The major issues that we discovered were

  • Instead of the button, I change the closing flow to be part of the choices to avoid confusion.
  • Limited the color of the green to be only for the approval.
  • Move the review mode from top to the bottom of the chat to create a relationship to the context to avoid confusion
  • Showing the number of the reviewer(s) clearly on the top bar and the completed approval
  • Revisualize the approval that is still ongoing and the approval that is already finished.

You might want to try playing with this new approval flow

You may click the expand icon (top-right) to play this prototype in full-screen

Mobile

Takeaway

This solution had successfully launched to our private cloud users. Unfortunately, with the technical issues and the roadmap changes, we have to postpone this iteration for the public users.

Since the first version was released, we managed to increase 15 new licenses for the company revenue with 30% of active users using this feature.