Back to the apps

Example site for an entirely fictional business — not a real company.

App demo

Willowmead RosterWillowmead Care Home, Traverse City

Reporting sick

At 5:40 AM, instead of ringing the ward: four entries, sent, done. Nobody here asks for a diagnosis — admin collects the certificate from the health insurer electronically.

Willowmead Roster is a sample app by Awelior. Invented business, invented data, nothing is stored.

My roster

Sample data

September roster published

Issued on 12 Aug and agreed with the union. Requests and objections can be raised until 19 Aug — after that it stands.

118.25Hours in Augusttarget 154.00
+9.50On the hours accountcapped at 30.00
1Swap outstandingSat 16 Aug, turned down once
13Days of leave leftof 28, the rest lapses in March

My shifts

Tapping a shift opens it with staffing, times and the route to a swap. Other people's shifts are not here — the full roster is on the ward wall.

Today, Thursday 14 Aug

  • 6:00 AMEarly shift, unit 2Runninguntil 2:15 PM · handover 1:45 PM · with Grace Adeyemi

Friday, 15 Aug

  • offDay offOffRest from 2:15 PM, eleven hours before the next shift

Saturday, 16 Aug

Sunday, 17 Aug

  • 1:45 PMLate shift, unit 2Rostereduntil 9:30 PM · second weekend in a row

Monday 18 Aug to Wednesday 20 Aug

  • 9:00 PMNight shift, units 1 and 2Rostereduntil 6:15 AM · three nights · manager on call

About this app

The Willowmead care home does not exist. The shifts, names, hours, accounts and the union agreement quoted on these screens are invented.

The demo stores nothing, reports nobody sick and changes no roster. Buttons and input fields are fully labeled but have no effect.

My roster

Swap for Sat 16 Aug

Sample data

Late shift, Saturday 16 Aug

Unit 2 · shift S-0816-2

Swap requested

Shift

Time
1:45 PM to 9:30 PM
Counted as
7.25 hours, 30 minutes of break
Premium
Saturday premium from 1:00 PM
Staffing
Two registered nurses, one care assistant

Conditions for a swap

Qualification
The cover must be a registered nurse
Rest period
11 hours before and after the shift
Approval
By the shift manager, not between colleagues
Deadline
Up to 48 hours before, after that by phone only

Reason

Given as
Private appointment, no further detail
Visible to
The shift manager and the person asked

Where the request stands

A swap is not a click. It runs through the person covering and through approval — otherwise nobody is on the unit on Saturday.

  1. Swap requesteddone10 Aug, 7:22 PMSent to Michelle Sutcliffe, who is rostered off on Saturday.
  2. Turned downdone11 Aug, 8:04 AM“Can't do it, I'm on nights from Friday into Saturday. Between a night and a late shift I would never get eleven hours.”
  3. Second request runningin progresssince 11 Aug, 9:15 AMSent to Kevin Osborne. He has until 6:00 PM tomorrow to answer; after that the shift goes on the open list.
  4. Approval by the shift managerstill openstill openQualification, rest period and weekly maximum hours are checked. Without approval the roster stays as it is.
  5. Roster changedstill openstill openOnly then does the shift move — and both sides see the same version, not two different photos of the notice board.

Offer it on the open list

If nobody takes it directly, the shift goes to everyone with the right qualification. From 6:00 PM on Friday the shift manager takes it over — and then the roster decides, not the board.

Shift
Sat 16 Aug, 1:45 PM to 9:30 PM
Unit
2
Visible to
9 registered nurses who are off on Saturday
Premium
The Saturday premium goes to whoever covers
Deadline
Friday 15 Aug, 6:00 PM

Correct an entry

Sample data

August 2026

The bars show the position, not a judgment. Whether extra hours are paid or taken back as time off is settled in the collective bargaining agreement, not by the app.

  • Monthly target118.25 of 154.00 h
    booked up to today, 2:15 PM
  • Hours account+9.50 of 30.00 h
    cap set by the collective bargaining agreement
  • Night shifts3 of 5
    five a month at most, beyond that by agreement
  • Weekend shifts2 of 2
    second weekend in a row — the shift manager has been told
  • Leave left in 202613 of 28 days
    the rest lapses on 31 March 2027

