Git Product home page Git Product logo

physilink's Introduction

Problem: There is a high hospital bounce-back rate among patients in the United States due to a lack of communication between the patient's current and previous physicians. Doctors and physicians have to spend a lot of time to get in touch with a patient's previous physicians because of inadequate means of communication. The process of getting in contact with a patient's physicians is non-systematic and tedious which often requires doctors having to contact multiple different facilities in different states in order to get in touch with a physician. Due to the sensitive nature of medical documents standard email encryption cannot be used to contact physicians and exchange documents so doctors have to resort to inadequate means of communications via fax, telephone conversations etc. Since many doctors today have hundreds of patients, contacting those patients' physicians is a tedious task and causes a lot of waste of time

Solution: Provide an interface for doctors and physicians that allows them to directly communicate with each other while meeting medical privacy security protocols. Use Virtru to provide an API that uses HIPAA compliant emails, and create an interface around it that allows physicians to directly exchange emails and documents. Medical professionals can be verified by using their National Provider Identifier (NPI) and login can be secured by providing security encrypted key cards to the users. All email and communication will be stored on the cloud and access to information will be HIPAA compliant.

There are two personas demonstrated for this software: the user as an initiator of an email and the user as a recipient. On the initiating end the user desires the ability to locate a recipient, compose a message, and insurance of delivery. On the receiving end the user desires an organized interface to view mailbox contents and a fluid format for reading conversations.

Architecture Flow Diagram

User stories are as followed:

As an initiating user, I can send an email to another user.

As an initiating user, I can attach necessary documents to my emails.

As an intiating user, I receive confirmation that my email has be delivered to another user.

As a recipient user, I can receive an email from another user.

As a recipient user, I can view/download attachments on received emails.

As an initiating and recipient user, I can view all my sent and received emails in a organized environment.

As an initiating and recipient user, I can view each conversation in a fluid, single-paged format.

User Story 1: A doctor shall be able to log into the application using their NPI (National Provider Identifier) and password. If the doctor is new user to the application, it is required to prompt the user to create a new password before they will be given access. After access is granted, the doctor will be able to view their mailbox

User Story 2: A doctor shall be able to view all emails that they have received or sent to other doctors. The doctor shall be able to click on one of the two mailboxes to view the content of the selected box. Inside each mailbox the doctor shall be able to click on an individual email to expand it for viewing.

User Story 3: A doctor shall be able to upload patient documents or material to the application and share it with other doctors. It is required that the sender to input the receivers NPI to be able to share the patient documents, otherwise; the documents can only be viewed by the sender.

User Case 1: A doctor has received a new patient, diagnosed with lyme disease. Their current prognosis for the patient is a flu strain, and they are worried the antibiotics they would prescribe will interfere with their current regime. The patient’s past physician is also connected with PhysiLink, therefore the doctor may compose a message directly to the past physician in order to get detailed information on the patient’s past treatments and prescriptions in an efficient manner.

Use Case 2: A patient suffers a first time seizure during a party in an area 40 miles from where they live. The ambulance is called and the patient is rushed to the main hospital servicing the region. After determining the seizure was cryptogenic, the patient was released with instructions to visit a neurologist near them. The patient visits the neurologist who requests the CT scans and other imaging performed during the hospitalization. A phone call is made from the patient’s current doctor to the hospital where the patient was treated during the emergency in order to acquire the scans. Electronic transmission of the scans from the hospital to the doctor is denied. Instead, the patient is forced to pick up the scans on disk from the out-of-the-area hospital and deliver them to their neurologist at a different hospital. This process unnecessarily wastes the time of an ill person and could’ve easily been avoided if a service like PhysiLink existed.

Use Case 3: A patient leaves town for an evening forgetting their thyroid medication which they must take in a timely fashion. They call Wallgreen’s to order a single serving of the medication, but are met with extensive bureaucracy. Even though the patient has a current prescription, Wallgreen’s must call Kaiser on the phone to verify the prescription before they are able to administer it. This can take upwards of an hour and half with several back and forth phone calls, wasting both the time of the health professional and patient. With a service like PhysiLink, the pharmacist would be able to directly contact the patient’s doctor to verify the prescription. An extension of the service would allow storage of all relevant prescriptions issued from a doctor for a patient, so that all documents could be accessed and updated in real-time from an electronic source instead of requiring phone calls.

