Project Overview

Project Overview

Our project aims to design a mobile application that lets users find doctors nearby and book an appointment. The users can see doctors' qualifications, specializations, languages spoken, and many more details which will be helpful. The application also allows for rescheduling and canceling of an appointment. This application is not only useful for ex-pats/immigrants, but also for anyone who is in Germany and looking for a doctor. It also enables easy communication between patients and doctors.

The problem

The experience of finding a doctor and booking an appointment can be difficult and overwhelming when you live abroad, especially when you don’t know the language.

My role

UX Research, Interface Design, Usability Testing

The goal

The goal of our project is to simplify this process by developing a user-friendly application that mainly targets expats and immigrants in Germany.

Tools Used

Figma, Miro, Procreate, Google Forms

Design Process

Design Process

We have followed a user-centered design approach to deliver a user-friendly application that will potentially be used by millions of people. Starting from the basic definition of our goal for this project, we have done extensive research, conducted interviews, designed, iterated, and conducted user tests before arriving at our final application.

The four major principles we followed throughout this process was:

  • Having a clear understanding of our users and their needs

  • Determining requirements and designing based on user feedback

  • Involving users at early stages to evaluate the design

  • Constant iteration based on user feedback

Research and Analysis

Research and Analysis

Our goal was to understand the market and develop a deep understanding of our users’ needs and requirements. We identified people who would use our product, what they will use it for, and under what condition they will use it. We did a detailed competitor analysis to find out about existing applications and users’ opinions about them. It was followed by an online questionnaire and online interviews. We wanted to understand both users' and doctor's point of view. This initial research stage was not only crucial for our project, but also the most challenging.

Competitor analysis

For the analysis, four competitors were chosen to evaluate their strengths and weaknesses. This information helped us to understand what the trends are across all the competitors, their unique differences, and why users might choose a particular service over another.



Key Takeaways

Main Features

  • Good filtering options

  • Making appointments

  • Appointments history

  • Video consultations

  • Appointment remainders

  • Building huge database of doctors across the country

Ways to improve

  • User friendly application design, that could also be used by older people

  • Ability to switch application language

  • Protect user data and privacy

Online Questionnaire

We created 2 different questionnaires in google forms. One for the Doctors and one for the patients. We had a hard time reaching out to doctors as we were not getting any responses. We specifically looking for doctors in Germany, as the initial idea was to create an app targeted for German market (then the idea was extended to an application for any country).


We had a similar criteria for the patient side, they should be located in Germany, and have some experience of booking an appointment with a doctor.

Doctors Results 🩺

Patients Results 👨🏼‍💼

Key Takeaways

Based on the results, we can make a conclusion that both doctors and patients might be interested in using an app for making and managing medical appointments.


Features insights:

The reminder feature can be useful, as doctors face the issue with patients forgetting about appointments. Language filter, as patients are interested in finding doctors who speak their language. As doctors mentioned that they are not that interested in online consultations, this feature can be skipped.


Monetization model insights:

Not all of the patients are ready for paying for the app, so we should consider another way of monetization besides subscription. Some of the doctors may be ready to pay a fee for using the app.

User Interviews

We conducted interviews with both Doctors and Patients to gain deeper insights into their lives, experiences and challenges.

Doctors 🩺

Goal

To discover:

  • Context of Use

  • Required Patient information

  • System that is currently used by doctors for making appointments

  • Marketing strategy (whether doctors are ready to pay for the app, or not)


Questions

Demographic data


Context of Use:

  • A typical day at work

  • How often do you come across patients who forget their appointments?

  • How often do you check your schedule?

  • Do you do online consultations?


Patience information:

  • Do you mostly have regular or new patience?

  • How do you prepare for the appointments?

  • What information about the patients do you need?


Marketing:

  • Have you done any kind of marketing/promotion to attract patients?

  • Would you be willing to pay a small fee to promote yourself and attract patients?

User Need and requirements

User Needs and Requirements

User Needs

  1. Contact doctors easily

  2. Be able to search for a doctor using different criteria (speciality, laguage, type of insurance, distance)

  3. Be informed about the appointments in advance

  4. Be able to make and manage their appointments easily

  5. Gain knowledge about German medical system

