Streamlining user communication experience to stop the bleeding and boost the earning
Streamlining user communication experience to stop the bleeding and boost the earning

The story of how I leveraged research data to execute a project that revived a heavily underused messaging system, kept users engaged, and helped the company earn thousands more in monthly revenue by improving its ability to keep track of transactions going through its marketplace.

The story of how I leveraged research data to execute a project that revived a heavily underused messaging system, kept users engaged, and helped the company earn thousands more in monthly revenue by improving its ability to keep track of transactions going through its marketplace.

Project overview

The multi-stage overhaul of the Nobul messaging system was primarily a 'loss prevention' initiative spanning approximately 21 weeks, including development.

Ultimately, the project not only led to increased user retention and engagement rates but also successfully achieved the primary goal of preventing further revenue losses.

What challenges did I encounter?

Throughout the process, my team encountered resistance from upper leadership and the technical team regarding crucial decisions that significantly influenced the project's success. In addition, given the constraints of time and resources, my product manager and I had to rely heavily on our product design intuition throughout the entire process since we didn't have the luxury of conducting additional rounds of design validation testing due to these limitations.

What challenges did I encounter?

Throughout the process, my team encountered resistance from upper leadership and the technical team regarding crucial decisions that significantly influenced the project's success. In addition, given the constraints of time and resources, my product manager and I had to rely heavily on our product design intuition throughout the entire process since we didn't have the luxury of conducting additional rounds of design validation testing due to these limitations.

What challenges did I encounter?

Throughout the process, my team encountered resistance from upper leadership and the technical team regarding crucial decisions that significantly influenced the project's success. In addition, given the constraints of time and resources, my product manager and I had to rely heavily on our product design intuition throughout the entire process since we didn't have the luxury of conducting additional rounds of design validation testing due to these limitations.

What challenges did I encounter?

Throughout the process, my team encountered resistance from upper leadership and the technical team regarding crucial decisions that significantly influenced the project's success. In addition, given the constraints of time and resources, my product manager and I had to rely heavily on our product design intuition throughout the entire process since we didn't have the luxury of conducting additional rounds of design validation testing due to these limitations.

My role:

Product designer

My role:

Product designer

Teammate:

1 PM, 2 Dev, 1 QA

Teammate:

1 PM, 2 Dev, 1 QA

Responsibilities:

Qualitative research, UI & Interaction design, design validation, assist in QA

Responsibilities:

Qualitative research, UI & Interaction design, design validation, assist in QA

Tool used:

Figma, Jira, Zoom (interview), Lightster (interview)

Tool used:

Figma, Jira, Zoom (interview), Lightster (interview)

Project background
How was the messaging system related to revenue?

Nobul's core business model is to profit off of connecting home buyers or sellers with reliable real estate agents who collaborate with us by taking a small cut off of the total transaction amount when a partner agent has successfully closed a deal with the client we have introduced to them.

To ensure that the company can keep a good track of the transactions happening through its marketplace, a relatively simple agent-client messaging system was introduced during late 2018.

Background problem
The messaging system was unable to track transactions

In recent years, we have realized that the messaging system that was supposed to help the company keep track of the transactions was heavily under-utilized.

How did we obtained the following findings?

The findings presented below was synthesized by analyzing messaging system usage data and general user feedback obtained from surveys sent out earlier in 2022.

How did we obtained the following findings?

The findings presented below was synthesized by analyzing messaging system usage data and general user feedback obtained from surveys sent out earlier in 2022.

How did we obtained the following findings?

The findings presented below was synthesized by analyzing messaging system usage data and general user feedback obtained from surveys sent out earlier in 2022.

How did we obtained the following findings?

The findings presented below was synthesized by analyzing messaging system usage data and general user feedback obtained from surveys sent out earlier in 2022.

Half of the homebuyer/seller user base were either actively asking for or agreeing to the usage of alternative communication methods.

Most of our partnering agents would rather use other tool to talk with their clients after getting hired.

This has resulted in around 1/2 of the connected clients leaving Nobul altogether after their agent has requested for their personal contact methods.

Our task
Stop the bleeding

Between Jan 22 to Jun 22 alone, our finance team found that the number of deals closed behind our back was in the low double digits.

As a result, the product team was tasked with finding ways to reduce the number of missed deals by at least 50%.

Secondary research
Taking a deeper look at the issue with a product audit

To figure out why many users weren’t using our messaging system, I did a thorough product review. This included market research, user journey analysis, and a deep dive into the user feedback we’ve collected over the past 2 years.

By the end of the week-long audit, we identified three main problem areas.

Problem area No.1
Disjointed communication experience

Our system was missing many key features essential for a modern communication tool.

Most of our users were deeply troubled by the messaging system's inability to send photos and documents. This limitation essentially forced them to use alternative tools.

In addition, since the messaging system didn’t offer easy ways for users to do essential tasks like hiring agents or scheduling home tours, they were constantly forced to leave the system to get things done. This major inconvenience made the overall user experience feel really disjointed.

The two user journey charts below illustrate the number of times a user has to leave our messaging system when working with an agent through our platform.

To have an easier time referring to these moments throughout the project, I named these moments Points Of Exit (POEs).

Positive actions
Positive actions
Positive actions

