Cancer Patient Management System

Complete Function Catalog v1.0 — Every page, every button, every function for every role

5
User Roles
12
Pages
150+
Functions
2
Device Modes

Table of Contents

Patient

Patient — Mobile Version

Self-service portal for patients to view their own records, report symptoms, and track treatment progress

Dashboard

Dashboard (Home)

Mobile▶
Purpose: The patient's home screen showing a personalized summary of their health status. Only displays the logged-in patient's own data.
4
Summary Cards
3
Quick Actions
FunctionTypeDescription
Welcome BannerViewShows patient name, diagnosis, and current treatment cycle number.
Next Appointment CardViewDate/time of next treatment cycle with countdown (e.g., "in 3 days").
Active Medications CountViewNumber of active medications. Tapping navigates to Medications page.
Recent Alerts BannerAlertUnresolved alerts for this patient. Red for high severity, amber for medium.
Last Vitals SummaryViewMost recent vital signs (temp, BP, HR, SpO2) with color-coded status.
Report Symptoms ButtonActionPrimary CTA — opens symptom reporting form.
View Treatment TimelineNavQuick link to treatment cycles page.
Mobile UX: Cards stack vertically. Alert banner at top if unresolved alerts exist. Bottom nav: Home, Meds, Report, Alerts, More.
Profile

My Profile

Mobile▶
Purpose: The patient's own medical record — diagnosis, stage, treatment protocol, and assigned care team.
FunctionTypeDescription
Personal Info CardViewName, DOB, gender, patient code. Read-only.
Diagnosis CardViewCancer type, stage, diagnosis date (e.g., "Breast Cancer HER2+ — Stage IIB").
Treatment ProtocolViewCurrent protocol name, cycle count, start date.
Care TeamViewAssigned doctor and nurse names with department.
Allergies & NotesViewKnown allergies and clinical notes from the care team.
Privacy: Patients can never see other patients' data. The API filters by patient ID automatically.
Meds

My Medications

Mobile▶
Purpose: Lists all medications prescribed to the patient, grouped by treatment protocol.
FunctionTypeDescription
Medication ListViewCard-based list: drug name, dosage, route (IV/PO/SC), frequency, status.
Medication DetailNavTap for full details: drug class, mechanism, side effects, monitoring.
Protocol InfoViewWhich protocol this medication belongs to.
Side Effects ListViewCommon and serious side effects for each drug.
Pre-medication NotesViewPre-medications given before chemo (antiemetics, steroids).
Alerts

My Alerts

Mobile▶
Purpose: Clinical alerts generated from the patient's vitals, labs, and symptoms.
FunctionTypeDescription
Alert ListViewChronological: type, severity, date, message.
Alert DetailNavWhat triggered it, actual vs threshold value, recommended action.
Severity FilterFilterAll, Critical, High, Medium, Low.
Status FilterFilterAll, Unresolved (default), Resolved.
Alert Badge (Bottom Nav)AlertRed badge on Alerts tab showing unresolved count.
Critical Alerts: If a critical alert exists, a red banner appears at top of every page: "Contact your care team immediately."
Labs

My Lab Results

Mobile▶
Purpose: Laboratory test results with reference ranges and abnormal flags.
FunctionTypeDescription
Lab Results ListViewGrouped by date (newest first). Each group shows all tests from that draw.
Result CardViewTest name, value, unit, reference range. Red if abnormal, green if normal.
Trend IndicatorViewArrow: trending up, down, or stable vs previous result.
Abnormal FilterFilterShow only abnormal results.
Reference Range InfoViewNormal reference range for each test.
Vitals

My Vital Signs

Mobile▶
Purpose: Vital sign measurements over time — temp, BP, HR, SpO2.
FunctionTypeDescription
Vitals ListViewChronological: date/time, temp, BP, HR, SpO2, weight.
Abnormal HighlightingAlertValues outside normal range highlighted in red.
Normal RangesViewTemp 36.1-37.2C, BP 90-140/60-90, HR 60-100, SpO2 >=95%.
Abnormal FilterFilterShow only abnormal readings.
Report