User Requirements

  1. Making appointments

  2. In-app messages for staying in contact with a doctor

  3. Filters: doctors specialization, language, type of insurance, distance

  4. Notifications and reminders about the upcoming appointments

  5. Canceling and rescheduling appointments

User Persona

Based on the user interviews and online surveys, we created user personas for both patients and doctors. This gave us a point of reference throughout the development cycle, to help ensure that progression aligns with genuine user needs. By asking questions like "How would Devanshu or Teresa feel about using this feature" we were able to empathize with the users.


User personas are highly helpful in growing and enhancing a business because they reveal the various ways individuals use products, allowing us to concentrate on improving the experience for real people and use cases.

Empathy Mapping

An empathy map is a simple, easy-to-digest visual that captures knowledge about user’s behaviors and attitudes. It is a useful tool to understand users better. Much like a user persona, an empathy map can represent a group of users, such as a customer segment.


The mapping process helped us synthesize research observations and reveal deeper insights about user needs. A common UX empathy map is divided into four quadrants, outlining notes on four different aspects of the user’s internal experience. The quadrants can vary based on needs and preferences, but almost always contain:

  • Think & Feel: User’s emotional state and thought process


  • See: What the user sees


  • Say & Do: User’s behaviour in general or specific situations


  • Hear: What the user hears from third parties

Storyboarding

A storyboard is a mean of structuring a story graphically that shows a visual sequence of events. They're designed to tell a tale and depict the process and experience of a particular event.


We were able to walk in the shoes of the users and see the products in the same way. This helped us to understand existing interaction scenarios, as well as to test hypotheses about potential scenarios.

Devanshu is from India and recently moved to Germany for his higher studies. He is not very fluent in German.

One day Devanshu was not feeling good. He had a high fever and cold. Coming from a tropical country, he couldn’t handle the winter.

Since he is new to the country and doesn’t know German very well, he is worried about finding an English-speaking doctor.

He immediately asks his friend if he knows any good English-speaking doctor.

His friend recommends him to try out the DoctoScan app to find a doctor and book an appointment.

Devanshu downloads the application and finds an English-speaking doctor who’s nearby and book an appointment.

He gets a reminder on his phone one hour before the appointment time.

Devanshu visits the doctor on time and gets himself treated.

We sketched out the experience of using our product from the shoes of a typical user. By creating this scenario, we were able to better understand the users and decide what features they might find the most useful. It also helped us in keeping the teams' vision aligned ensuring that we are thinking about the user experience at all stages.

User Flow

We mapped the features to separate user paths and later used this to create an information architecture. We created a path in such a way that the users' time is not wasted in the application. When users can easily flow through an interface without hesitation or confusion, there is a greater likelihood that they will use the application again. User flows are a great tool for any designer’s toolbox as they can assist in evaluating the efficiency and simplicity of a creative design.

Sample: User flow - Booking an appointment

Sample: User flow - Rescheduling an appointment

Information Architecture

We created 2 information architectures, one for the mobile application used by the patients and one for the desktop application used by the doctors. The most challenging aspect of creating a new information architecture was constructing it hierarchically. Different features on different screens were put together separately and then combined
to create a visual hierarchy.

Information architecture for the mobile application

Information architecture for the desktop application (Doctors)

Design and Testing

Design and Testing

Low-Fidelity Prototype

Due to time constraints, we skipped the rough sketches and started directly with the low fidelity wireframes. A low-fidelity wireframe is a skeleton of a digital screen, web page, or an application. It’ll have the bare-bone elements that will be included in the finished project. It gives an idea of where images, text, buttons, and interactive elements might be placed.


The low-fidelity wireframes were created in Figma and later prototyped to test with the users. The low-fi wireframes for both mobile and web platforms were created, but the scope of this project is only to design and test the mobile application for patients. Therefore, the prototype was only created for the mobile application and not the web.

Onboarding screen

My Profile

Home screen

My appointments

Doctor Profile

Messages

Dashboard (Web application)

Patient List (Web application)

  • Had issues with booking an appointment (could not find an English-speaking doctor, were not sure if the doctor accepts their health insurance)

  • Used different ways for making an appointment, but the most popular one is via phone

  • 57.1% of participants are interested in video consultation but not ready to pay a fee for the app

  • Patients sometimes don't speak German

  • Patients sometimes forget their appointments

  • Doctors may be interested in using the app

  • Online video consultations are inconvenient

  • May be ready to pay a fee