Actions that users can perform from directly within the msg system

Actions that users can perform from directly within the msg system

Actions that users can perform from directly within the msg system

Points of Exits
Points of Exits
Points of Exits

Actions that cannot be completed from within the msg system

Actions that cannot be completed from within the msg system

Actions that cannot be completed from within the msg system

Out of our control
Out of our control
Out of our control

Actions that cannot be done through Nobul and is also out of our control

Actions that cannot be done through Nobul and is also out of our control

Actions that cannot be done through Nobul and is also out of our control

Problem area No.2
Poor communication efficiency

Feedback from the past couple of years indicates that our agents have been unhappy with our messaging system for a long time.

In addition to being frustrated by the inability to send photos or documents, they were also deeply bothered by the lack of features to help streamline their workflow.

Problem area No.3
Visual clutter and poor usability

Many of the users we spoke with over the past years mentioned problems related to visual clutter, unintuitive information presentation, and unthoughtful feature implementation. It was clear to me that these usability issues could no longer be ignored.

Unexpected constraints
Pushback from both the upper level stakeholders and developers

So after engaging in some extensive conversation with the head of product and the technical team that would be responsible for implementing the design of this project, we found out that there were two main reasons for why the communication system never included basic functions like sending or receiving photos or documents.

Misguided assumption
Learn more about this constraint

Initially, some of the higher-level stakeholders in the company believed that if agents were unable to send contracts to their clients to establish working relationships outside of the platform, it would demotivate them from taking transactions off our platform because their clients, in this case, could easily replace them due to the absence of a formal offline contract. However, it was obvious to us that this assumption was completely false since most of our partnering agents had already found ways around this obstacle and had been directing their clients away from Nobul for quite some time.

Learn more about this constraint

Initially, some of the higher-level stakeholders in the company believed that if agents were unable to send contracts to their clients to establish working relationships outside of the platform, it would demotivate them from taking transactions off our platform because their clients, in this case, could easily replace them due to the absence of a formal offline contract. However, it was obvious to us that this assumption was completely false since most of our partnering agents had already found ways around this obstacle and had been directing their clients away from Nobul for quite some time.

Learn more about this constraint

Initially, some of the higher-level stakeholders in the company believed that if agents were unable to send contracts to their clients to establish working relationships outside of the platform, it would demotivate them from taking transactions off our platform because their clients, in this case, could easily replace them due to the absence of a formal offline contract. However, it was obvious to us that this assumption was completely false since most of our partnering agents had already found ways around this obstacle and had been directing their clients away from Nobul for quite some time.

Learn more about this constraint

Initially, some of the higher-level stakeholders in the company believed that if agents were unable to send contracts to their clients to establish working relationships outside of the platform, it would demotivate them from taking transactions off our platform because their clients, in this case, could easily replace them due to the absence of a formal offline contract. However, it was obvious to us that this assumption was completely false since most of our partnering agents had already found ways around this obstacle and had been directing their clients away from Nobul for quite some time.

Costly implementation
Learn more about this constraint

From the dev team’s perspective, implementing file transfer support would have necessitated the creation of an expensive file storage system due to the high-security requirements that came with storying sensitive documents such as real estate contracts. Therefore, the dev lead told us that they would not go forward with the proposal solution unless they get approval from upper management. However, considering the problem we were facing, we believed that adding a file storage system now might help us prevent losses that are greater than the cost of having such a system.

Learn more about this constraint

From the dev team’s perspective, implementing file transfer support would have necessitated the creation of an expensive file storage system due to the high-security requirements that came with storying sensitive documents such as real estate contracts. Therefore, the dev lead told us that they would not go forward with the proposal solution unless they get approval from upper management. However, considering the problem we were facing, we believed that adding a file storage system now might help us prevent losses that are greater than the cost of having such a system.

Learn more about this constraint

From the dev team’s perspective, implementing file transfer support would have necessitated the creation of an expensive file storage system due to the high-security requirements that came with storying sensitive documents such as real estate contracts. Therefore, the dev lead told us that they would not go forward with the proposal solution unless they get approval from upper management. However, considering the problem we were facing, we believed that adding a file storage system now might help us prevent losses that are greater than the cost of having such a system.

Learn more about this constraint

From the dev team’s perspective, implementing file transfer support would have necessitated the creation of an expensive file storage system due to the high-security requirements that came with storying sensitive documents such as real estate contracts. Therefore, the dev lead told us that they would not go forward with the proposal solution unless they get approval from upper management. However, considering the problem we were facing, we believed that adding a file storage system now might help us prevent losses that are greater than the cost of having such a system.

We needed more recent user data to better support our request for adding a basic file transferring feature to the messaging system
We needed more recent user data to better support our request for adding a basic file transferring feature to the messaging system
What was our plan?

We wanted to gather more solid evidence before attempting to persuade the company stakeholders that including a new file transfer feature as part of this redesign project was going to be a worthwhile investment.

What was our plan?

We wanted to gather more solid evidence before attempting to persuade the company stakeholders that including a new file transfer feature as part of this redesign project was going to be a worthwhile investment.

What was our plan?

We wanted to gather more solid evidence before attempting to persuade the company stakeholders that including a new file transfer feature as part of this redesign project was going to be a worthwhile investment.

