LVNDR Health · App and Dashboard

Designing the UK's first LGBTQIA+ sexual health clinic

Challenge

Define and design an integrated sexual health service, through a mobile app and a clinician dashboard.

Team size

1 Project Lead (me) and part-time contractors, 2 product managers, 7 engineers, 2 clinicians, 1 ops and commercial lead, 1 brand and marketing lead

My role

Project Lead (management, design and strategy)

Timeline

June 2022 to December 2023, launched in three months

The LVNDR patient app and clinician dashboard

Summary

I joined an early-stage startup with years of research and no product. In three months we launched a full clinical service, with a patient app and a clinician dashboard built in-house. This case study is about the system behind it, and how we got there.

The pilot scored 93 on NPS and 83 on the System Usability Scale.

Startup chaos

Assessing LVNDR's status and roadmap

Picture this. A startup with a big idea and an even bigger heart, but a bit all over the place. When I joined, we had tons of research and barely three months to put together a full service supported by two systems: a patient app and a clinician dashboard. It had to provide healthcare securely, to an audience that needed extra care. And we still didn't have a fixed pilot goal, because the commercial proposition kept changing, sometimes every two or three days (with time I understood this is normal when setting up a company).

Did I think it was insane? Yes. Did I tell my new team? I did. Did I think about taking a camper van to a remote town in Indonesia and opening a beachfront chiringuito? Also yes. But as we say in Italy, since we're in it, we keep dancing. And I danced.

The LVNDR service in four steps: remote testing, asynchronous data collection, virtual consultations and medication delivery
Screens from the LVNDR patient app launched with the pilot

Some of the patient app screens

Scope

From user stories to deliverables

When I joined, the project had a much broader scope and no clear list of deliverables, only a collection of user stories. Through a series of work sessions, I helped prioritise and translate them into actionable deliverables, focusing on what would bring the most value.

This led to a scoped-down list of key features for both platforms.

Scoped-down list of key deliverables for the patient app and the clinician dashboard

Key deliverables for the app and the dashboard, after scoping down.

The first three months

From strategy to screens

I started in a much more managerial and strategic role. I analysed launch priorities and ways of working, and helped define product metrics.

I only started wireframing in July, because before then the roadmap and deliverables were still unclear. The app and the dashboard were designed in tandem, since every feature on one side had an effect on the other.

Simplified roadmap of the first three months, from strategy and processes to wireframes and launch

A simplified view of the first three months, up to launch.

How we worked

Weekly design sprints

To get things done within a tight deadline, I gave clear responsibilities and domains to my design team, a junior designer and a design intern, and set up weekly sprints. The development team was waiting on designs to start both backend and frontend, so we had to move fast without skipping the design process.

I knew this pace wasn't sustainable, so the plan was explicit from the start. High intensity until launch, then back to a more thoughtful process to avoid burning the team out.

Mon

All-hands

With the whole team, understanding the weekly focus and needs.

Sprint kick-off

Feature kick-off with product, design and dev to align on the week's focus.

Design

Research and first draft of the user flow.

Tue

Clinic check-in #1

With the clinical staff, to make sure designs meet practical requirements.

Design

Wireframing.

Design and dev session

Showing the initial work and gathering technical constraints.

Wed

Design focus day

Refining flow and wireframes, starting the UI.

Design critique

Checking there are no blockers, gathering feedback and auditing components.

Thu

Clinic check-in #2

Showing wireframes or a low-fi prototype, to gather feedback and make sure there's no misunderstanding.

Design

Refining the UI.

Fri

Demo day

Showing the high-fidelity prototype to the whole team, to see if it's ready or anything is missing.

Design and dev handover

Handing the work over to the tech team.

Outcomes

What the pilot told us

Redefining everyone's responsibilities made the work smoother. People could focus, results came faster, and seeing the first UI every Friday made the team more motivated, even in a very stressful pre-launch phase. Despite some delays outside our control, the designs were ready for launch.

In January 2023 we started collecting the first metrics from a controlled group of 100 users.

93

Net Promoter Score, against an industry range of 40 to 61

4.8/5

Customer satisfaction, against 3.1 for standard care

83

System Usability Scale, against an average of 68

4.8/5

Likelihood of switching to LVNDR when publicly available

Pilot user metrics, collected by LVNDR after launch with a controlled group of 100 users.

After launch

Where the real value was

Once the service was live, we realised that the biggest value for the whole service sat with the clinicians. They were used to pen and paper and to very outdated systems, and a lot of their time went into taking notes. Improving their experience meant better consultations, more value in every session with patients, and less note-taking weighing on them.

Before launch I was mostly focused on the patient app. Once it had reached a good level, I moved on to spend around 90% of my time on the dashboard, on the logic behind the two systems and how they interacted, and on how the backend and the third-party services we relied on actually worked. The dashboard became the main focus of the company.

It meant jumping from one system to the other, and getting to know the whole service, its complexity and all the different people who were part of it.

The dashboard

An operational backbone, built in-house

