Enhanced Program Enrollment


Clickable pdf of new (enhanced) O3 Program Enrollment designs:


Care Programs Landing page:

  • All programs patient has ever been enrolled in is displayed
  • For a patient program, workflow and state are shown for all active states
  •  For a patient program any outcome is displayed
  • default sorting by reverse chronological order of date enrolled
  • data can be sorted by column headers

Expanded Programs

  • Within the patient program row, there is a structured list for each workflow
  • Within each workflow, all of the historical states the patient has been in are displayed, in reverse chronological order by start date

Record Program Enrollment

  • Basic program enrollment fields should be captured (program, dates, location)
  • For any workflows set up within the program, options are given to enroll patient into
  • User should be able to record a date completed (e.g. for retrospective entry)
  • If a date completed is entered, outcome should be required (if configured)
  • We should prevent overlapping enrollments of the same program?
  • Question: Can we/should we limit the programs a patient is eligible to be enrolled in?

Edit Program Enrollment

  • Dates/Location can be edited
  • If a date completed is added, outcome (if configured) should be prompted for and required
  • We should prevent overlapping enrollments of the same program?

Delete patient program

  • User should be prompted to confirm a delete (or cancel)

Close Program

  • Date completed is required when closing program
  • If configured, outcome should be prompted for and required

Add State

  • State to transition to and date should be entered
  • if the patient is in a current state, they should be able to choose "no state" to transition to
  • Dates should be validated for:
    • overlapping states
    • need to be within program enrolled/completed dates 

Edit State

  • User can edit the state and date
  • data validations as "Add State" above

Delete state

  • User should be prompted to confirm a delete (or cancel)