What was our plan?

We wanted to gather more solid evidence before attempting to persuade the company stakeholders that including a new file transfer feature as part of this redesign project was going to be a worthwhile investment.

Problem validation
Additional user research

The goal of the interview was to validate the user pain points discovered during the product review and narrow down the list of items we should focus on fixing with this project by finding out what mattered to our users the most.

How did we look for the participants?

In an effort to gather more recent user data, the product manager and I reached out to approximately 80 users (comprising 40 agents and 40 home buyers/sellers) on our messaging system. These individuals were randomly selected to ensure fair representation of our general user base.

What was the total number of interviews we conducted?

Ultimately, we secured 22 volunteers for interviews. However, during the actual interview process, 2 out of the 22 did not show up. As a result, we conducted interviews with 20 participants over the course of approximately one week.

How did we look for the participants?

In an effort to gather more recent user data, the product manager and I reached out to approximately 80 users (comprising 40 agents and 40 home buyers/sellers) on our messaging system. These individuals were randomly selected to ensure fair representation of our general user base.

What was the total number of interviews we conducted?

Ultimately, we secured 22 volunteers for interviews. However, during the actual interview process, 2 out of the 22 did not show up. As a result, we conducted interviews with 20 participants over the course of approximately one week.

How did we look for the participants?

In an effort to gather more recent user data, the product manager and I reached out to approximately 80 users (comprising 40 agents and 40 home buyers/sellers) on our messaging system. These individuals were randomly selected to ensure fair representation of our general user base.

What was the total number of interviews we conducted?

Ultimately, we secured 22 volunteers for interviews. However, during the actual interview process, 2 out of the 22 did not show up. As a result, we conducted interviews with 20 participants over the course of approximately one week.

How did we look for the participants?

In an effort to gather more recent user data, the product manager and I reached out to approximately 80 users (comprising 40 agents and 40 home buyers/sellers) on our messaging system. These individuals were randomly selected to ensure fair representation of our general user base.

What was the total number of interviews we conducted?

Ultimately, we secured 22 volunteers for interviews. However, during the actual interview process, 2 out of the 22 did not show up. As a result, we conducted interviews with 20 participants over the course of approximately one week.

What did the research accomplished?
This round of research confirmed all of our previous findings and got to understand user pain points better

This round of user research pretty much validated all of our previous findings and we were also able to gain some deeper understanding into the issues that were experienced by our users the most.

Removal of detrimental constraints
Got some great news from the tech team after touching base with them again!

To better understand the developmental effort required to add the file transfer feature, I reengaged with the development team to explore alternative, less resource-intensive implementation methods.

After investigating various approaches, we discovered that adding file transfer support is now less complex and more affordable than anticipated.

In the end, we were successful in gaining the necessary approval to proceed with our plan, using new user research insights and the updated development estimation from our technical team.
Define goals
Guide the rest of the project with clearly defined objectives

Now that we have a clear understanding of the issues we need to address, we've finally defined our project goal.

How might we make the communication experience more streamlined and efficient for the user so they feel incentivized to stay engaged with each other using our messaging system during their real estate journeys?

After discussions with the technical team, we decided to focus our efforts on addressing the most impactful issues affecting the overall user experience.

01
Reduce the chance of users exiting the messaging system during their user journey
What were we intending to do specifically?

With this goal, we aim to create a more immersive and streamlined communication experience by minimizing exit points throughout user journeys. We believe that enabling users to complete more tasks within our messaging system will encourage them to adopt it as their primary communication tool.

What were we intending to do specifically?

With this goal, we aim to create a more immersive and streamlined communication experience by minimizing exit points throughout user journeys. We believe that enabling users to complete more tasks within our messaging system will encourage them to adopt it as their primary communication tool.

What were we intending to do specifically?

With this goal, we aim to create a more immersive and streamlined communication experience by minimizing exit points throughout user journeys. We believe that enabling users to complete more tasks within our messaging system will encourage them to adopt it as their primary communication tool.

What were we intending to do specifically?

With this goal, we aim to create a more immersive and streamlined communication experience by minimizing exit points throughout user journeys. We believe that enabling users to complete more tasks within our messaging system will encourage them to adopt it as their primary communication tool.

02
Make it easier for agents to provide updates to their clients
What were we intending to do specifically?

We aimed to make agent-client communication more convenient by automating part of the client progress update workflow. We hope this automation will encourage more agents to use our messaging system actively as their primary communication channel.

What were we intending to do specifically?

We aimed to make agent-client communication more convenient by automating part of the client progress update workflow. We hope this automation will encourage more agents to use our messaging system actively as their primary communication channel.

What were we intending to do specifically?

We aimed to make agent-client communication more convenient by automating part of the client progress update workflow. We hope this automation will encourage more agents to use our messaging system actively as their primary communication channel.

What were we intending to do specifically?

We aimed to make agent-client communication more convenient by automating part of the client progress update workflow. We hope this automation will encourage more agents to use our messaging system actively as their primary communication channel.

03
Address major usability issues whenever it is technically feasible to do so
What were we intending to do specifically?