Doctors

Patients

Selection criteria

Doctors with at least 1 year of working experience. As the goal was to discover the context of use, as well as to find out which patient information is important for doctors, at least some experience was needed.


Participants

  • 2 participants (2 females)

  • 25, 31 year old

  • Nationalities: Russian

Responses

  • Patients often miss their appointments

  • Demographic data and visiting history is important for the doctors

  • Analytics and filters are really important (diagnoses, visiting history, patience filters)

  • Doctors refresh the calendar all the time to check whether there are any changes

  • Doctors are not willing to pay the fees for the app


Results

  • General information about patients and their previous history should be avaliable for doctors in the app

  • Notifications about rescheduling or canceling appointments can be useful (with the possibility to turn it off not to distract the doctor)

  • Patients need the reminders about the time and date to reduce the percentage of missed appointments


Patients 👨🏼‍💼

Goal

To discover:

  • Context of Use

  • Criteria and process of searching for a doctor

  • Current patients experience with the appointment booking system


Questions

  • Demographic data

  • Experience of searching for a doctor

  • Which criteria are important while searching

  • Experience of booking appointments

  • Experience of visiting a doctor

  • Would they like to have online calls with doctors in the app

  • Which features could be useful in the app

  • Whether the participants are ready to pay for the app or not



Selection criteria

Participants should have some experience with making appointments and visiting a doctor, especially abroad, because the app is focused on searching for a doctor that speaks particular language.


Participants

  • 2 participants (1 female, 1 male)

  • 25, 40 year old

  • Nationalities: Indian, Mexican

  • Both are living in Germany

  • Occupations: Student, Working Student (Designer)

Responses

  • Participants visit doctors only in urgent cases

  • Both participants firstly used the websites (Doctolib in the first case, and a clinic’s website in the other case), and they had to make a phone call to confirm the appointment

  • If the participants would like to look for a new doctor, they search for them and check the accepted insurance and language, or ask their friends

  • Would like to have online consultations with doctors

  • Language, time filters, health insurance, doctors specialty could be useful in the app

  • Participants are not ready to pay for the app


Results

  • The idea of the app is useful, as there is a lack of such solutions on the market,
    especially in Germany

  • Language and health insurance filters are crucial

  • Online consultations could be interesting

  • Patients are not ready to pay for the app. The subscription model could be probably
    is useless, as they visit doctors only in urgent cases.


Questionnaire and Interview Analysis

Based on the conducted interviews and the questionnaires, we decided of what should be taken into account for the app development.

First of all, the following features should be implemented:

  • Filtering doctors by:

- Type of health insurance

- Language

- Distance

  • Reminders about the next appointment date and time for patients


Although patients showed their interest in online consultations, the feedback from doctors was controversial. Some of the doctors said that for them it is crucial to look at the patients for analyzing the symptoms. Furthermore, certain privacy policy issues should be taken into account to implement this feature, so we decided to skip it.

The initial idea is to create an app for making appointments in Germany. However, the app realization can be then expanded to other countries.


Concerning monetization model - neither doctors nor patients are willing to pay extra fees for the app. One of the reasons for that in doctors' cases can be that the interviews were conducted with doctors who don't run private practice (so more interviews with doctors should be conducted). In contrast to the interview we found out from the questionnaire that both doctor participants may pay a fee for promoting themselves. So the model of extra fees for doctors promoting can be an option, although we should not fully rely on this channel.


In general, the feedback about the idea of the app was positive from both doctors and patients. Participants mentioned that they would like to use an app like this.




Initial Usability Test

Test Procedure

The usability test was conducted as a moderated remote usability test of the DoctoScan interface created in Figma.


Webex was used as the tool for conducting online sessions. Users were observed while completing the tasks. Their verbal comments, as well as their interaction with the interface, were recorded for later analysis.

The test had the following plan:

  • Welcome part with the explanation of the testing procedure

  • General questions about participants

  • Home page tour to let the participants explore the main page

  • Usability tasks

  • Probing. Gathering feedback about users' experience of interacting with the interface.


Six users each carried out four tasks on the interface in separate test sessions.
Each test session lasted between 40 and 60 min, including the time of answering questions.