Report Symptoms

Mobile▶
Purpose: Self-report symptoms. System uses CTCAE grading to assess severity and auto-generates alerts.
FunctionTypeDescription
New Symptom FormFormSymptom type (dropdown), Severity (1-10 scale), Duration, Description.
Severity SliderFormVisual 1-10 slider with color gradient. 1-3 Mild, 4-6 Moderate, 7-9 Severe, 10 Emergency.
Quick Symptom ButtonsActionPre-defined: Nausea, Fatigue, Pain, Fever, Mouth Sores, Numbness.
Submit ReportActionSubmits report. CTCAE auto-grades. Grade 3+ generates urgent alert.
Report HistoryViewPrevious reports with date, symptom, grade, status.
Guidance PopupViewFrench-language guidance: "Que faire?" with self-care tips.
Schedule

My Treatment Schedule

Mobile▶
Purpose: Complete treatment timeline — past, current, and upcoming chemotherapy cycles.
FunctionTypeDescription
Cycle TimelineViewVertical timeline. Past=green, current=blue, future=gray.
Cycle Detail CardNavTap for: cycle number, date, drugs, dosage, duration, notes.
Progress BarView"Cycle 4 of 6 — 67% complete".
Next Cycle CountdownViewDays until next scheduled cycle.
Help

Help & Guide

Mobile▶
FunctionTypeDescription
Getting Started GuideViewStep-by-step walkthrough of the patient portal.
FAQ SectionViewExpandable: "How do I report symptoms?", "What do my lab numbers mean?"
Emergency ContactsViewEmergency phone numbers and when to call.
Navigation GuideViewVisual guide of mobile interface.
Nav

Patient Bottom Navigation

Mobile▶

Home Tab

  • Dashboard with summary
  • Default landing page

Meds Tab

  • Active medications
  • Tap for drug details

Report Tab

  • Symptom reporting form
  • Primary patient CTA

Alerts Tab

  • Clinical alerts
  • Red badge = unresolved count

More Tab

  • Labs, Vitals, Treatment, Profile, Help
Back Button: Top-left back button is context-aware. From sub-pages returns to previous page. From main pages returns to Dashboard.
Nurse

Nurse — Mobile Version

Clinical workflow tool for nurses to manage assigned patients, record vitals, administer medications, and respond to alerts

Dashboard

Dashboard (Home)

Mobile▶
Purpose: Nurse's home screen showing assigned patients, pending tasks, and active alerts.
2-3
Assigned Patients
5+
Summary Cards
FunctionTypeDescription
Assigned Patients ListViewCard list of patients assigned to this nurse: name, diagnosis, alert count.
Critical Alerts BannerAlertRed banner for unresolved high/critical alerts on assigned patients.
Today's TasksViewVitals due, medications to administer, symptom reports to review.
Quick Actions GridActionButtons: Record Vitals, Administer Meds, Report Symptom, View Labs.
Shift SummaryViewActions taken this shift: vitals recorded, meds given, alerts resolved.
Patient Filtering: Nurses only see assigned patients. Admin/Doctor see all patients.
Patients

My Patients

Mobile▶
Purpose: All patients assigned to this nurse with full clinical access.
FunctionTypeDescription
Patient CardsViewCard: name, age, cancer type, stage, protocol, alert count, last vitals.
Patient Detail ViewNavFull record: diagnosis, meds, vitals, labs, symptoms, treatment, care team.
Record Vitals ActionActionRecord new vitals: temp, BP, HR, SpO2, weight.
Administer MedicationActionMark medication as given with timestamp.
Report SymptomActionReport observed symptoms. CTCAE auto-graded.
Search PatientsFilterSearch by name, code, or diagnosis.
Meds

Medications

Mobile▶
Purpose: View and manage medications for assigned patients. Track administration.
FunctionTypeDescription
Medication ScheduleViewToday's schedule for all assigned patients.
Administration RecordActionMark as given: nurse name, date/time, route, dose, observations.
Drug InformationViewFull drug details: class, side effects, contraindications, monitoring.
Patient FilterFilterFilter by assigned patient.
Status FilterFilterActive, Completed, Planned, All.
Alerts

