Case study · UX/UI · Care management SaaS

ShiftCare: a human-centered roster and client system.

A people-first platform for Australia's NDIS providers, in-home aged carers and allied health professionals. This case study covers the research, the data model, one design system shared by a web dashboard and two mobile apps, more than 60 screens, and an honest audit of what I would improve next.

Product
ShiftCare platform
Role
UX/UI designer & researcher
Platforms
Web dashboard, iOS and Android
Year
2025
Scope
Research, data model, design system, 3 products
ShiftCare case study hero image
01 · The problem

Care is human. The paperwork around it isn't.

ShiftCare is a people-first SaaS platform designed to empower Australia's NDIS providers, in-home aged carers and allied health professionals. It simplifies employee and client management with a roster, task and communication platform tailored to regulatory needs.

This case study focuses on the roster management system, the user and employee profile architecture, and the task workflow. The aim was operational efficiency without losing human empathy.

Six overlapping challenges, grouped into three themes

01

Compliance

Staying NDIS compliant and handling certification and document expiry.

Design response. License expiry fields with validation, automatic reminders, and a single place to see who is expired.
02

Coordination

Managing multiple workers and clients, with geolocation and navigation to client sites.

Design response. A roster that links employees, clients and addresses, with a route to each site.
03

Record keeping

Logging shift-based activities on outdated tools such as spreadsheets and email chains.

Design response. Digital task, medicine and behaviour logs filled in during the shift, and a check-in and check-out by QR code.
We aimed to replace fragmented tools with a unified, digital-first platform optimized for field-based support work.
02 · Discover

What I asked, and what it meant.

Primary research

5
Interviews with NDIS support workers
3
Shadowing sessions with roster managers
30
Survey responses from small to medium provider networks

Insights turned into design decisions

What I foundWhat I built
Staff forget to upload new certifications.Alerts triggered by license expiry date.
Getting to the client's site is a frequent frustration.Address on every task, with distance and a maps route planner.
Notes taken by hand during shifts get lost.Digital task, medicine and behaviour logs.
Staff often forget to check in.Check-in prompt before the shift, and QR check-in and check-out.
The research is qualitative and small in scale. It guided decisions rather than proving statistics.
03 · Define

Three people, three surfaces.

The platform serves an organization and the people on either side of care. Each gets the interface that fits their context.

Persona · Field support worker · Employee app

Sarah

29, casual care staff. Low technical literacy and prefers mobile-first simplicity.

Needs

  • Track shifts and check in and out
  • Upload licenses
  • Add feedback and log incidents

Values

  • Clear navigation
  • Alerts
  • Task checklists
Persona · Roster manager · Web dashboard

Thomas

45, admin. Experienced with admin tools and works from a desktop all day.

Needs

  • Assign shifts
  • Verify certifications
  • Get reports and manage unavailability

Values

  • Transparency
  • Batch operations
  • Error-free logs
The third audience. The client, called a "user" in the product, sees their own tasks, notes and budget in a light mobile app. James is the example used in the screens below.

How might we…

01

make sure no shift is missed and no license silently expires?

02

let a manager build a roster in a few clicks instead of a spreadsheet?

03

help workers record what happened during care without adding paperwork?

04

give clients visibility of their tasks and budget without exposing what they shouldn't see?

04 · Ideate

Human-centered design, from paper to Figma.

The process

  1. 1

    Empathize

    Interview support workers and understand their context.

  2. 2

    Define

    Core pain points: shift tracking, task compliance and document renewal.

  3. 3

    Ideate

    Paper sketches, then wireframes, then Figma prototypes.

  4. 4

    Prototype

    Usability-focused design with minimal friction.

  5. 5

    Test

    Two usability rounds through Maze and moderated Zoom sessions.

Prioritizing what to build first

Must have

  • Sign in for all three roles
  • Employee and user records
  • Roster with tasks
  • Check-in and check-out

Should have

  • Task, medicine and behaviour logs
  • License expiry alerts
  • Profile and budget view

Could have

  • Calendar day, week and list views
  • PDF import
  • Search and pagination

Later

  • Offline-first mobile
  • Smart log suggestions
  • Predictive unavailability