We aimed to provide a more intuitive and clutter-free operating environment by refining the UI and adding quality-of-life improvements. Clearing up some design debt now could greatly extend the new messaging system’s usefulness to our users before needing another round of improvements.

What were we intending to do specifically?

We aimed to provide a more intuitive and clutter-free operating environment by refining the UI and adding quality-of-life improvements. Clearing up some design debt now could greatly extend the new messaging system’s usefulness to our users before needing another round of improvements.

What were we intending to do specifically?

We aimed to provide a more intuitive and clutter-free operating environment by refining the UI and adding quality-of-life improvements. Clearing up some design debt now could greatly extend the new messaging system’s usefulness to our users before needing another round of improvements.

What were we intending to do specifically?

We aimed to provide a more intuitive and clutter-free operating environment by refining the UI and adding quality-of-life improvements. Clearing up some design debt now could greatly extend the new messaging system’s usefulness to our users before needing another round of improvements.

Roll out plan
A multi-phase feature rollout plan

To ensure that we leave enough time for the development team to appropriately implement the design solution, the pm and I have decided that it would be better if we were to execute this project in two phases.

Phase one
Remove Point Of Exits

In the first phase, I focused on creating solutions to remove as many POEs from the current user journey as possible while also spending time optimizing the overall UI to create a cleaner and more intuitive visual experience.

Phase two
Add automation

Following the successful completion of phase one, I moved on to phase two, focusing on adding automation to the client progress update workflow in a technically feasible way.

Phase one - Tackling the disjointed UX
Create a more immersive experience by enabling users to accomplish more tasks within the messaging system

Based on the data gathered during our secondary research, we discovered that users were mainly frustrated by their inability to complete tasks within the messaging system. Therefore, for phase one, our goal was to offer users with a more immersive communication experience that enables users to smoothly transition from one task to another without any hindrances during their real estate journey.

Define scope
Choose the point of exit to be eliminated

Even with a file transfer system, users will still face many exit points during their real estate journey, making it unrealistic to fix them all.

After looking over the user journey charts for home buyers and sellers and considering our project timeline, we've picked five main exit points to focus on.

POEs to be eliminated

Problem areas that could be resolved by solutions that are more technically feasible under the time and resource constraint we had.

Revisit in the future

Problem areas that were more challenging to find a solution for the time being. It is likely that we would want to revisit them in the future.

Not within scope

Problem areas that are either too technically difficult to provide a solution for or are already resolved by the file transfer system.

Exploring various approaches
Identify the optimal approach that delivers the desired user experience

We explored a few different approaches, ranging from highly technically feasible solutions to options that required the development of new components with UI interactions that have never existed in our design system before.

Approach 1
New page / Tab
Rejected
Approach 2
Overlay
Not good enough
Approach 3
Side panel
Perfered

In the end, we went for the side panel approach because it enables users to navigate multiple panels concurrently without forfeiting control of any panel. It would have allowed users to do everything from within the chat UI without ever breaking the immersive communication experience we were trying to craft here. 

In the end, we went for the side panel approach because it enables users to navigate multiple panels concurrently without forfeiting control of any panel. It would have allowed users to do everything from within the chat UI without ever breaking the immersive communication experience we were trying to craft here. 

Actualize the solution
The 'Quick Action Hub'

Before proceeding with the design solution, the PM and I spent some time further developing our ideas. In the end, we decided to name the new feature the 'Quick Action Hub.' This feature would be a slide-in side panel that allows users to compare agents, hire them, book new tours, reschedule tours, and leave reviews, all in one convenient place.

Decide on basic layout
Flexible width and fixed width

I also briefly explored with the concept of flexible width layout vs a fixed-width layout. In the end, the fixed width layout was selected because it was going to significantly reduced the implementation complexity under our chosen front-end framework.

Tackle agent compare & hire
Streamline the agent comparison and hiring experience within the messaging system
Why was this task necessary?

Typically, users would need to leave the messaging system twice: once to compare profiles of different agents and once to proceed with hiring the ideal agent. In both instances, the user would navigate to the agent's profile page. Therefore, by streamlining the agent comparison and hiring process, we could potentially eliminate two points of exit at once.

What did we hope to accomplish through this?

The goal was to design a page that allows home buyers and sellers to quickly glance at an agent's background and proceed with hiring if needed. Note that this design was not intended to fully replace the more detailed agent profile page.

Why was this task necessary?

Typically, users would need to leave the messaging system twice: once to compare profiles of different agents and once to proceed with hiring the ideal agent. In both instances, the user would navigate to the agent's profile page. Therefore, by streamlining the agent comparison and hiring process, we could potentially eliminate two points of exit at once.

What did we hope to accomplish through this?

The goal was to design a page that allows home buyers and sellers to quickly glance at an agent's background and proceed with hiring if needed. Note that this design was not intended to fully replace the more detailed agent profile page.

Why was this task necessary?

Typically, users would need to leave the messaging system twice: once to compare profiles of different agents and once to proceed with hiring the ideal agent. In both instances, the user would navigate to the agent's profile page. Therefore, by streamlining the agent comparison and hiring process, we could potentially eliminate two points of exit at once.

What did we hope to accomplish through this?

The goal was to design a page that allows home buyers and sellers to quickly glance at an agent's background and proceed with hiring if needed. Note that this design was not intended to fully replace the more detailed agent profile page.