Project Contributors:

Kristina Milkovich
Christopher Laurence
Kelsie Mills McKenty
[Armandeep Kahlon] (https://github.com/Kahlon93)

physilink's People

Contributors

kelsiemills avatar kahlon93 avatar kiteena avatar bakayaro avatar cdslabs avatar

Stargazers

Sanyog Mahajan avatar  avatar

Watchers

James Cloos avatar  avatar  avatar  avatar

physilink's Issues

[DEVELOPER ONLY] Identify and Comply with HIPAA laws

Research HIPAA laws under the following categories:

  1. HIPAA laws with regards to sending patient information between doctors.
  2. HIPAA laws with regards to storing patient information in a cloud database.

Review application features to insure that they comply with HIPAA laws. If not, features must be changed to comply with the law.

Repository for file uploads - such as Imaging Scans

Description:
As a doctor, I need to be able to upload patient scans or other documents to share with other doctors.
I also need to be able to view patient scans or other documents.

Acceptance Criteria:

  1. There is a repository that allows me to upload files.
    1a. By default, only the owner of the file can view it.
  2. There is a way to share a link to the file with another doctor using the other doctor's NPI number.
    2a. The recipient doctor's name appears after the NPI Number is entered and verified.
    2b. The sender's name and NPI should display next to the sent link.
    2c. The recipient has no write permissions or link sending permissions on files which they do not own.

Reply to archived emails - from both Received and Sent emails

Description:
As a doctor, I want to be able to reply to received emails in my mailbox or add updates to emails that I've sent.

Acceptance Criteria:

  1. There is a reply button that allows me to add a fresh message to a received email and send it.
  2. There is a reply button that allows me to add a fresh message to an email that I've previously sent.
  3. All emails contain the same title with "RE:" added to the front if the email is a reply.
  4. All replies to the original email are viewable when adding or receiving a reply email, with the replies in order from newest to oldest.

Login using National Provider Identifier

Description:
As a doctor, I want to be able to log into the application with my NPI number and a password.

Acceptance Criteria:

  1. A doctor should be able to log into the application with:
    1a. NPI Identifier as Username
    1b. Password of their own choosing
  2. A doctor new to the application should be prompted to set their password.
  3. Upon logging into the application, the NPI should be checked as a valid NPI number using the following database https://npiregistry.cms.hhs.gov/.

[DEVELOPER ONLY] Choose Cloud database and design schema

Requirements for cloud Database:

  1. Database must be stored on the cloud.
  2. Database must have an acceptable response time. (non-noticable lag to humans)
  3. Database must be HIPAA compliant or adaptable to be HIPAA compliant.

Requirements for Schema:
Schema must store:

  1. Login information
  2. Sent emails from all doctors.
  3. Received emails from all doctors.
  4. Time information for all email transactions.
  5. Uploaded files from all doctors and a list of Users with viewing permissions.

Mailbox for Received/Sent email

Description:
As a doctor, I want to be able to view all of the email I've received from other doctors. In addition, as part of the same UI but separated from received email, I would like to view all the emails that I've sent to other doctors.

Acceptance Criteria:

  1. A doctor should have a clickable archive list of all received email.
    1a. Upon clicking on an archived email, the email should expand for viewing.
  2. A doctor should have a clickable archive list of all sent email.
    2a. Upon clicking on an archived email, the email should expand for viewing.

Create a new email to send to a doctor using their NPI

Description:
As a doctor, I want to be able to send emails to other doctors using their NPI number in place of an email address.

Acceptance Criteria:

  1. A doctor can click on a button to launch a form that will allow them to create a new email.
    1a. The doctor can identify the receiver by typing in their NPI number.
    1b. After the NPI number is typed, the name associated with that number will display as a second check to the sender that they have the right person.
  2. The form has a place for a title, email body, received NPI and Name, and sender NPI and name (auto-filled in).

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.