The app and the dashboard couldn't exist without each other. Patients shared tests, answers and consultations through the app, and clinicians had to review, act on and follow up every one of them in the dashboard. LVNDR was also CQC-registered, so every clinical step needed safe record keeping and clear accountability.

Given how sensitive the data was, LVNDR wanted all of it handled internally, without third-party services. So the first version of the dashboard launched together with the app, built in a rush while I spent most of my time on the app. We agreed it would be a base for what the dashboard could become. The patient history, for example, had to hold all the data and the unique challenges of each person. In v1 it was a toggle that opened a sort of Word page, where clinicians wrote notes as they already did outside the system. The one thing it added was that notes were linked to the patient, so already categorised. Far from what we wanted, but it meant the service could go live with every piece of patient data under our control.

To make it possible, the Product Owner became my assistant for research and wireframing. While I worked on the app, they ran sessions with the clinicians to understand their needs, and turned them into rough wireframes. We met every day. They showed me what they had, and I directed what to get out of the next session with the doctors. So when I had more time for the dashboard, I wasn't starting from zero.

The Labs page of the clinician dashboard, with a patient's test results, a panel to order new tests and send them to the patient's address, and an activity feed of alerts and status changes

The Labs page, where clinicians review results, order new tests and follow every alert and status change.

Mapping the system

Every patient, every status

To design the dashboard I first had to map the service as a system. I built a service blueprint of the PrEP journey, following each patient from sign up to prescription and linking every step in the app to what happened in the backend and in the dashboard.

Preview of the service blueprint of the PrEP journey

Service blueprint of the PrEP journey, from sign up to prescription.

View in full (PDF)

Alongside it, I mapped how the app and the dashboard talked to each other, so that every action on one side triggered the right thing on the other.

Preview of the flowchart showing how the patient app and the clinician dashboard interact

How the patient app and the clinician dashboard interact.

View in full (PDF)

That's where the hard questions came up. When is a patient simply waiting, and when are they blocked? When do they count as lost to follow-up, and what should trigger it? Each status needed a clear rule, because each one meant a different action for a clinician.

Dashboard components for a patient row, with care plan, stage, status, alerts and the actions available for each

Care plan, stage, status and alerts, and the action each combination makes available to a clinician.

Take consultations. A patient who hasn't joined the call after 15 minutes becomes a no-show, and a no-show or a cancellation can mean someone at LVNDR has to follow up by email or phone. Even a status as simple as “late” came with a question to answer first. How would the system even know?

Exploration of consultation statuses, from completed and checked-in to no-show and cancelled, with what triggers each one and the actions they may require

Exploration of consultation statuses, what triggers each one, and the questions still open.

The people on the other side of the dashboard were just as varied. We started from two very different users, an admin who managed everyone's shifts and a full-time clinician, and even among clinicians, seniority changed what someone should be able to do. Every rule in the system had to answer two questions. Who can see this, and who can act on it?

Dashboard personas, from admin to clinicians of different seniority, used to rework availability and permissions

Dashboard personas, used to decide who could see and do what.

Iterating after launch

From v1 to v2

After launch we released v2, and then further versions, while the service was running. In v2 the patient history moved from free notes to tables, so information was easier to read. Every answer a patient gave in the app's modules had to be validated by a clinician during the consultation. So instead of asking every question again, clinicians only had to confirm the data, which made consultations much faster. If an answer changed during the call, the clinician could update it in edit mode, which highlighted what had changed from the original. Every piece of information could be traced.

Dashboard v1, patient history view

v1

At launch

The patient history as it launched with the service.

Dashboard v2, redesigned patient history view

v2

After launch

The same patient history after the v2 redesign.

Dashboard v2, patient history in edit mode

v2

Edit mode

Patient history in v2, in edit mode.

Impact

What changed for clinicians

With patient information collected before the consultation and everything a clinician needed in one place, appointments got shorter and each clinician could see more patients. These are service-level numbers, the result of the questionnaire and the dashboard working together.

In-person servicesIndicative
LVNDR
Appointment duration
45-60 minutes
24 minutes
Patients per clinician
4-5.3
9

What I learnt

Collaboration in healthcare is a safety issue

Miscommunication can escalate into patient safety and business risks. Working with LGBTQIA+ specialised clinicians was crucial, for their medical expertise and to navigate the biases still built into how LGBTQIA+ health is understood.

“We're a startup” is not an excuse

I had to make compromises, test less than I wanted and work within a flawed design system. But I refused the “we're just a startup” mindset and kept a structured process, even if it moved four times faster. One of the first things I introduced was regular design critiques, a safe and open space to check in with the junior designer and the intern and grow together. After two months both roles were cut, and for the next two I worked practically alone, until a part-time freelancer joined. At one point the workload was such that I trained a project manager to take on some early design work.

Designing the service, not only the screens

Jumping from the app to the dashboard, and from there to the backend and the third-party services, taught me to see LVNDR as one system. Every change on one side had consequences on the other, and on the people using them. Maybe that's what service design really is.

Next up