Entries in August

Start, end, break. Nothing else is in there — where somebody spent their break is not recorded.

  • Thu 14 Aug — early shiftRunning6:00 AM to 2:15 PM · break 0.507.75
  • Wed 13 Aug — early shiftCorrection raised6:00 AM to 2:55 PM · handover ran over8.50
  • Tue 12 Aug — early shiftBooked6:00 AM to 2:15 PM · break 0.507.75
  • Sun 10 Aug — late shiftBooked1:45 PM to 9:30 PM · Sunday premium7.25
  • Sat 9 Aug — late shiftBooked1:45 PM to 9:30 PM · Saturday premium7.25
  • Thu 7 Aug to Sat 9 Aug — nightsBookedthree nights 9:00 PM to 6:15 AM · night premium26.25

Raise a correction

The shift manager changes the entry, not the app. What was raised stays visible — including after the change.

Nothing further back than the payroll cut-off on the 25th.

Shift
Early shift, unit 2

Only your own shifts are on the list.

As it stands from the roster.

0.75 hours more, rounded to quarter hours.

Without a reason the shift manager will not accept the correction.

This form submits nothing.

Reporting sick

Sample data

A report is not a certificate

The app tells the shift manager you are unfit for work. The certificate is collected electronically from the health insurer by the office — nobody here asks what is wrong with you.

Report sick

Four details, and no more. Any further question would be one the employer is not allowed to ask.

Type
Unfit for work

“Child is ill” runs through the health insurer and is counted separately.

Pre-filled with today.

An estimate. It changes nothing about the deadline for the certificate.

Optional. Leave it blank and nobody calls.

No diagnosis. What is written here is read by the shift manager, not by colleagues.

This form submits nothing.

Anne Lockhart, shift manager

Nobody off duty is notified from here. Requests wait until the app is opened again — otherwise a private phone becomes a work phone.

  1. YouMorning, I'm out today, stomach bug. Early shift on unit 2. Probably until Sunday.today, 5:38 AMread
  2. Anne LockhartAnne LockhartThanks for telling me early, get well. I'll ask Kevin for the early shift and bring Grace forward to 6:00 AM. Don't worry about the handover, we'll sort it.today, 5:51 AM
  3. Anne LockhartAnne LockhartKevin is covering. I'll keep looking for Saturday — the swap stays on the open list regardless of your sick note.today, 6:20 AM
  4. YouThanks. The doctor's appointment is at 3:20 PM today, the certificate goes to the office automatically afterwards.today, 9:12 AMread
  5. YouI'll let you know on Sunday whether I can manage the night on Monday.today, 9:14 AMwaiting for signal

What the app may do

Sample data

Working time is bargained, not simply set

Here the start and end of working time, how it is spread across the week and every temporary change to it are not the employer's decision alone: under the collective bargaining agreement they are settled with the union. In a home without a union contract the employer decides, and that is worth saying out loud rather than leaving to assumption. Either way an app changes nothing: it shows the roster that was agreed, and it shows every change as a change — it does not replace the consent.

What the app cannot do is deliberate, not an oversight. It does not ask for a location, neither when booking time nor in between. It does not read contacts. It does not report when somebody last opened it. An app that records where staff are at all times is not a selling point — it is the reason a rollout fails, and rightly so.

What is recorded is the start, end and break of a shift, plus premiums and absences. There are no reports on individuals; they would have to be bargained separately and are expressly excluded by the agreement. Anyone who wants to know who has seen their data and when will find it in the access log — inspection is a right, not a favor.

Collective bargaining agreement, 2025

Rostering and time recording · in force since 1 September 2025

In force

Subject

Covers
Roster, swaps, time recording, sickness reports
Applies to
All staff on the units and in the kitchen
Notice
3 months to the end of a quarter, with continued effect

