FHIR Sandbox Manager

The FHIR Sandbox Manager allows a sandbox user to create and organize resource data for one (and potentially more) organization that is associated with a sandbox user account. Organizations contain locations, patients, practitioners, and patient-owned data. There would tools to be able to create any number of patients and practitioners and allow the manager to assign user accounts to them to allow the associated user to launch in the associated context. Additionally, there would be tools to create or import patient/clinical data, as well as other relevant FHIR resources to create real-world like scenarios for application developers developing applications for patient facing, provider facing, as well as applications that span multiple organizations.

Example Usage: Appointment Viewer

The following application will be used to illustrate how the Sandbox Manger would assist an application developer in developing, deploying, and testing their application. It will touch on a number of features that Sandbox Manger tool has, but is not extensive.

An application developer wants to create an application that allows Providers and Patients to be able to view their scheduled appointments at a single location organization and then eventually across multiple organizations. The user would go to the FHIR Sandbox and create a new developers account. Doing so would create a simple organization with a single location. The user would then go in and create the locations, providers, and patients needed. Create and assign user accounts to the provider or patient resources. Then they would be able to create various information required to test their app, such as Appointments, Healthcare Services, etc. <Add narrative for launching applications>   

Preconditions

  • When a sandbox user account is created, a FHIR Organization resource is created that is associated to the sandbox user account by name
  • The FHIR Sandbox Manager is configured as a SMART/OAuth2 client with system level scope
  • The FHIR Sandbox Manager is launched as a standalone web app with system level scope

Intentions

  • An FHIR sandbox customer creates an organization-level account (admin account, Organization resource)
    • creates a virtual healthcare organization (can contain locations, practitioners, patients, patient data, etc.)
    • creates a FHIR sandbox authentication user account (sandbox user) for administrating the virtual organization
      • sandbox user account is created having the roles of practitioner and admin
    • enables sandbox user to create additional sandbox users (having roles: practitioners, patients, admins, etc) of the same organization
    • enables sandbox user to create healthcare organization data (locations, practitioners, healthcare services, etc.)
  • An FHIR sandbox customer registers a application with their account
  • An FHIR sandbox customer signs in as a practitioner and is able to launch a patient specific context application (ex: bilirubin chart for a patient)
  • An FHIR sandbox customer signs in as a practitioner and is able to launch an context application without a patient (ex: practitioner schedule viewer)
  • An FHIR sandbox customer signs in as a patient and is able to launch an application (ex: patient schedule viewer)

Organization Management Screen

Location Management Screen

Patient Manager Screen

Practitioner Manager Screen