Why was this task necessary?

Typically, users would need to leave the messaging system twice: once to compare profiles of different agents and once to proceed with hiring the ideal agent. In both instances, the user would navigate to the agent's profile page. Therefore, by streamlining the agent comparison and hiring process, we could potentially eliminate two points of exit at once.

What did we hope to accomplish through this?

The goal was to design a page that allows home buyers and sellers to quickly glance at an agent's background and proceed with hiring if needed. Note that this design was not intended to fully replace the more detailed agent profile page.

I worked closely with the product manager to sort out a list of "must have" information that would be placed on this page based on the user research results obtained previously. 

Tackle home tour scheduling
Provide users with a faster way to schedule their new home tours
Why was this task necessary?

Previously, users had to navigate to the property detail page and go through the home tour booking flow there if they wanted to book a property tour with the agent they were working with.

What did we hope to accomplish through this?

To eliminate the need to leave the messaging system and book the tour elsewhere, I designed a slightly modified home tour booking flow tailored for booking with agents you are currently conversing with.

Why was this task necessary?

Previously, users had to navigate to the property detail page and go through the home tour booking flow there if they wanted to book a property tour with the agent they were working with.

What did we hope to accomplish through this?

To eliminate the need to leave the messaging system and book the tour elsewhere, I designed a slightly modified home tour booking flow tailored for booking with agents you are currently conversing with.

Why was this task necessary?

Previously, users had to navigate to the property detail page and go through the home tour booking flow there if they wanted to book a property tour with the agent they were working with.

What did we hope to accomplish through this?

To eliminate the need to leave the messaging system and book the tour elsewhere, I designed a slightly modified home tour booking flow tailored for booking with agents you are currently conversing with.

Why was this task necessary?

Previously, users had to navigate to the property detail page and go through the home tour booking flow there if they wanted to book a property tour with the agent they were working with.

What did we hope to accomplish through this?

To eliminate the need to leave the messaging system and book the tour elsewhere, I designed a slightly modified home tour booking flow tailored for booking with agents you are currently conversing with.

To give our development team enough time for the new feature, we reused existing design components with small changes for several parts of the updated tour booking page, like the date selector and property cards.

Tackle home tour rescheduling
Make home tours rescheduling more convenient when using the message system
Why was this task necessary?

When users want to reschedule a tour, they usually ask the agent in chat to see if they can change the date and time of the tour for them; since users can achieve their goal from within the message system, this was not necessarily a typical POE. Unfortunately, we have observed that many home buyers and sellers were being ignored by their agents because their requests, typed out in the chat window, would not trigger any email notifications. As a result, many of them would end up abandoning their agents and searching for new ones elsewhere.

Why was this task necessary?

When users want to reschedule a tour, they usually ask the agent in chat to see if they can change the date and time of the tour for them; since users can achieve their goal from within the message system, this was not necessarily a typical POE. Unfortunately, we have observed that many home buyers and sellers were being ignored by their agents because their requests, typed out in the chat window, would not trigger any email notifications. As a result, many of them would end up abandoning their agents and searching for new ones elsewhere.

Why was this task necessary?

When users want to reschedule a tour, they usually ask the agent in chat to see if they can change the date and time of the tour for them; since users can achieve their goal from within the message system, this was not necessarily a typical POE. Unfortunately, we have observed that many home buyers and sellers were being ignored by their agents because their requests, typed out in the chat window, would not trigger any email notifications. As a result, many of them would end up abandoning their agents and searching for new ones elsewhere.

Why was this task necessary?

When users want to reschedule a tour, they usually ask the agent in chat to see if they can change the date and time of the tour for them; since users can achieve their goal from within the message system, this was not necessarily a typical POE. Unfortunately, we have observed that many home buyers and sellers were being ignored by their agents because their requests, typed out in the chat window, would not trigger any email notifications. As a result, many of them would end up abandoning their agents and searching for new ones elsewhere.

How would the design you see below accomplish this?

The solution I arrived at was to add a way for users to reschedule their tours using the new Quick action hub so agents can receive more timely notifications informing them to reschedule tours with their clients.

How would the design you see below accomplish this?

The solution I arrived at was to add a way for users to reschedule their tours using the new Quick action hub so agents can receive more timely notifications informing them to reschedule tours with their clients.

How would the design you see below accomplish this?

The solution I arrived at was to add a way for users to reschedule their tours using the new Quick action hub so agents can receive more timely notifications informing them to reschedule tours with their clients.

How would the design you see below accomplish this?

The solution I arrived at was to add a way for users to reschedule their tours using the new Quick action hub so agents can receive more timely notifications informing them to reschedule tours with their clients.

Tackle agent review
Provide users with the ability to leave an agent review directly within the chat
Why was this task necessary?

Leaving a review has always been such a hassle. The fact that users would have to leave the chat UI and find where they could leave a review for their agent was a huge turn off for many user.

Why was this task necessary?

Leaving a review has always been such a hassle. The fact that users would have to leave the chat UI and find where they could leave a review for their agent was a huge turn off for many user.

Why was this task necessary?