Hand-drawn data model showing Employee, Address, Support user, User, Medicine, Roster, User Employee Task, Tasks, Behaviours, Behaviour log and complaint tables
Data model, sketched on paper firstBefore any screens, I drew the data model by hand. An employee is assigned to a roster entry, and a roster entry joins one employee, one user and one address, with planned and actual start and end times plus goals. Tasks hang off the roster through a user employee task with remarks. Employees fill in medicine and behaviour logs against a user. A support user creates employees. Drawing this first made the roster the center of the product, and it decided what each screen had to show.
05 · Design system

One system for three products.

A web dashboard and two mobile apps had to feel like the same product. I defined one system in Figma: color styles, a Lexend type scale, and components with every state, built once and used everywhere.

01

Color

Primary blue and navy, secondary and extended colors for status, and a grey ramp for surfaces and text.

02

Typography

Lexend from H1 at 40 px down to inline text at 14 px, with line heights fixed per level.

03

Components

Inputs, dropdowns, buttons in six states, date and year pickers, PDF upload, pagination, pills and a task calendar.

Color styles and typography scale for ShiftCare
Web components: inputs, buttons in every state, icons, pagination
Mobile components: inputs, dropdowns, date picker, roster dates and tab bar

Each control is documented in default, hover, active, typing and disabled states, so developers never guess. The mobile set adds larger touch targets and a bottom tab bar with a raised scan button.

06 · Design · Organization web dashboard

Built for the roster manager.

The web dashboard is where an organization manages employees, users, rosters, tasks and behaviors. A left navigation gives one section per record type. Every section repeats the same pattern: a searchable table, an add form and an update form. Once a manager learns one, they know all of them.

Web login screen and the welcome dashboard with left navigation
Sign in and dashboardA split sign-in screen with a welcome message, then a dashboard with a persistent left navigation and a friendly greeting.
Employee list, add employee form, update employee, details and success message
EmployeesA list with search and pagination leads to an add form, an update form and a long details form split into sections: tax details, bank details, superannuation fund, emergency contact and acknowledgements. A green confirmation appears after saving. License number and expiry live here and drive the reminders.
User list, add user, PDF import and user details screens
Users, part oneAdding a user includes a PDF import area with drag and drop or upload from a URL, so an existing support plan doesn't need retyping. Details, contact and emergency contact are separate steps.
Health questionnaire, schedule of supports, privacy and consent and agreement screens
Users, part twoThe onboarding of a client continues with a health questionnaire, a schedule of supports, privacy and consent, and a service agreement. These are long, so each sits on its own page with clear Back and Next actions.
Roster month calendar, add roster and update roster forms
RosterThe heart of the product. A calendar with month, week, day and list views shows shifts at a glance. Add roster lets a manager pick the employee, the user, date and time, location and tasks. Shifts appear on the calendar immediately, so changes give instant feedback.
Task list and add or update task forms
TasksA shared library of tasks that rosters reuse, with the same list, add and update pattern.
Behavior list and add or update behavior forms
BehaviorsA library of behavior categories that workers select when logging an incident.
01

Add user and add employee flows

Fields cover name, contact, NDIS ID, license expiry and photo. Expired licenses are validated, documents can be dragged in or imported by URL, and password fields have a visibility toggle.

02

Roster flow

Assign several employees to one user or the reverse, choose date and time with smart constraints, group tasks, and set the location with an embedded map. Goals and tasks expand in place.

07 · Design · Employee mobile app

One hand, on the move.

Sarah is walking between clients with a phone in one hand. The app opens on the next thing she has to do and keeps the rest one tap away.

Employee app login, home with assigned task and check-in, and roster
Sign in, home and check-inHome shows the assigned task with a large Check in button, then the upcoming tasks for the day, each with the client address and its distance. Coloured edges separate tasks visually.
Employee roster calendar for the month
RosterA month calendar with a marked selected day, and the shifts for that day listed underneath.
Add forms menu, add employee task, add medicine log and add behaviour log
Add formsInstead of paper, three quick forms: employee task, medicine log and behaviour log. Each begins with a dropdown of the client and the item, so the worker selects instead of typing, then adds a note.
Forms list with employee tasks, medicine log and behavior log tabs
Forms listEverything the worker has recorded is in one list with three tabs, so it is easy to check what was already logged before a shift ends.
Employee profile form with tax, bank and emergency contact sections plus success and error messages
Profile and compliance detailsThe profile holds the details an employer needs: tax, bank and emergency contact, with a Browse button for uploads. Success and error messages are shown as clear cards.
08 · Design · User mobile app

