Git Product home page Git Product logo

juel07 / patient-progress-app Goto Github PK

View Code? Open in Web Editor NEW
7.0 1.0 8.0 24.82 MB

Built an app prototype, called Patient Progress, that would automate the process of updating the emergency contacts with the development of the COVID-19 patient in quarantine.

Home Page: https://expo.io/@juel07/patient-progress-app

JavaScript 100.00%
expo react-native jsx patient quarantine covid-19 healthcare nhs emergency-contacts patient-info

patient-progress-app's Introduction

General info

Introducing Patient Progress, an app that would provide automated updates about the patient’s recovery directly to the verified emergency contact, with date and time stamps.

Patient Progress was designed with the assumption that the patient-related medical data will be collected from existing NHS APIs and displayed on the interactive feed. However, for our hackathon demo, we created our own REST API which populates the feed with fictional patient data.

We modelled the data partially on the needs of our users, however, still bearing in mind what kind of data the NHS could realistically own and allow to be relayed though our mobile application.

The patient data include the following fields: full name, NHS number, date of birth, sex, ward, nurses assigned, list of all diagnosis along with their severity and a snapshot of physiological data which is frequently updated (temperature, current medication, heart rate, oxygen levels and overall patient’s wellness).

The nurse data include the following fields: full name, ward, ward number, NHS number and the patients assigned.

The API itself has two publicly available end points, the first one being api/patients which returns all medical data available for all registered patients and the second one being api/patients/<nhs_number> which return all data previously mentioned associated with a patient with a particular NHS number, including the most up-to-date snapshot of physiological data which is displayed on our feed.

The Patient Progress REST API itself has no HTML interface and returns raw JSON data which the React Native app displays. The project is hosted on Heroku, under the Free Tier subscription model.

Prerequisities

$ npm install -g expo-cli

Setup

To view this project

  • Download the Expo app on your mobile device.
  • The project can be viewed in Expo by scanning the QR code provided in the link (works for Android only).
  • iOS users cannot view the project in Expo, due to Apple's review guidelines.
  • If you're using an iOS device or you currently cannot access a mobile device, the project can be viewed in browser on this link or as a Vimeo video here.

To run this project, install it locally using Expo

$ cd patient-progress-app
$ expo start 

If viewing on a hardware emulator, we recommend choosing either of the following as your default device:

  • Pixel 3,
  • Pixel 3a XL,
  • iPhone 6,
  • iPhone 7,
  • iPhone 8

Technologies

  • Expo CLI 3.18.2
  • React Native 0.62
  • Python
  • Django & Django REST
  • PostgreSQL
  • Heroku (Free Tier)

Authors

  • Juel B
  • Katarina Z
  • Safiya J
  • Tolu A

Questions & Answers

1. How do you verify?

Patient Progress will use an ID verification process to determine the identity of a first-time user. This will include taking a photo of an ID and taking a short video. Our app will use a two-step verification process with returning users to ensure the app is being used by the appropriate user. Additionally, patient Progress is GDPR (General Data Protection Regulation) compliant and strives to be a world leader in patient security.

2. How would the app break any bad news to the family?

When a user is setting up a connection, they would be prompted with a set of questions that would personalise their experience. This includes the option of being notified of the death of a relative through their feed. This would not replace the appropriate call from a doctor or nurse but would accompany it so that users who opt-in could see the details on their timeline. This gives users options and allows them to access data should they wish to do so.

The app also includes a ‘Help & Support’ page. Since this solution is holistic, users who go through bereavement would be notified of various help and support that they can access within the app.

3. How would this app help a huge range of people?

Health-related issues affect people of all ages, abilities and backgrounds. Therefore, this app would need to be accessible to all. Future updates will include an integrated voice assistant, language options, voice recognition and a web-based version to cater to those who do not have access to smartphones or have visual or hearing impediments.

In the post-COVID landscape, this can prove useful for in-patents wanting to update their families or relatives unable to see loved ones. As our project is in work in progress, we aim to tackle these challenges every step of the way.

4. What the data from the NHS would look like?

  • NHS numbers
  • Patient info (name, address, DOB, nurse assigned, gender)
  • Observation chart information (temp, blood pressure, weight, saturation levels, heart rate, etc.)

5. How do you guarantee consent if a user is not of a sane mind or unconscious? (This falls into an ethics/moral question)

  • Doctor or nurse makes the decision
  • Carers/support workers/nursing home

6. Is there a way to ensure that people don't "spam" call the call ward feature?

On the call ward page, the user of the app is only allowed to make a call if the patient is in critical condition. Upon pressing the ‘call ward button, the user is prompted with a pop-up that states to only call the ward if there is an urgent matter due to the NHS being very busy. In addition, the user will be limited to 2 calls per patient, per day.

If the patient is not in critical condition then they have the option to book a timeslot for the ward to call them.

7. How do you protect accounts?

  • User accounts would be protected by enforcing password policies.
  • User input end-to-end encryption
  • Two-step authentication process
  • Security updates
  • There is a possibility of using Blockchain to protect records and accounts

8. What is the minimum data needed to operate without collecting more than you need & being intrusive?

Patient info (name, address, DOB, emergency contact).

patient-progress-app's People

Contributors

juel07 avatar kate2797 avatar safiyaj avatar temiolukoko avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.