Leaving a review has always been such a hassle. The fact that users would have to leave the chat UI and find where they could leave a review for their agent was a huge turn off for many user.

Why was this task necessary?

Leaving a review has always been such a hassle. The fact that users would have to leave the chat UI and find where they could leave a review for their agent was a huge turn off for many user.

How would the design you see below accomplish this?

The solution I arrived at was to bring the agent review page directly to the messaging system so that home buyers and sellers can leave reviews for their agents without navigating to another page.

How would the design you see below accomplish this?

The solution I arrived at was to bring the agent review page directly to the messaging system so that home buyers and sellers can leave reviews for their agents without navigating to another page.

How would the design you see below accomplish this?

The solution I arrived at was to bring the agent review page directly to the messaging system so that home buyers and sellers can leave reviews for their agents without navigating to another page.

How would the design you see below accomplish this?

The solution I arrived at was to bring the agent review page directly to the messaging system so that home buyers and sellers can leave reviews for their agents without navigating to another page.

Optimize layout
A more effective layout for the new hub

The screen space allocation for the contact list and chat UI was redesigned to provide users with access to more features and functions on a single screen, maximizing screen real estate utilization.

Final design in action
Was the design validated before development?

Due to time constraints, I was unable to conduct additional rounds of user testing to validate the solution I have designed. Nevertheless, upon careful review, the design was approved for development and the recording above showcases how the hub would work in action on both desktop and mobile breakpoints.

Was the design validated before development?

Due to time constraints, I was unable to conduct additional rounds of user testing to validate the solution I have designed. Nevertheless, upon careful review, the design was approved for development and the recording above showcases how the hub would work in action on both desktop and mobile breakpoints.

Was the design validated before development?

Due to time constraints, I was unable to conduct additional rounds of user testing to validate the solution I have designed. Nevertheless, upon careful review, the design was approved for development and the recording above showcases how the hub would work in action on both desktop and mobile breakpoints.

Was the design validated before development?

Due to time constraints, I was unable to conduct additional rounds of user testing to validate the solution I have designed. Nevertheless, upon careful review, the design was approved for development and the recording above showcases how the hub would work in action on both desktop and mobile breakpoints.

Usability optimization
Main quality of life changes in phase one

According to the feedback we got from interviewing users earlier, the old user interface had many issues that were causing a lot of frustration to users.

Below is the before & after comparison demonstrating some of the more notable changes I have made during stage one of this project.

1. Inconvenient access to the search function

To gain access to the search function, a user would need to tap twice.

2. No contract photo, just initials

The lack of avatar photos being used for each of the contacts made it difficult for users to tell who is who after the list got longer; especially when more contacts on the list started to have the same initial for their first and last names.

3. Only displaying initials for last names

This problem also made it difficult for the user to tell their contacts apart after more of their contacts started to have the same first name and same initials for their last name.

4. No easy way to block a contact or delete a conversation

Users would need to contact our customer support to block a contact or delete a conversation.

1. Inconvenient access to the search function

To gain access to the search function, a user would need to tap twice.

2. No contract photo, just initials

The lack of avatar photos being used for each of the contacts made it difficult for users to tell who is who after the list got longer; especially when more contacts on the list started to have the same initial for their first and last names.

3. Only displaying initials for last names

This problem also made it difficult for the user to tell their contacts apart after more of their contacts started to have the same first name and same initials for their last name.

4. No easy way to block a contact or delete a conversation

Users would need to contact our customer support to block a contact or delete a conversation.

1. Inconvenient access to the search function

To gain access to the search function, a user would need to tap twice.

2. No contract photo, just initials

The lack of avatar photos being used for each of the contacts made it difficult for users to tell who is who after the list got longer; especially when more contacts on the list started to have the same initial for their first and last names.

3. Only displaying initials for last names

This problem also made it difficult for the user to tell their contacts apart after more of their contacts started to have the same first name and same initials for their last name.

4. No easy way to block a contact or delete a conversation

Users would need to contact our customer support to block a contact or delete a conversation.

1. Inconvenient access to the search function

To gain access to the search function, a user would need to tap twice.

2. No contract photo, just initials

The lack of avatar photos being used for each of the contacts made it difficult for users to tell who is who after the list got longer; especially when more contacts on the list started to have the same initial for their first and last names.

3. Only displaying initials for last names

This problem also made it difficult for the user to tell their contacts apart after more of their contacts started to have the same first name and same initials for their last name.

4. No easy way to block a contact or delete a conversation

Users would need to contact our customer support to block a contact or delete a conversation.

1. One tap accessible search bar

Just one tap to search for a contact instead of the two we had before.

2. Displaying photo and full names for contacts

A portrait photo will be displayed for all contacts that have one and the list will also display full user names.

3. Easier access to blocking, deleting and the new pin to top feature

Users can now block a contact and delete a conversation by themselves without the need to contact Nobul customer support. In addition, users can also pin contacts to the top of their group for quicker access with the new design.

4. Visual divider providing users with more intuitive ways to tell contacts apart

Compared to before, users can now more easily tell the contacts that belong to different groups apart from each other.

1. One tap accessible search bar

Just one tap to search for a contact instead of the two we had before.

2. Displaying photo and full names for contacts

A portrait photo will be displayed for all contacts that have one and the list will also display full user names.

