# data[].attributes.body
User Goals: Start session; identify role

Actions Taken: Select "Staff" or "Admin" login option

System Response: Redirects to secure login page with field validation

# data[].attributes.body
User Goals: View daily responsibilities

Actions Taken: View "Today’s Meds" segmented by Morning, Afternoon, Evening

System Response: Highlights overdue doses, links to resident profiles

# data[].attributes.body
User Goals: Access individual MAR chart

Actions Taken: Tap on a resident's profile photo or name

System Response: Loads resident-specific medication schedule

# data[].attributes.body
User Goals: Prepare to administer medication

Actions Taken: Scroll through dose list; read dosage and timing

System Response: Displays visual indicators (e.g., colour-coded status)

# data[].attributes.body
User Goals: Record administration status

Actions Taken: Select "Administered", "Missed", or "Refused"

System Response: Saves action with timestamp; prompts for optional notes

# data[].attributes.body
User Goals: Add context for non-standard actions

Actions Taken: Choose note reason from dropdown or write custom input

System Response: Logs note and links it to the recorded action

# data[].attributes.body
User Goals: Verify round completion

Actions Taken: Review summary page with completed actions

System Response: Provides visual summary (e.g., percentage completed, missed doses)

# data[].attributes.body
User Goals: Monitor stock and set reminders

Actions Taken: View low-stock alerts, set refill reminders

System Response: Generates alert pop-ups; stores upcoming refill task

# data[].attributes.body
User Goals: Complete session and return to start

Actions Taken: Navigate back to dashboard or log out

System Response: Saves session progress; resets dashboard for next shift

# data[].attributes.body
User Goals: Raise system or medication issues

Actions Taken: Select "Report Issue", describe or tag error

System Response: Stores the issue, optionally notifies admin for review