← All work
Case study: Dokio

Qualitative user testing: How to show available time slots to a patient.

The most important UX challenge at Dokio, yet technically so simple.
Role
UX/UI Designer
Company
Dokio
Years
2020 - 2022
Skills
UXResearchUser TestingPrototypingFigmaB2C
Dokio app screens laid out on phones

01About Dokio

On Dokio, users can book appointments with doctors in 40+ fields of medicine across Hungary, from 19 clinics.

02The problem

It was hard for users to find the right time slot. The doctor cards were too long, and going through every single day to find a free slot was frustrating.

03Original version

The original version of the component had some weak points.

Annotated screenshot of the original doctor card with a month calendar

04Research

I collected all the data I could get about usage and user preferences.

Sources

Google Analytics
Dokio database
Data Studio
Customer service questionnaire

Statistics

5-50
Doctors in one category
1-2 avg · 5 max
Weekly active days per doctor
4-8 avg · 24 max
Available time slots per doctor

Days between booking and appointment

1 day
41%
2-4 days
38%
5-7 days
16%
8-14 days
5%

Time of day for bookings

Morning
29%
Mid-day
9%
Afternoon
61%
Evening
1%

05Wireframing

Based on the research, I created wireframes exploring the base concepts.

Some of them were made on classic paper or a whiteboard, some in Figma. Since we already had a design system, this was more about ideation than layout.

Two hand-drawn wireframes of the doctor card with weekly time slots

06Concepts to test

There were a number of focus points where I wanted to create alternatives and test them.

Test 01
Heat map calendar versus exact time slot buttons

Heat map

Show data like a heat map, so users get strong visual feedback about a doctor's availability across a full week.

Exact information

Show exact, text-based time slots.

Test 02
Days as rows versus days as columns

Days are rows

On mobile, users could side-scroll to see more time slots.

Days are columns

No side scroll, but a familiar layout for dates.

Test 03
One full week versus four days

1 full week

Good help for those who have a stricter weekly routine.

4 days

Perfect for 80% of the bookings.

Test 04
Hiding the last time slots versus hiding mid-day time slots

Hide last time slots

Usual practice. Easy to understand.

Hide mid-day time slots

Users usually book appointments at the beginning or the end of the day. The last two time slots are more valuable than the third and fourth ones.

07User testing

I built simple Figma prototypes and tested them with real users.

9Figma prototypes
10+Users interviewed
1Simple story for the users to follow
Test contentReal data from the product
EnvironmentGoogle Meet and in-person interviews
Test deviceUsers tested on their own devices

08Result

The result was put together from the collected data, the user interviews and business feedback. The most important things I learned from this user testing:

  1. 1

    Vertical vs. horizontal days

    Users like ordinary layouts for ordinary information like calendars — even if a new layout offers more functionality or information.

  2. 2

    Give visual help for written information

    It was worth keeping empty days (days in the past and days without time slots), so Monday stays the first column and the weekend stays at the end.

  3. 3

    Buttons vs. icons

    Most of the time it's worth using more space for text buttons, rather than small shiny icons, for important functions.

  4. 4

    Show everything vs. knowing where to find it

    More steps are not bad, as long as they're obvious to the user.

Old vs. new

  • Much smaller header
  • Highlighted location on select
  • One full week (day name + date)
  • Exact time slots from multiple days
  • 40% shorter doctor card
  • Full-width cards for more space
Old doctor card next to the new, 40% shorter doctor card with a weekly time slot grid