3. Easier access to blocking, deleting and the new pin to top feature

Users can now block a contact and delete a conversation by themselves without the need to contact Nobul customer support. In addition, users can also pin contacts to the top of their group for quicker access with the new design.

4. Visual divider providing users with more intuitive ways to tell contacts apart

Compared to before, users can now more easily tell the contacts that belong to different groups apart from each other.

1. One tap accessible search bar

Just one tap to search for a contact instead of the two we had before.

2. Displaying photo and full names for contacts

A portrait photo will be displayed for all contacts that have one and the list will also display full user names.

3. Easier access to blocking, deleting and the new pin to top feature

Users can now block a contact and delete a conversation by themselves without the need to contact Nobul customer support. In addition, users can also pin contacts to the top of their group for quicker access with the new design.

4. Visual divider providing users with more intuitive ways to tell contacts apart

Compared to before, users can now more easily tell the contacts that belong to different groups apart from each other.

1. One tap accessible search bar

Just one tap to search for a contact instead of the two we had before.

2. Displaying photo and full names for contacts

A portrait photo will be displayed for all contacts that have one and the list will also display full user names.

3. Easier access to blocking, deleting and the new pin to top feature

Users can now block a contact and delete a conversation by themselves without the need to contact Nobul customer support. In addition, users can also pin contacts to the top of their group for quicker access with the new design.

4. Visual divider providing users with more intuitive ways to tell contacts apart

Compared to before, users can now more easily tell the contacts that belong to different groups apart from each other.

Phase one impact
Higher user satisfaction after phase one

Although the data science team did not observe a noticeable improvement in user metrics during the first month after launching the new messaging system, our customer service team has reported that more users now view the Nobul messaging system more positively than before.

"Using the messaging hub right now make much more sense compared to before."

From a home buyer in Toronto

"I no longer feel like I have to provide personal contact methods when I am deciding on who I want to work with!"

From a home seller in Edmonton

Phase two - Add automation
Give our agents more reason to communicate through Nobul actively

While the number of agent using the system was a lot better than before after phase one was implemented, we believed that implementing what we had planned for phase two was still very crucial to achieving the overall goal of improving tracking efficiency by at least 50%.

Define an agent's journey
Draft up the home buying and selling workflow

To begin the design process for phrase two, I drafted up a chart to visualize the different stages that agents would need to go through during a typical home buying and selling journey.

Pre-generated messages
Create a versatile template that agents can leverage at every stage of the process

After analyzing user interview feedback and reviewing conversation samples from the data science team, we concluded that providing agents with pre-generated messages for their updates would be the most impactful feature to enhance communication efficiency.

After extensive exploration, we have finalized the format presented below.

Define interaction framework
Leveraging a proven design to speed things up

Considering the positive response we have received after implementing the quick action hub in stage one, we have decided to reuse the new hub's interaction and layout design to host this new one-click progress update feature.

Hi Fidelity design
Automatic progress update in action

Even though we were still under heavy time constraints, I was able to validate the design with our internal real estate agent experience advisor.

Usability optimization
Notable UI optimization done in phase two

Below is the before & after comparison demonstrating some of the more notable changes I have made during stage one of this project.

1. Shared Property UI was messy

The design of the card was filled with unnecessary information, such as an uneditable default message at the top followed by the full link to the page of the property below, causing a major visual cluttering issue when multiple properties were shared at once.

2. No quick access to voice/video chat on mobile UI

While the desktop breakpoint's design had quicker access to voice/video chat, the mobile breakpoint's design did not have the same consistency in design.

3. Msg time stamp was poorly implemented

The display format for all message timestamps included the date, month, year, and exact time the message was sent, making it unnecessarily lengthy and unintuitive. The old design also lacked a divider to visually separate conversations from different dates, making it harder for users to track or resume conversations. Additionally, it was difficult for users to determine how long ago a message was sent or received.

1. Shared Property UI was messy

The design of the card was filled with unnecessary information, such as an uneditable default message at the top followed by the full link to the page of the property below, causing a major visual cluttering issue when multiple properties were shared at once.

2. No quick access to voice/video chat on mobile UI

While the desktop breakpoint's design had quicker access to voice/video chat, the mobile breakpoint's design did not have the same consistency in design.

3. Msg time stamp was poorly implemented

The display format for all message timestamps included the date, month, year, and exact time the message was sent, making it unnecessarily lengthy and unintuitive. The old design also lacked a divider to visually separate conversations from different dates, making it harder for users to track or resume conversations. Additionally, it was difficult for users to determine how long ago a message was sent or received.

1. Shared Property UI was messy

The design of the card was filled with unnecessary information, such as an uneditable default message at the top followed by the full link to the page of the property below, causing a major visual cluttering issue when multiple properties were shared at once.

2. No quick access to voice/video chat on mobile UI

While the desktop breakpoint's design had quicker access to voice/video chat, the mobile breakpoint's design did not have the same consistency in design.

3. Msg time stamp was poorly implemented

The display format for all message timestamps included the date, month, year, and exact time the message was sent, making it unnecessarily lengthy and unintuitive. The old design also lacked a divider to visually separate conversations from different dates, making it harder for users to track or resume conversations. Additionally, it was difficult for users to determine how long ago a message was sent or received.