Alerts

Mobile▶
Purpose: Clinical alert management. Nurses are first responders for most alerts.
FunctionTypeDescription
Alert ListViewAll alerts for assigned patients, severity-sorted.
Acknowledge AlertActionMark acknowledged. Records who and when.
Resolve AlertActionMark resolved with resolution note.
Escalate AlertActionEscalate to doctor with note. Notifies assigned doctor.
Severity/Type/Patient FiltersFilterMulti-criteria filtering.
Critical Protocol: Critical alerts (SpO2 <90%, Temp >40C, Grade 4 symptoms) show pulsing red until acknowledged.
Labs

Lab Results

Mobile▶
FunctionTypeDescription
Lab Results ListViewResults for assigned patients, grouped by date.
Abnormal HighlightAlertRed for abnormal values.
Patient/Abnormal FiltersFilterFilter by patient, show abnormal only.
Flag to DoctorActionFlag concerning result to assigned doctor with note.
Vitals

Vital Signs

Mobile▶
Purpose: Record and view vital signs. Primary nursing task — recorded multiple times per shift.
FunctionTypeDescription
Record New Vitals FormFormPatient (dropdown), Temp, BP, HR, SpO2, Weight, Notes.
Auto-Alert on EntryAlertAuto-generates alerts when thresholds exceeded: Temp >38C, HR >100/<60, SpO2 <95%.
Vitals HistoryViewChronological list of all recordings.
Abnormal/Patient FiltersFilterFilter by patient, show abnormal only.
Workflow: Record vitals -> System auto-checks -> If abnormal, alert generated -> Nurse acknowledges -> Escalates if needed.
Nav

Nurse Bottom Navigation

Mobile▶

Home

  • Nurse Dashboard
  • Assigned patients summary

Patients

  • My assigned patients
  • Record vitals/meds from detail

Meds

  • Medication schedule
  • Administration records

Alerts

  • Clinical alerts
  • Acknowledge/resolve/escalate

More

  • Labs, Vitals, Tests, Architecture, Help
Caregiver

Caregiver — Mobile Version

Read-only portal for family members to monitor treatment progress and receive alerts

Overview

Caregiver Functions Overview

Mobile▶
Purpose: Caregivers have read-only access to ONE patient's records. They can view treatment progress and receive alerts. Cannot modify clinical data.
FunctionTypeDescription
Patient OverviewViewDiagnosis, current protocol, progress. Read-only.
Treatment ScheduleViewUpcoming and past treatment cycles.
Medication ListViewDrug names, dosages, common side effects.
Alert NotificationsAlertReceive alerts for the patient. View-only.
Lab Results (View)ViewLab results with reference ranges.
Vital Signs (View)ViewRecent vitals with normal/abnormal status.
Report SymptomsActionReport symptoms observed in patient. Same form as patient self-report.
Care Team ContactsViewAssigned doctor and nurse names, department contacts.
Help & GuideViewHow to use the portal, what numbers mean, when to call.
Key Limitation: Caregivers CANNOT record vitals, administer medications, acknowledge alerts, or modify records. Read-only except for symptom reporting.
Doctor PC

Doctor — PC Version

Full clinical workstation — multi-patient management, treatment decisions, lab review, clinical oversight

Dashboard

Dashboard

PC▶
Purpose: Command center for doctors. Two-column layout with summary cards and side panels.
6
Summary Cards
4
Quick Actions
2
Side Panels
FunctionTypeDescription
Patient Count CardViewTotal patients under this doctor. Clickable to Patients.
Active Alerts CardAlertUnresolved alert count. Red if critical.
Pending Lab ResultsViewLab results awaiting review.
Upcoming TreatmentsViewThis week's treatments: patient, protocol, cycle.
Responsibilities PanelViewPrioritized tasks: critical alerts, lab orders, symptom reports, treatment plans.
Recent Activity FeedViewChronological: vitals, meds, alerts, labs.
Quick ActionsActionView Patients, Review Alerts, Check Labs, Manage Users.
PC Layout: 3x2 card grid left, responsibilities + activity feed right. Sidebar always visible.
Patients

