Mental Health · Dual User Type · UI/UX Designer

MindPeace — Dual-User Mental Health Tracking for Patients and Clinicians

Mental health care has a continuity problem. Patients see a therapist for 50 minutes a week and then go silent until the next one. MindPeace is my go at filling that gap. Short daily check-ins, the assessments a clinician assigns, and a message thread that doesn't need an appointment attached to it.

Role
UI/UX Designer
Type
Personal Case Study
Year
2024
Platform
Mobile app & web dashboard
Outcomes
< 30s
Daily check-in completion target (from published abandonment threshold research)
4 max
Questions per session — full PHQ-9/GAD-7 reserved for periodic assessments
22
Prototype screens across patient mobile and clinician web flows
Overview

Warm precision as design principle

There are three things in MindPeace, all drawn in Figma against one design system. A daily check-in capped at 4 questions, because a longer one gets abandoned. A library of assessments the clinician assigns, rather than a quiz the patient picks off a shelf. And a message thread for the gap between appointments.

The palette had to hold up for both audiences at once, and it's the part I redid most. Deep forest teal carries the clinical half: calm, credible, a bit serious. Burnt orange carries the human half. Sage, cream and mustard sit underneath so the whole thing stays approachable instead of sterile.

Key screens
  • Patient home
  • Daily check-in (mood, energy, sleep, notes)
  • Progress
  • Assigned assessments (GAD-7 flow)
  • Messages
  • Data transparency
  • Clinician dashboard
  • Patient detail
  • Assign assessment
  • Results review
  • Messaging
  • Video consultation
Personas

Designed for two users

Sara M.
Patient · 28 · Anxiety disorder · daily check-ins and GAD-7 assessments
Goals
  • Track mood without it feeling clinical
  • Contact therapist between sessions when needed
  • Understand her own patterns over time
Pain Points
  • Daily check-ins feel like homework if they take too long
  • Clinical language makes her feel like a case, not a person
  • Worried about who can see her data
Dr. Ivan P.
Clinical Psychologist · Clinician User
Goals
  • Review patient progress efficiently before sessions
  • Identify patients who need urgent attention without reviewing every record
  • Export session data for clinical records
Pain Points
  • Switching between tools to find patient data
  • Patients who don't complete check-ins between sessions
  • Consumer apps that clinicians don't trust clinically
Discovery

The assumptions this rests on

A self-directed concept, so these are not findings from patients or clinicians I spoke to. They come from published work on check-in abandonment and from the validated instruments the product uses — PHQ-9 and GAD-7 — read alongside teardowns of existing mental-health platforms. Each is stated as a claim a real study could overturn, next to what I built on it:

AssumptionDesign Response
Daily check-in abandonment is highest when it takes more than 30 secondsMaximum 4 questions per daily check-in. Full validated scales (PHQ-9, GAD-7) used for periodic formal assessments only.
Clinicians distrust platforms showing 'wellness scores' without transparent methodologyRaw data views provided alongside interpreted scores. Clinicians see underlying responses, not just summaries.
The between-session gap is when patients most need contact but clinicians are unavailableAsync messaging channel connects patient and clinician outside appointment scheduling — no booking required.
Onboarding drop-off is highest when apps ask too much upfrontProgressive disclosure: collect only what is needed for each step. History collected over time, not at registration.
Mental health data privacy is a primary concern for patient adoptionExplicit data transparency screen — patients see exactly what their clinician can see, and when it was shared.
Process

From assumptions to prototype

Weeks 1–2
Discovery
  • Desk research (check-in abandonment, PHQ-9 / GAD-7)
  • Competitive teardown
  • Persona development
Week 3
IA & Flows
  • Dual information architecture
  • Core user flows & user stories
  • Assessment flow logic
Week 4
Visual System
  • Colour rationale
  • Typography system
  • Figma design system & component library
Weeks 5–6
Key Screens
  • Patient home + check-in
  • Clinician dashboard
  • Interaction design (assessment flow)
  • Messaging