Visibility for the person receiving care.

James is a client. His app is deliberately lighter. It shows the care he has received, what the worker noted, and his budget, and it lets him confirm a visit with a QR code.

User app login and home with running task and upcoming tasks
Sign in and homeThe home screen puts the running task first, then upcoming tasks for the day, each with its time and place.
Completed tasks, task list with remarks, and roster calendar
Completed tasks and rosterCompleted tasks link to a task list showing who did what, the medicine, time log, remarks, behavior and any warning signs. The roster is a calendar of upcoming visits.
Profile with personal and financial details, edit profile, and success and error messages
Profile and budgetPersonal details and financial details: total budget, total expenditure and remaining balance. Profile edits end with a clear saved or error message.
QR scanner screen with the instruction Scan QR Code
QR scannerOne instruction and a framed scanning area, with nothing else to distract.
09 · UX principles in the product

Decisions, and the reasons.

PrincipleWhere it shows up in ShiftCare
Hick's LawThe mobile tab bar has four destinations plus scan. Web navigation has one entry per record type.
Jakob's LawTables, search and pagination look like every admin tool a manager already knows. Mobile follows bottom tabs and a calendar.
Fitts's LawCheck in is a full-width button placed at the bottom of the first card. The scan button is raised and centered.
ConsistencyEvery web section uses the same list, add and update pattern, and one design system serves all three products.
Recognition over recallWorkers select the client and item from dropdowns instead of typing them.
Error preventionLicense expiry validation, confirmation before adding an employee, and constraints on roster times.
Visibility of statusSuccess and error cards after saving, colour-coded task edges, and a visible running task.
Chunking (Miller's Law)Long client onboarding is split into separate pages, each with a single topic.
10 · Self-audit

What I'd fix in the next round.

Reviewing my own screens against usability heuristics and accessibility guidelines showed real gaps. Listing them is part of the process.

FindingPrincipleSeverityProposed fix
Task and status are separated only by the colour of a thin left edge (red, green, yellow, blue).WCAG 1.4.1 Use of colorMajorAdd a text status and an icon beside each task.
Secondary text in the mobile cards is very small and light grey.WCAG 1.4.3 Contrast, legibilityMajorMinimum 12 px and a darker grey that reaches 4.5 : 1.
Mobile profile is one long form with about twenty fields.Hick's and Miller's lawsModerateSplit into steps with a progress bar, as the web onboarding already does.
Web tables are dense, with small text and icon-only edit and delete actions.Recognition over recallModerateLarger row height, labelled actions and confirmation on delete.
Field labels sit inside outlined boxes and can be low contrast against the input border.WCAG 1.4.11 Non-text contrastModerateVisible labels above fields and a border that reaches 3 : 1.
Check-in depends on a QR scan, with no fallback if the camera fails.Error recoveryModerateOffer a manual check-in with a reason, and log it for the manager.
Placeholder text such as "Placeholder" and repeated sample remarks still appear in several screens.Content qualityMinorField-specific hints and real microcopy.
11 · Testing and outcome

What testing told me.

Two usability rounds, run through Maze and moderated Zoom sessions, checked check-in, roster creation and logging. Feedback shaped the screens above.

“The check-in alert saved me so many times. I used to forget the exact shift start.”

Support worker, field staff

“Now I can assign 5 shifts in a few clicks, and see who has an expired cert in one place.”

Roster manager, admin
Reported impact
−80%
Missed shifts, from about 12 per month
−95%
License expiry non-compliance, from 18%
−60%
Roster creation time, from about 6 minutes per shift
−70%
Notes lost or incomplete
These figures come from my earlier write-up of this project. Please treat them as reported estimates rather than audited measurements.
12 · Conclusion

Compliance and care, in one place.

ShiftCare's employee and roster management bridges the gap between compliance and care. Through a process rooted in empathy and supported by research, the result is a platform that is not just functional, but meaningful in the daily work of care.

01

Model the data first

A hand-drawn data model made the roster the center of every screen.

02

One system, many surfaces

Components built once kept three products consistent.

03

Never rely on colour alone

Status needs text and icons, especially in a job done on the move.

Next steps
→

Mobile rollout, offline-first

Let workers keep logging where reception is poor.

→

Smart behavior log suggestions

Suggest wording from earlier logs for a worker to confirm.

→

Predictive unavailability

Warn managers early based on past patterns.