Three usability testers were attending interviews (one moderator, and two observers).
After each interview, the results were discussed in a group.

Participants

  • 6 participants (1 male, 5 females)

  • 5 out of 6 participants are living in Germany, 1 - in Russia

  • Nationalities: Russians (2 users), Indian (1), Mexican (1), German (1)

  • 23-40 year old

  • All of the participants are students of German universities, one of them - is also working as a Designer


Questions

Pre-session questions:

  • First, what’s your occupation? What do you do all day?

  • What kind of app do you usually use?

  • Do you have any favorite apps?

Post-session questions:

  • Was it easy to navigate through this app for you?

  • Was everything clear?

  • Was there anything confusing during registration or finding a doctor?

  • Do you think there are elements or features that can be added?

  • Do you think there are any unnecessary elements or features in this app?

  • Do you have any questions?

After conducting the interviews, interview findings were documented and divided into positive and negative feedbacks.


Positive usability findings:

  • Easy and fast registration process

  • Easy navigation in the app

  • “That’s nice it’s possible to book an appointment right from the searching list”

  • Book and reschedule buttons always work without any problems. Users could easily found it.

  • “Nice design”

Negative usability findings:

We chose the most common issues, and changed the interface based on the feedback and our expert knowledge directly to our high fidelity prototype.

High Fidelity Prototype

A high-fidelity wireframe is a realistic prototype that closely resembles the final design of a project. Using the feedback received from the low-fidelity test, we updated the design to fix the previous issues or confusion.


We followed the Material Design guidelines (Google) for the designing of high-fidelity wireframes. The entire design and prototype were done in Figma. The goal was to create a product that looks close to the final product with pixel-perfect elements. The users will be able to click around to test all the essential features for the functioning of the application. The prototype supports booking appointments, filtering doctors, rescheduling appointments, canceling appointments, and many more.


The high-fidelity prototype enabled us to test the application at a much more detailed level, which resembled a real-life scenario. It helped in identifying any final issues that might have been missed in the first user test.

Onboarding screen

Home screen

Map view of doctors nearby

My appointments

Booking an appointment

My profile

Usability Testing

The goal of the test was to evaluate how well the app meets the main objectives, and check the user behaviour after the iteration of changes. The usability test was conducted as a moderated usability test of the DoctoScan interface created in Figma. Webex was used as the tool for conducting online sessions.


Users were observed while completing the tasks. Their verbal comments, as well as their interaction with the interface, were recorded for later analysis. 2 out of 8 interviews were conducted as in-person tests, while the other 6 interviews were conducted remotely. Each test session lasted between 30 and 40 min, including the time of answering questions.



Selection criteria

Participants should speak English, as the interface is presented in English and had experience with booking an appointment with a doctor.

Furthermore, users shouldn't have taken part in Low-Fi testing to prevent the skew between the results. As users familiar with the app could behave unnaturally due to their previous knowledge about the app.


Participants

  • 8 participants (6 males, 2 females)

  • 24-36 year old

  • Nationalities: Indian (5), German/American (1), Pakistani (1), Russian (1)

  • Occupations: Students (3), Designers (2), Data Analyst (1), Lawyer (1), Project manager (1)


Questions

Pre-session questions:

  • First, what’s your occupation? What do you do all day?

  • What kind of app do you usually use?

  • Do you have any favorite apps?


Post-session questions:

  • What can you say about the app?

  • What did you like the most about the app?

  • Is there anything that can be improved?

  • Do you have any questions?

Test Tasks

Test tasks were chosen based on the main users goals and typical user paths:

  • Login into the app

  • Booking an appointment

  • Adding a note to an appointment

  • Importing Google Calendar meetings to the app

  • Rescheduling an appointment

  • Checking a new message.


Task 1

  • Create an account (registration)

Task 2

  • Check the doctors location on a map

  • Book an appointment with a Family Doctor who speaks English, 1 Dec 15:00

Task 3

  • Add a note to the appointment

Task 4

  • Import your appointments from Google Calendar to the DoctoScan app

Task 5

  • Reschedule an appointment with Christopher Weber from 26 Nov at 9:00 to 26 Nov 11:00.

Task 6

  • Please check a new message


Results