1. Shared Property UI was messy

The design of the card was filled with unnecessary information, such as an uneditable default message at the top followed by the full link to the page of the property below, causing a major visual cluttering issue when multiple properties were shared at once.

2. No quick access to voice/video chat on mobile UI

While the desktop breakpoint's design had quicker access to voice/video chat, the mobile breakpoint's design did not have the same consistency in design.

3. Msg time stamp was poorly implemented

The display format for all message timestamps included the date, month, year, and exact time the message was sent, making it unnecessarily lengthy and unintuitive. The old design also lacked a divider to visually separate conversations from different dates, making it harder for users to track or resume conversations. Additionally, it was difficult for users to determine how long ago a message was sent or received.

1. A cleaner and more modern looking property card design

I cleaned up the design of the property card by removing all nonessential information from the card to greatly reduce visual clutter. I also reprioritized the property information presentation to help users extract useful property information more quickly.

2. Added access to voice/video chat on mobile

Most of the home buyers and sellers we had were mobile users and adding this access greatly improved their mobile user experience..

3. More intuitive msg time stamp

For messages that were sent within 5 mins, it will display just 5 now. For anything between 5 mins to 1 hr, it will display X mins ago. For anything beyond 1 hr to 1 day, it will display X hr ago. For anything beyond a day, the format will change from "Yesterday" to displaying the exact date where the message was sent.

4. Added divider between messages sent on different days

Users can now more easily tell messages that were sent/received on different days.

1. A cleaner and more modern looking property card design

I cleaned up the design of the property card by removing all nonessential information from the card to greatly reduce visual clutter. I also reprioritized the property information presentation to help users extract useful property information more quickly.

2. Added access to voice/video chat on mobile

Most of the home buyers and sellers we had were mobile users and adding this access greatly improved their mobile user experience..

3. More intuitive msg time stamp

For messages that were sent within 5 mins, it will display just 5 now. For anything between 5 mins to 1 hr, it will display X mins ago. For anything beyond 1 hr to 1 day, it will display X hr ago. For anything beyond a day, the format will change from "Yesterday" to displaying the exact date where the message was sent.

4. Added divider between messages sent on different days

Users can now more easily tell messages that were sent/received on different days.

1. A cleaner and more modern looking property card design

I cleaned up the design of the property card by removing all nonessential information from the card to greatly reduce visual clutter. I also reprioritized the property information presentation to help users extract useful property information more quickly.

2. Added access to voice/video chat on mobile

Most of the home buyers and sellers we had were mobile users and adding this access greatly improved their mobile user experience..

3. More intuitive msg time stamp

For messages that were sent within 5 mins, it will display just 5 now. For anything between 5 mins to 1 hr, it will display X mins ago. For anything beyond 1 hr to 1 day, it will display X hr ago. For anything beyond a day, the format will change from "Yesterday" to displaying the exact date where the message was sent.

4. Added divider between messages sent on different days

Users can now more easily tell messages that were sent/received on different days.

1. A cleaner and more modern looking property card design

I cleaned up the design of the property card by removing all nonessential information from the card to greatly reduce visual clutter. I also reprioritized the property information presentation to help users extract useful property information more quickly.

2. Added access to voice/video chat on mobile

Most of the home buyers and sellers we had were mobile users and adding this access greatly improved their mobile user experience..

3. More intuitive msg time stamp

For messages that were sent within 5 mins, it will display just 5 now. For anything between 5 mins to 1 hr, it will display X mins ago. For anything beyond 1 hr to 1 day, it will display X hr ago. For anything beyond a day, the format will change from "Yesterday" to displaying the exact date where the message was sent.

4. Added divider between messages sent on different days

Users can now more easily tell messages that were sent/received on different days.

Results & afterthoughts
Project overall impact

After successfully implementing everything that was planned in stage two of the messaging system revamp project, the product team closely collaborated with the data and finance team to monitor the performance of the new messaging system.

After approximately six months of observation, I was thrilled to discover that the project had resulted in a significant improvement in all key user metrics, and we also observed a considerable decrease in the number of missed deals.

Home buyer & seller retention
+75%

From 50% to 88%

The percentage of homebuyers and sellers utilizing Nobul's messaging system has significantly increased, indicating high satisfaction among non-agent users.

User engagement post hire
+248%

From 25% to 87%

The amount of our partnering agents using the Nobul messaging system after being hired by a client more than doubled, indicating that most of our agents have found the new messaging system to be more useful and effective.

Transaction tracking efficiency
+73%

From low two digits to mid-single digit

As reported by Nobul's financial department, our efforts to increase the utilization of the messaging system have been successful in discouraging agents from closing deals behind our back.

Afterthoughts

Well, I supposed the biggest lesson I have learned from this project is that even when developing an MVP, omitting essential features due to a lack of understanding of user needs can be a costly mistake.

Because the company didn't recognize the risks of leaving out key features when they first introduced the messaging system, the decision ended up costing the company hundreds of thousands in revenue.

Therefore, in the future, I would always try to make the recommendation to conduct thorough research to ensure that all necessary features are included in the intial project’s scope, even if it would result in higher costs in the short term.