Patients

PC▶
Purpose: Full patient management. Doctors see assigned patients with table view.
FunctionTypeDescription
Patient TableViewSortable: Code, Name, Age, Gender, Cancer, Stage, Protocol, Status, Alerts.
Patient Detail ViewNavFull clinical record: demographics, diagnosis, meds, vitals, labs, symptoms, cycles, team, notes.
Search BarFilterSearch by name, code, diagnosis, protocol.
Cancer Type FilterFilterBreast, Lung, Colorectal, Prostate, AML, Hodgkin, Pancreatic, Ovarian.
Stage FilterFilterI, II, III, IV.
Status FilterFilterActive, Completed, Planned, On Hold.
Gender FilterFilterMale, Female, All.
Column SortingActionClick headers to sort asc/desc.
Detail

Patient Detail (Clinical Record)

PC▶
Purpose: Complete clinical record for one patient. The most comprehensive view in the system.
FunctionTypeDescription
Demographics CardViewName, DOB, age, gender, patient code, diagnosis date.
Diagnosis CardViewCancer type, histology, stage, TNM, biomarkers (ER/PR/HER2, PD-L1, KRAS).
Treatment Protocol CardViewProtocol name, cycle count, start date, response assessment.
Medications ListViewAll meds with dosages, routes, schedules. Grouped by regimen.
Vitals HistoryViewFull vitals with abnormal flagging and trend view.
Lab ResultsViewAll labs with reference ranges and flags.
Symptom ReportsViewPatient and nurse reported symptoms with CTCAE grades.
Treatment Cycles TimelineViewVisual timeline of all cycles.
Alerts HistoryViewAll alerts with resolution status.
Care TeamViewAssigned doctor, nurse, caregivers.
Clinical NotesViewFree-text notes from care team.
Meds

Medications

PC▶
FunctionTypeDescription
Medication TableViewSortable: Patient, Drug, Class, Dosage, Route, Frequency, Status.
Drug Detail ViewNavFull info: mechanism, side effects, contraindications, monitoring.
Patient/Class/Route/Status FiltersFilterMulti-criteria filtering.
Global SearchFilterSearch across all medications.
Alerts

Alerts

PC▶
FunctionTypeDescription
Alert TableViewPatient, Type, Severity, Message, Date, Status. Color-coded.
Acknowledge/ResolveActionReview and close alerts with notes.
Add Clinical NoteFormDocument decision-making on alerts.
Severity/Type/Status/Patient FiltersFilterFull filtering suite.
Labs

Lab Results

PC▶
FunctionTypeDescription
Lab Results TableViewSortable: Patient, Test, Value, Unit, Range, Flag, Date.
Abnormal HighlightingAlertRed for abnormal values.
Patient/Abnormal/Test/Date FiltersFilterFull filtering suite.
Vitals

Vital Signs

PC▶
FunctionTypeDescription
Vitals TableViewSortable: Patient, Date, Temp, BP, HR, SpO2, Weight, Status.
Abnormal HighlightingAlertRed for out-of-range values.
Patient/Abnormal FiltersFilterFilter by patient, show abnormal only.
Users

User Management (View Only)

PC▶
Purpose: Doctors can view all users and manage assignments. Cannot create/delete users (admin only).
FunctionTypeDescription
User TableViewUsername, Full Name, Role, Department, Status.
Role/Status FiltersFilterFilter by role and status.
View User DetailViewUser profile, role, department, associated patients.
Limitation: Doctors can view but CANNOT create, edit, or delete users. Admin only.
Assignments

Assignments

PC▶
FunctionTypeDescription
Assignment TableViewNurse, Patient, Type, Shift, Status.
Nurse/Patient/Shift/Type FiltersFilterMulti-criteria filtering.
Doctor Mobile

Doctor — Mobile Version

Optimized mobile view for doctors on rounds or on-call — same data, touch-friendly layout

Dashboard

Dashboard