Week 7
Test & Refine
  • Self-walkthrough against the task list
  • Copy review
  • WCAG accessibility audit
Information Architecture

Every screen mapped

Patient-side IA

Screen / StatePurposeKey Elements & Decisions
OnboardingSetup and progressive consentName · Assigned clinician · Condition (optional) · Notification preferences — minimal at registration
Home (Patient)Daily entry pointToday's check-in prompt · Mood trend sparkline · Upcoming appointment · Quick message CTA
Daily Check-in4-question mood captureValidated mood scale · Energy · Sleep · Optional notes · target: < 30 seconds to complete
My ProgressPersonal trend viewMood over time chart · Symptom frequency · Assessment history · Streak indicator
AssessmentsClinician-assigned formal testsAssigned test list · Completion status · Start / Continue / Review states
Assessment FlowTest completionQuestion-by-question · Progress indicator · Save-and-continue · No skipping
MessagesAsync clinician communicationThread view · Message input · Read receipts · File attachment option
Data TransparencyWhat clinician can seeExplicit list of shared data types · Last-shared timestamps · Privacy controls

Clinician-side IA

Screen / StatePurposeKey Elements & Decisions
DashboardPatient roster with triage viewPatient list · Last check-in date · Red flags (missed check-ins, high scores) · Search
Patient DetailIndividual patient overviewMood trend · Assessment history · Recent messages · Upcoming appointment
Assign AssessmentTest allocation to patientModal overlay on patient detail · GAD-7 / PHQ-9 / PCL-5 library · Due date · Assign to patient CTA
Assessment ResultsReview completed test resultsScore with severity band · 90-day trend chart · Normative comparison · Modal overlay on patient record
MessagesCommunication with patientsThread view organised by patient — same model as patient side
User Flows

Step-by-step journeys

Patient — daily check-in (target: under 30 seconds)
App open / notificationHome promptTap 'Check in today'Q1: MoodQ2: EnergyQ3: SleepOptional notesSubmitHome (trend updated)
Patient — completing assigned assessment
Home — assessment badgeAssessments tabTap assigned testRead instructionsQ by Q answersReview responsesSubmitSubmission confirmedShared with clinician
Clinician — reviewing flagged patient
Dashboard — red flagOpen patient recordReview mood trendView assessment resultsRead recent messagesSend message or noteUpdate patient notes
Figma Prototype

Interactive flows

Figma prototype

The clickable prototype runs in Figma — click it to interact.

Open the full Figma prototypeOpen it in Figma

The prototype runs both sides end to end. Patient side: home, the mood / energy / sleep check-in, a GAD-7 from intro through submission, messages, data transparency. Clinician side: dashboard, assign assessment, results review, messages, video call. The exported screens further down come out of the same file, so the branding and the demo data match whatever you just clicked.

Screen Library

Every screen in sequence

Screens exported from Figma at 2×, in the order you'd meet them. Click a thumbnail to open it full size.

Patient flow — Sara M.

The route Sara takes. Splash and login, home, the four-step daily check-in, progress, the GAD-7 her clinician assigned, messaging with Dr. Ivan P., and the data transparency screen.

Splash
01Splash
Login
02Login
Home
03Home
Mood
04Mood
Energy
05Energy
Sleep
06Sleep
Notes
07Notes
Check-in done
08Check-in done
Progress
09Progress
Assessments
10Assessments
GAD-7 intro
11GAD-7 intro
GAD-7 question
12GAD-7 question
Submission confirmed
13Submission confirmed
Messages
14Messages
Data transparency
15Data transparency

Clinician flow — Dr. Ivan P.

The same data seen from the other side. Roster dashboard, Sara M. patient detail, the assign assessment modal, GAD-7 results with trend, messaging, and an in-session video call.

Sign up
01Sign up
Dashboard
02Dashboard
Patient detail
03Patient detail
Assign assessment
04Assign assessment
Results
05Results
Messages
06Messages
Video call
07Video call
Design Decisions