Data collected

Times
Start, end, break, type of premium
Absence
Type and period, without a diagnosis
Not collected
Location, device identifiers, movement data

Limits

Performance monitoring
Excluded, including indirectly through reports
Availability
No notifications on days off or during leave
Deletion
Time data after 24 months, swap requests after 6

Rights

Inspection
At any time, including the access log
Objection
Against any entry, in effect until it is settled
Contact
Union steward, drop-in Tuesdays at 2:00 PM

The four states

On the unit a phone is not on the office network. So the roster has to stay readable even when nothing is getting through.

  • Loading

    Loading the roster

    The frame of the week is there immediately and fills in once the answer arrives. Somebody checking before a shift has ten seconds, not a minute.

  • Nothing there

    No roster for October yet

    The next roster is published on the 12th of the previous month. That is what it says here, instead of showing an empty month.

  • Failed

    Swap not possible

    Between a night shift and a late shift there would be only 8.5 hours of rest; the law requires eleven. The request stays open and moves to the next person.

  • No connection

    No signal on the unit

    The roster already loaded stays readable, in the basement and in the lift. Sick notes and swap requests wait on the device and go out once there is signal again.

No effect in this demo — nothing is stored.

In the hands of
Registered nurse on rotating shifts
Shown on
Android — title on the left, three system buttons below
Replaces
Replaces the roster on the notice board, the photo of it in the family chat and the 06:10 phone call “can you cover for me today?”. The swap for Saturday reaches nine colleagues with a free weekend instead of two calls into the dark, and the 40 minutes of overrun on 13 Aug are reported before payroll closes.

Everything in this demo is laid out and none of it acts: buttons only report that they have no effect in the demo, checkboxes are fixed, input fields lead nowhere. Nothing is stored, sent or fetched.

The project frame

How Awelior would approach this project

Willowmead Care Home, Traverse City is invented — the way it is built is not. None of this is work delivered for a client. It is the shape we would give such a project — with the same depth, but without a client who would have to answer for it.

Where it starts

At Willowmead Care Home the rota hangs in the unit, and anyone wanting to know when they work on Saturday photographs it. A shift swap happens by phone, so does a sickness call at twenty to six, and the month's hours are known only to the office. That an app can do this is not in question; the real question is everything it must not do along the way.

Decisions

  • The app's limits get a screen of their own

    Where a union contract applies, the start and end of working time and every temporary change to it are bargained, not set by the employer alone. So the app states what the agreement covers, which data are collected and which explicitly are not — rather than putting it in a notice nobody opens. In a shop without a union the employer decides, and the app says that just as plainly.

  • No location, no device identifier, no last-seen

    A rota app that records where staff are is not a convenience feature but performance monitoring under another name. What is collected is start, end, break and premium type — a rota needs no more.

  • The app does not notify on days off

    Swap requests wait until the app is next opened. A request appearing on the lock screen on a free Sunday turns a private phone into a work device — and turns the app into the reason to delete it.

Deliberately left outNo question about the diagnosis and no swap without approval. The sickness form asks four things, and any further question would be one an employer may not ask. A swap runs through qualification, eleven hours' rest and the shift lead — otherwise nobody is on the unit on Saturday.

What is in it

Screens
5
Tabs
4
Content blocks
16
Languages
4

Navigation responds, including the route from the rota into a single shift and back. The swap flow, the correction report and the sickness notice are fully rendered and inert; the four states have a view of their own, and one of them shows a swap failing on the rest period.

How it would go on

  • The union, before anything is built

    An app touching schedules and time recording lands squarely on the collective bargaining agreement where there is one. That conversation belongs at the start of the project, not at hand-over; arriving late, it produces changes to the data model.

  • Planning and time management

    The rota is made in the scheduling system and the hours end up in payroll. The app is the staff's view of that, not the system behind it.

  • Rules the software has to know

    Rest periods, maximum hours, premiums, accrual caps, qualifications per unit. Which of those the app checks and which a person decides is the question that makes a project like this demanding.

Talk through your project