Mobile▶
Purpose: Same data as PC but stacked vertically. Critical alerts at top.
FunctionTypeDescription
Critical Alert BannerAlertRed banner if critical alerts exist. Tap to view all.
Summary Cards (Stacked)ViewSingle-column: Patients, Alerts, Labs, Treatments.
Quick ActionsActionLarge touch buttons: View Patients, Review Alerts, Check Labs.
Responsibilities PanelViewPrioritized tasks for mobile.
Mobile vs PC: Same data, different layout. Mobile stacks vertically with bottom nav. PC uses side-by-side with sidebar.
Patients

Patients

Mobile▶
FunctionTypeDescription
Patient CardsViewCard-based (not table). Name, cancer, stage, protocol, alert badge.
Search BarFilterSearch by name, code, diagnosis.
Filter ChipsFilterHorizontal scrollable: Cancer Type, Stage, Status, Gender.
Patient DetailNavFull clinical record — stacked vertically.
Alerts

Alerts

Mobile▶
FunctionTypeDescription
Alert CardsViewLarge cards with severity border color. Patient, type, message, time.
Quick Actions on CardActionAcknowledge, Resolve, Escalate buttons directly on card.
Filter ChipsFilterSeverity, Type, Status, Patient.
Alert BadgeAlertBottom nav badge shows unresolved count.
Other

Other Doctor Mobile Pages

Mobile▶
PageDescriptionMobile Optimization
MedicationsCard-based, drug detail on tap.Card layout, filter chips, search
Lab ResultsGrouped by date, abnormal flags.Card groups, patient filter
Vital SignsChronological with abnormal flags.Card layout, filters
UsersView-only user list.Card layout, role filter chips
AssignmentsView assignments.Card layout, filters
TestsRun system tests.Same as PC
ArchitectureSystem architecture.Same as PC, scrollable
Admin PC

Admin — PC Version

Full system administration — user management, audit logs, assignments, complete data access

Dashboard

Dashboard

PC▶
Purpose: System-wide overview. Admin sees ALL patients, ALL alerts, ALL users.
8
Summary Cards
6
Quick Actions
3
Side Panels
FunctionTypeDescription
Total Patients CardViewAll 8 patients system-wide.
Active Alerts CardAlertAll unresolved alerts. Red if critical.
Total Users CardViewUser count (17).
Active Medications CardViewActive meds across all patients.
Lab Results CardViewTotal labs with abnormal count.
Assignments CardViewActive nurse-patient assignments.
Audit Log CardViewRecent audit entries.
System Health CardViewDB size, uptime, last backup.
Responsibilities PanelViewAdmin tasks: critical alerts, audit, users, assignments.
Quick ActionsActionManage Users, Patients, Alerts, Audit, Tests, Architecture.
Users

User Management (Admin Only)

PC▶
Purpose: Full CRUD user management. Only Admins can create, edit, delete, deactivate accounts.
17
Total Users
5
Roles
FunctionTypeDescription
User TableViewUsername, Full Name, Role, Department, Status, Last Login, Created.
Create New UserFormUsername, Password, Full Name, Role, Department, Email, Phone.
Edit UserFormModify name, role, department, email, phone. Cannot change username.
Reset PasswordActionReset to temporary password.
Deactivate/Activate UserActionEnable/disable account without deleting.
Role/Status/Search FiltersFilterMulti-criteria filtering.
Admin Responsibility: Deactivating a user immediately prevents their access. Always verify before deactivating.
Assignments

Assignments (Admin Only)

PC▶
Purpose: Manage all nurse-patient assignments. Create, modify, remove.
FunctionTypeDescription
Assignment TableViewNurse, Patient, Type, Shift, Status.
Create AssignmentFormNurse, Patient, Type (Primary/Secondary/On-Call), Shift, Start Date.
Edit/Remove AssignmentActionModify or deactivate assignments.
Nurse/Patient/Shift/Type FiltersFilterFull filtering suite.
Audit

Audit Log (Admin Only)

