OH2022 - Patient Portal

Status

DONE

Impact

Medium

Driver

@Alessandro Domanico

Approver

@Claudio Rosazza

Contributors

@Alessandro Domanico @miz

Informed

@Ilario Gavioli @Alberto Mandelli

Due date

Jun 30, 2022

Resources

https://docs.google.com/document/d/1IYKXg1zR2X13ooufRXYxp7tTDkf1_9aEDwUQOiiPzxE/edit?usp=sharing document

 Relevant data

The goal is to develop an extension of Open Hospital, initially as an independent project, a Patient Portal usable via web / mobile devices to improve the quality and accessibility of health and hospital services, creating an affordable solution for small facilities in LICs.

Putting the patient at the center allowing him to consult his/her own data remotely and enables the possibility of interaction with the health facility for visits, checks, deadlines, use of drugs.

 Background

The context is the one of medium-small rural hospitals in LICs, with scarce connectivity and resources, where however the access and the use of apps and Internet has grown considerably in the last decade, as well as the spread of low-cost smartphones that are able to already access online payments platforms and national services.

However, it is unlikely that a structure in this context will have its own online server (with a public IP) so we need to think about a cloud-native solution that can be easily installed on site (initially being tested in LAN) and, more probably, on cloud servers. It’s database must be populated with data in one-way direction by the healthcare facility.

It is therefore important that the portal is independent and configurable, and that it offers the maximum possible robustness with the state of the art of existing technologies for users, for the data it will host and that must be accessible in maximum security for privacy. Yet it should include an in-built telemetry system in order to measure its usage.

To do so, there are several different technologies on the market, and we need to choose wisely the most valuable in terms of popularity, diffusion, effectiveness, security, robustness, etc…

📱 Use cases

  1. Patient A connects to the portal, logs in with his/her Google account, is immediately presented with his/her personal data with the data recorded in the PATIENT table and his dossier, checks the list of appointments

  2. Patient B connects to the portal as soon as he/she leaves the hospital to check his/her medical prescription and therapy; he/she leave feedback on the visit

  3. Patient C connects to the portal, from home, to check the doctor's instructions on his/her visit and the diagnosis that has been given; takes the opportunity to read the related multimedia contents, offered directly on the portal or with external links (e.g. Wikipedia, SNOMED, etc…)

👨‍🏫 Required features

  • Authentication Layer (usr:pwd, oauth, 2FA, SMS)

  • Multi User

  • Multi Language

  • Responsive UX

  • ORM

  • OpenSource License

 

 Options considered

 

Option 1

Option 2

Option 3

 

Option 1

Option 2

Option 3

Description

Replicate Open Hospital structure
(Spring + React + Material UI)

Start by existing frameworks
(e.g. Django / Flask / Express / etc…)

Customize existing softwares
(e.g. SuiteCRM / Odoo / YetiForce / etc…)

Pros and cons

Same as Open Hospital, in the future the two projects could be easily merged

Homogeneity, same community can contribute to the project

Building a project from scratch can be overwhelming

Many feature already built-in

Fast development

Different languages (like Python) would require a new skills in the community

Special features may need the framework itself customization

Some features granted by the software itself

Security and state of the art updates granted by the software’s community itself

Focusing on the final results without caring too much about the structure

Customizations need to master how the software works internally

Strong binding to an existing software can be risky

Estimated cost

SMALL

MEDIUM

Large

 Action items

To decide the final Option
To create Jira issues with analysis' outcome @Alessandro Domanico and to group them under an Epic issue → created new project instead https://openhospital.atlassian.net/browse/PP

 Outcome

Option 1: in order to leverage the actual community know-how and to reutilize part of the current “ui” components

Open Hospital powered by ISF
2005 - 2016 ISF © Informatici senza frontiere - ONLUS