Based on the results, we can state that users can easily navigate inside the app, and conduct the main tasks. However, there were some minor recommendations that could be found.

Summary

Next steps

Learnings

This project provided valuable hands-on experience in applying UI/UX principles and methodologies to real-world problems, preparing me for future endeavors in the field of usability engineering. Working in a team of three on a project like this helped me learn the importance of effective communication, collaboration, and division of tasks. Each team member brought unique perspectives and skills to the table, enriching the design process. And of course, no project is perfect, we hit a snag, we had our differences, but this never stopped us from arriving a solution which at the end of the day is the best for the user. I’ll carry forward everything i learnt from this project onto my future projects.

"Finding a doctor" button is not perceived as the registration button.

Description: Initially, there was the button with "Finding a doctor" instead of “Get started” text. After users feedback about the confusion, the text was changed.

Before

After

Separate button for “Messages” section is needed.

Description: There was the same button for “Notifications” and “Messages”, so users were confused where to find the message.


Before

After

Lines above "Book" button in the card are disturbing.

Description: There was a division line on a doctor’s list page. Users were confused about the line, so it was moved to make the division between doctors descriptions clear.

Before

After

Brand Guidelines

Brand guidelines are a set of rules and standards that describe how a company should be represented to the rest of the world. Brand guidelines assist businesses in maintaining consistency and showcasing who they are, what they do, and what they stand for.

Logo Design

Having a logo is an integral part of making a brand successful. The right logo says everything without saying a word. A good logo is the foundation of the brand identity. It grabs attention, makes a strong first impression, separates us from the competition, and fosters brand loyalty.


Our logo represents a stethoscope in form of a search, symbolizing the primary feature of the app - search and find doctors.

Brand Colors

Color plays a significant role in determining the success of your brand. It is important because it’s a tangible component of a brand that people notice first and foremost. A color increases brand recognition up to 80%. The purple color is often associated with wisdom, bravery, and uniqueness. It stands apart from the competitors' usual blue or red color.

Primary Color

Accent Color

Black and Grey

Secondary Colors

#6750A4

#F3EDF7

#FF0000

#000000

#C4C4C4

#79747E

#E5E5E5

#C2AAFF

#E8DEF8

Typography & Icons

  1. Most tasks were done easily

  2. Had difficulties navigating because the menu had the name only for the current item

  3. Wants to export the doctor appointment to his calendar app of choice because his entire schedule is there

  1. Wanted the language written on the doctor’s photo

  2. Needed changes to validation marks during registration, as it looks like checkboxes now

  3. Synchronisation icon looks like refresh button

Participant 1

Participant 2

Participant 3

Participant 5

Participant 7

Participant 4

Participant 6

Participant 8

  1. Really liked the one-step registration

  2. Could finish the tasks easily

  3. Didn’t see the map in first attempt, and thought it was a logo (because it was placed on top of the page)

  4. Suggested to move the map icon near the search bar

  1. Struggled initially because the user was confused with the next available date and time

  2. Didn’t face much issues in other tasks

  3. It was easy to get around the app once the user got familiar to the UI

  1. All tasks were done easily

  2. Suggested to place the synchronisation feature inside the profile as well

  3. Expected pre-selected date while rescheduling, not the current date

  1. The google calendar feature was unnoticeable

  2. Suggests more colors would be nice

  3. Liked the overall idea of the app and how it can be useful for a diverse group of people

  1. All the tasks were done easily

  2. Suggested to the change the synchronisation icon

  3. Wanted to buy medicines through app after seeing the advertisements

  1. Wanted to see a confirmation at the end of booking process with all the details to make sure

  2. Suggested to split the booking process into multiple steps and having clear indication of current step

Positives ✨

Room for improvement 📈

  1. It was easy for the users to navigate once they got used to the UI

  2. Overall users had a smooth experience

  3. Messaging & Rescheduling feature was well received

  1. Some icons like synchronisation and maps are confusing

  2. Menu is difficult to navigate only by icons

  3. Highlighting a language that a doctor speaks on his profile picture could be useful

  4. Booking the appointment could be divided into multiple steps because there is no clear indication of what’s filled and what’s not filled

Expanding the app to more regions

Adding more features:

video consultation

symptom checker

analytical tools

buying medications

Application
for doctors with appointment managment features