Every choice justified

Decision MadeWhy — RationaleAlternative Rejected
MindPeace palette (forest teal + burnt orange)Blue/green is the default mental health palette. Deep teal and forest green signal clinical credibility; burnt orange and mustard put the warmth back. I picked it to sit apart from the rest of the category, not because I liked looking at it.Blue/green — rejected; blends into the saturated wellness app space; purple-forward schemes feel dated in clinical SaaS
4-question daily maximumCompletion rate drops sharply above 4 questions for daily tracking. Full validated scales kept for fortnightly assessments.Full PHQ-9/GAD-7 daily — rejected; 7–9 questions daily is clinically impractical
Flagging system for cliniciansClinicians triage by need, not alphabetically. The system surfaces patients requiring attention without daily review of every profile.Chronological list only — rejected; doesn't match how clinicians prioritise their caseload
Shared thread model for messagingOne conversation, not two parallel systems. Reduces the clinical distance that patients find alienating.Separate clinician notes and patient messages — rejected; increases complexity
Data transparency screen for patientsWorry about who can see this data is documented and it is reasonable. So the app shows the list on a screen you can open, rather than pointing at a policy.Privacy policy link only — rejected; no user reads privacy policies
Modal overlays on patient detail (assign, results, messages)Clinicians stay in context of the full patient record while taking action. Reduces navigation depth and keeps trend data visible behind the task.Separate full-page forms — rejected; breaks continuity and forces clinicians to leave the record they are reviewing
Style Guide

Brand system

The palette is the part I redid most. Deep forest teal carries the clinical half of the product, burnt orange carries the human half, and sage and cream sit underneath so neither side looks like it borrowed the other's screens. Type is DM Sans across five weights; icons are Lucide.

Colour

Forest teal · clinical surfaces, text
#0F2D31
Burnt orange · actions, patient side
#F05326
Cream · patient backgrounds
#F8F0E8
Sage · dividers, muted state
#BAC2C4
White · cards, sheets
#FFFFFF
Ink · body copy
#060606

Foundations

Typeface
DM Sans — light, regular, medium, semibold, bold
Iconography
Lucide
Two themes
One component set, two skins: cream and orange for the patient app, teal and white for the clinician console
What I Delivered

The targets I designed against

Two audiences, one set of records. Sara wants her week to look like a week. Dr. Ivan P. wants to know which patient to open first on a Monday morning. Most of the work went into making the same data answer both of those without either side getting the watered-down version of the app.

These are targets I designed against, not measured results. I interviewed no patients and no clinicians for this one; the assumptions come from published work and competitive teardowns. It ran from those assumptions through user stories and information architecture to wireframes, a Figma prototype, and responsive layouts for mobile and desktop. It was never built.

What I Learned

What I learned

The colour work is the bit that stuck with me. I started in blue and green, because that is what mental health apps look like, and then I put a screenful of them next to each other and couldn't tell one from the next. Forest teal for clinical credibility, burnt orange for warmth, sage to sit between them. I can defend all three to a clinician and to Sara, and I could only choose them after I'd seen what everyone else had chosen. So now the competitive colour audit happens first, not last.

What this project demonstrates

One healthcare product designed for two people who want opposite things from it. Sara needs it warm and finished in under thirty seconds. Dr. Ivan P. needs it legible across a whole caseload. What's on this page is the working: the assumptions I started from, the IA for both sides, the wireframes, the hi-fi screens, and the design system holding mobile and desktop together.

Next project
Medtech Website —
Designed and Developed for Two Distinct Audiences
Get in touch

Let’s talk.

Happy to walk through any of these case studies on a call, including the parts that didn’t work.

Please add your name
Please add a valid email
Please add a subject
Please add a message
Open to opportunities
Based inRijeka, Croatia · remote worldwide, or relocating within the EU
Right to workEU citizen (Portugal) · no permit needed anywhere in Europe
Open toUI/UX designer roles, employed or contract
Email me directly atnicole@dinardo.design