Plant Doctor

Product design of a B2C Mobile app for amateur gardeners

Challenge

Many unskilled plant growers struggle to keep their plants alive. When a plant has a problem, the plant owners look for solutions, but occasionally they forget the name of the plant and receive confusing information from social media.

Solution

A B2C app that helps plant growers diagnose and treat their plants' problems.

Research

Research methods

  • Social media content reserach
  • User interviews
  • Market research

Social media research

Research goals:

  • Define the product's audience
  • Learn when and how people ask for advice about growing plants

Method: In order to understand how people seek guidance when they have issues with their plants, I joined several Facebook groups. I selected the groups based on their size and daily posting rates.

Conclusions:

Most posts have a similar structure:

  • A photo of the plant (many of the post authors haven't mentioned the plant's name)
  • A description of the issue
  • How the post author tried to solve the issue (and what happened then)
  • Request for advice

The answers also had a similar structure:

  • An identification of the plant (in cases when the author hasn't mentioned it)
  • What has caused the issue
  • How to fix it

This research helped me define the product's audience and choose my user research participants. It also helped me define the voice and tone of the product.

social media screenshots
Screenshots of questions and answers in "עציצים מצייצים" Facebook group

User Interviews

Research questions:

  • What are the users' habits and technological literacy?
  • What challenges users have with growing plants?
  • How do users deal with problems related to their plants?

Participants: 6 participants (1 male and 5 females), aged 28 to 46. All participants grow plants at their home.

Method: One-on-one interviews via video call. Each interview lasted about an hour. I recorded the calls so I could go back over the details later.

Preparations: Before the interviews, I made a list of questions about the participants' personal life, daily habits, technology use habits, and about their experiences with growing plants.

user interview zoom meeting screenshot
A screenshot of a user interview via video call

Main conclusions:

  1. Most people do not remember the names of all their plants.
  2. Most amateur growers don't look for advice on a daily basis, but only when a plant is sick or when they buy a new plant.
  3. When people need help or advice about their plants, they prefer to turn to familiar people or social networks. Comments on social networks confuse them sometimes because they are not always consistent.

Based on the user interviews, I created one main persona for my product.

user persona

Market research

Research goal: Learn how other products help users to solve problems of their plants.

Method: I tested 3 main products: Plantix, NatureID and Planta. I chose those products by their Google Play rank, the number of downloads and the similarity to my product.

Main conclusions:

  1. Users don't need to know their plant's name in order to get information about it. All apps enable a search by image.
  2. Most apps offer a human response in case the app failed to help the user.
  3. Some apps ask users to take more than one photo, in order to raise the accuracy of the recognition.
  4. In most apps, the information about problems of the plant was too long to read and not plant specific - this is a thing I wanted to improve in my product.

Ideate

Primary task flow

primary flow

User flow

I made a detailed user flow for the primary task.

user flow

Low fidelity wireframes

Based on the user flow, I created multiple low fidelity wireframes for the main user flow.

I started with simple stketches, and then added more details.

low fidelity wireframes

High fidelity wireframes

I used Figma to create high fidelity wireframes of the main flow.

I also created wireframes for secondary flows like chat with a professional and adding a new plant to "My Plants" list.

high fidelity wireframes

Usabilty testing

Goal: Test if user understand the main flow and the secondary flows of the product.

Participants: 4 participants, 3 of them participated in the user interviews.

Method: I executed the user tests in a face-to-face meeting with each participant separately.

Preparations: I used Figma to create a simple prototype of the main flow, and tested it on a mobile phone using Figma Mirror. Before the meeting I wrote down a list of tasks the participant should do during the test.

Conclusions:

Following the user testings, I changed some of the wireframes, including the onboarding process and "Search plant" screen.

usability test scenario

Before

Users didn't understand the screen's purpose. They assumed it was the camera screen and tried to take a photo of the plant.

After

I added a "start test" button in all of the onboarding steps, and  changed the microcopy. Sliding the screen allows you to move between onboarding steps.

Before

The history screen was similar to the test results screen. When users returned to previous tests, they expected to go straight to the solution.

After

I made a new view for the history. Users can view a  summary of the test results at the top of the screen.

Design

Based on the wireframes, I created mockups for the app's screens: main flow, secondary flow, home page and onboarding process.

The app is intended for amateur users. Therefore I wanted to add some mischief to my design. This principle guided me in choosing the colors, typography and graphic elements (icons, illutrations and images).

camera screen

Step 1: Take photos of the sick plant

The user can take up to 3 photos of the plant.

Step 2: Recognize the plant

The user can watch photos of the plant to make sure that the app recognized the right plant.
I added this step to increase the user trust.

plant problem screen

Step 3: Understand the problem

The app shows what happened and why.
The user can look for other possible problems by opening a drawer.

suggested solutions screen

Step 4: See solutions

Mostly there is more than just one solution for each problem. The user can see which solutions might solve the problem.

solution tutorial screen

Step 5: watch tutorial

The user can watch a tutorial to learn how to solve the problem. There is also an option to save tutorial for later.

Onboarding

Following the user testings, I added a primary button which allows the user to start the primary flow in each step of the onboarding.

Step 1

Recognize plants and problems by image

onboarding - step 2

Step 2

Get solutions

onboarding - step 3

Step 3

Get help from an expert

Home page & Secondary flow

Users can open "My plants" list from the home page. They can see information about their plant, view history of the plant's problems and add a new plant to "My plants" list.

Home page

plant doctor app home page

My plants

my plants screen

Plant page

plant page

Typography

I used Rubik for all the texts in the product. I chose this font for various reasons:

Colors

I chose two main colors for the app:

I chose colors with high saturation levels, to make the app feel more lively and friendly.

app colors

Illustrations

One of my research conclusions was that many people treat their palnts like a baby or a pet. I wanted to add some personification to the plants in my product.

To do this, I added illustrations for each problem description.

illustrations

Takeaways

  • People like to share - I was surprised by the number of people who volunteered to spend an hour of their time on the user interview. I learned that people are happy to talk about themselves and share their experiences. The interviews were insightful, and they influenceed the choices I made during the project.
  • Prepare interview questions in advance - Preparing a list of questions before the user interviews helped me stay focused and get significant insights from the interview.
  • Realistic usability test tasks - The tasks in the usability tests were too specific. As a result, users completed them easily, and I probably missed some usability problems. I should have given more realistic tasks to get in-depth insights.

See more of my work

Quotas

Using data visualization to support a decision-making process

View project

Bella Pharm

Expanding a design language to new mobile and desktop products

View project
Like my work?

Let's talk