PC▶
Purpose: Immutable audit trail of all system actions. Essential for compliance and troubleshooting.
FunctionTypeDescription
Audit TableViewTimestamp, User, Action, Target, Details, IP.
Action/User/Date FiltersFilterFilter by action type, user, date range.
SearchFilterFull-text search across audit entries.
Export (Print)ExportPrint for compliance records.
Immutable: Audit entries are append-only. Cannot be edited or deleted.
Other

Clinical Pages (Same as Doctor)

PC▶
Admin vs Doctor: Admin sees ALL 8 patients (not just assigned). All clinical page functions are identical to Doctor PC. See Doctor PC section above for full details.
Pages: Patients, Medications, Alerts, Labs, Vitals, Tests, Architecture — all identical to Doctor PC but with ALL patients visible.
Admin Mobile

Admin — Mobile Version

Mobile admin access — manage users, review audit logs, monitor the system from anywhere

Dashboard

Dashboard

Mobile▶
Purpose: Same data as PC admin dashboard but stacked vertically.
FunctionTypeDescription
Critical Alert BannerAlertRed banner if any critical alerts exist system-wide.
Summary Cards (Stacked)ViewSingle-column: Patients, Alerts, Users, Meds, Labs, Assignments, Audit, System.
Quick ActionsActionLarge buttons: Manage Users, Review Alerts, View Patients, Check Audit.
Users

User Management

Mobile▶
FunctionTypeDescription
User CardsViewCard per user: name, role badge, department, status.
Create/Edit User (Bottom Sheet)FormForms slide up as bottom sheet.
Quick Actions on CardActionEdit, Reset Password, Deactivate/Activate.
Role Filter ChipsFilterHorizontal scrollable chips.
Search BarFilterSearch by name, username, department.
Assignments

Assignments

Mobile▶
FunctionTypeDescription
Assignment CardsViewNurse -> Patient, shift badge, type badge, status.
Create/Edit/RemoveFormBottom sheet forms with dropdowns.
Filter ChipsFilterNurse, Patient, Shift, Type.
Audit

Audit Log

Mobile▶
FunctionTypeDescription
Audit CardsViewCard per entry: timestamp, user, action, target.
Filter ChipsFilterAction, User, Date filters.
SearchFilterFull-text search.
Other

Other Admin Mobile Pages

Mobile▶
PageDescriptionMobile Optimization
PatientsAll 8 patients — card layout.Cards, filters, search
MedicationsAll 36 meds — card layout.Cards, filter chips
AlertsAll alerts — severity-sorted cards.Cards, filters, badge
Lab ResultsAll labs — grouped by date.Card groups, filters
Vital SignsAll vitals — chronological.Card layout, filters
TestsRun system tests.Same as PC
ArchitectureSystem architecture.Same as PC, scrollable

More Sheet (Admin)

  • Labs
  • Vitals
  • Users
  • Assignments
  • Audit Log
  • Tests
  • Architecture
  • Help & Guide
Matrix

Feature Access Matrix

Complete role-based access control overview

Access

Role-Based Access Control

▶
FeatureAdminDoctorNursePatientCaregiver
DashboardFullAssignedAssignedSelfSelf
View PatientsAll 8AssignedAssignedSelf onlySelf only
Patient DetailFullFullFullLimitedLimited
View MedicationsAllAssignedAssignedSelfSelf
View AlertsAllAssignedAssignedSelfSelf
Acknowledge AlertsYesYesYesNoNo
Resolve AlertsYesYesYesNoNo
Escalate AlertsYesN/AYesNoNo
View LabsAllAssignedAssignedSelfSelf
View VitalsAllAssignedAssignedSelfSelf
Record VitalsYesNoYesNoNo
Report SymptomsYesYesYesYesYes
View Treatment CyclesAllAssignedAssignedSelfSelf
Manage UsersCRUDView onlyNoNoNo
Manage AssignmentsCRUDView onlyNoNoNo
View Audit LogYesNoNoNoNo
Run TestsYesYesYesNoNo
View ArchitectureYesYesYesNoNo
Legend: Yes = Full access, View only = Read access, No = No access, N/A = Not applicable