Cases
Upwork profile

Redesign of mobile application commercial property maintenance

From PWA (progressive web application) to Native App

About Company

A tech-based solution for North America (mainly Toronto, Canada) offers property managers an all-in-one platform enabling them to efficiently run their cleaning and maintenance operations remotely.

Business model

The revenue model is based on a commission basis.

business model

Role & responsibilities

I was the sole Product designer working with the Progressive web application(PWA). I was responsible for improving the conversion rate and implementing new features by creating a design for Native iOS and Android platforms from scratch.

My focus was on:
  • Identifying the needs and requirements of the product, including understanding the target market and gathering user input.
  • Researching similar products and analyzing the competition.
  • Developing and sketching initial concepts and ideas for the product.
  • Creating the design system and component library.
  • Coordinating with Developers and PMs.

How PWA for expert worked (before)

progressive web application screens

Understand the users (experts)

To create the user persona, I requested the operation department to provide me with information such as the ages, genders, behavioral patterns, goals, skills, and attitudes. I scheduled a meeting with a group of experts in downtown Toronto to collect more accurate data.

user persona

"I'm looking to join the company that gives me a stable job with a low level of qualification."

Gabriel Canelles: 34, education: associate’s degree, location: Toronto, ON.
Behavioral considerations
  • Expects the app experience to reflect the business's culture and values.
  • Need to know if the company has reputable partners and customers.
Frustration
  • They want to be sure they've found the right job on the schedule.
  • Also, they want to be sure they pass check-in and check-out properly.
Tasks
  • Pass check-in and check-out.
  • Add photos and additional information.
Goals
  • Need to see a reason why a company is interesting: has a convenient application, has intense growth.
user persona

"I want to have control of my work and decide when and where my work gets done."

Jennifer Malcon: 41, education: associate’s degree, location: Mississauga, ON.
Behavioral considerations
  • Needs to be confident the company has an understandable, not complicated application.
Frustration
  • It takes a lot of work to organize her schedule.
  • Keep track of various jobs.
Tasks
  • Pass check-in and check-out.
  • Add photos and additional information.
Goals
  • Become more proficient with her work, so that she can do more with less.

Translate insights into user journey map

I mapped out user goals, problem statements, and tasks and aligned them to actionable features and entry points.

user journey map
Steps
Job list
Check In
Check Out
Doing
Navigate on the list of jobs; Try to find your current job;
Add numbers of experts.
Add photos; Add comments issues;
Thinking
Can I choose two jobs or only one? What's the progress on my job; How can I find the job for the next week? What should I tap first?
Do I need to add more information?
How can I add more photos? Is it everything that I need to complete?
Feeling
Overwhelmed
Feel in control
Uncertainty
Pain points
Time-consuming to view everything. It feels like something is missing out.
To be sure everything is clear.
To be sure everything is clear.
Opportunities
Improve navigation, add search, add calendar.
Improve usability.
Improve an add photo feature.

Job list - problems statement

The operation department (iRestify) got negative reviews about navigating the app. Users had trouble navigating the job list screen.
Hypothesis

Based on the content of studies, I hypothesized it was a problem with too many CTAa (Call to action) and Bulky inconsistent UX.

Research showed how experts lost time understanding CTA.
Bounce rate
The percentage of visitors that left
(PWA) a without taking an action
56%
Avg. visit duration
The average amount of time spent
on this page during each session.
00:00:36
Exit
The percentage that was
the last in the session.
37.52%
Evaluating user experience
1. Top bar
Remove notification and location
icons for simplicity. Move the profile
section to the menu.
2. Refresh icon
In the native app, we will implement
auto refresh.
3. Parking information
Move parking info to the internal
job screen.
4. Job ID
Excess information.
5. Multiple call-to-action
It is difficult for users to determine
the first step.

Decision

After evaluating the user experience, we decided to simplify the information structure.

Before
After
Before
After
The result
Before
Bounce rate
56%
Avg. visit duration
00:00:36
Exit
37.52%
After
Bounce rate
43%
Avg. visit duration
00:00:21
Exit
32.19%

Calendar - problems statement

The operation department was overwhelmed with calls from experts about their upcoming jobs, which took a lot of time to handle.
Hypothesis

Creating a calendar feature for experts to check their schedules will reduce the workload on the operation department.

Requirements list
  • Users want to be able to find the current day's jobs on the job list.
  • It should be easy to navigate, with clearly marked dates.
  • When opening the calendar, users must see a list of their current day's scheduled tasks.
Decision
1. Current month
By tapping on the month, the
user opens the calendar.
2. Current day
The label is for identification of the day.
3. Go back to today
Navigation to today's jobs.
4. Seeking job
Searching for a job on the list.
5. Job availability
It displays the job availability
for the current day.

Transition guidance

I decided to use the Beyond screen bounds transition. The component expands and collapses along the y-axis as it slides on and off the screen.

Before
After

The result

By implementing the calendar, we cut the number of calls to the operation department in half.

Check In - problems statement

The heatmap showed how experts wasted time on the small hit area to choose the number of experts.
Avg. visit duration
The average amount of time spent
on this page during each session.
00:00:12
Exit
The percentage that was
the last in the session.
28.14%
Evaluating user experience
1. Top bar
Information isn't relevant
to this page.
2. Number of experts
A small "hit area" has a negatively
impact the usability of an app.
Hypothesis

By creating a modal, we facilitate the check-in process. It allows users to stay on the same page while completing the task. Also, making the "number of experts" counter more significant helps avoid misclick.

Before
After

The result

Modal improved the user experience by allowing quick access to additional information or actions within the same context.

Check Out (add photo) - problems statement

Our analytics and insights show that experts found it time-consuming and confusing to add their photos during checkout.
Before
Hypothesis

Adding photos from the job list screen can save experts time and streamline their workflow. Instead of navigating to the checkout screen and spending extra time adding their photos, they can easily add them from the job list screen.

The result

Design system & components