Code Monkey home page Code Monkey logo

patientfocus_old's People

Contributors

cyap13 avatar ddayguerrero avatar ghiobi avatar handriamanantena avatar imbaky avatar mcgiver- avatar scieon avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

patientfocus_old's Issues

Organization grouping doctors

User Story

As an organization, I want to be able to group doctors.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Organization removing doctors

User Story

As an organization, I want to be able to remove doctors from my registry.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Patient communication with doctor

User Story

As a patient, I want to message my doctor.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Organization registers doctors

User Story

As an organization, I want to be able to register doctors in my registry.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Developer adding Medical document template

User Story

As a developer partner, I can build a custom parser so that it can translate documents to into the system.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Doctor getting verified

User Story

As a doctor, I want to be verified.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Doctor Sign-in

User Story

As a doctor, I want to sign-in to my account.

Visuals

login

Tasks Breakdown

  • create loginUser() and currentUser() function in the Auth service #47
  • extend FormGroupComponent to accept projected content for hint/help message #48
  • update all form components to accept an error state #49
  • create ValidationMessageComponent to accept projected content to display errors or warning messages and extend form-group to content project the ValidationMessage component. #50
  • create Login Component #51

Acceptance Criteria.

  • User can choose the type of account 'Doctor'
  • Doctor can enter their Email and password
  • When the Doctor is logged in they should see the patient Dashboard.

Given

  • Doctor should have an account

Doctor uploads patient medical documents

User Story

As a doctor, I want to upload patient medical documents to patient profile.

Mockups

Tasks Breakdown

FRONTEND

Acceptance Criteria.

  • Doctor can upload a file from their device
  • The uploaded document should be seen in the list of documents for that patient

Given that

  • Doctor is Signed in
  • Doctor selects patient

Task - Create loginUser() and currentUser() functions in the Auth service

loginUser authenticates a user with their credentials.
The expected return is a jwt token. that can be stored in a session cookie.

fetctCurrentUser() is able to get the current User
Get current user retrieves user information of the authenticated user.

Add a http interceptor that appends the token from the auth service.
Redirect the user when there's a 401 status.

Patient uploads medical documents

User Story

As a patient, I want to upload medical documents to my profile.

Mockups

Tasks Breakdown

BACKEND

  • create a model to hold user documents #58
  • link the model to the user #59
  • create an endpoint that will start a secure ftp transfer and update the path of the file in the user documents #60

FRONT END

  • create a documents service for document creation #61
  • create a file upload button on the documents dashboard #62

Bug

  • Url's of patient documents are not stored in database #146

Acceptance Criteria.

  • A user can click on a upload button to select documents to upload
  • A patient can upload a single /multiple documents
  • A patient can retry a recently failed upload

image

Secretary having access to doctor's view

User Story

As a secretary, I would like to have access the doctor's view.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Doctor registers to system

User Story

As a doctor, I want to register to the system so that I can have an account.

Mockups

alt text

Tasks Breakdown

  • Create doctor base info model
  • Add doctor base info model to postgres schema
  • Create doctor base info registration endpoint
  • Create doctor table in postgres #96

Acceptance Criteria.

  • User can choose to register as a Doctor
  • User can enter an email and password that they want to use for the account
  • User should see the dashboard (logged in)

Patient Notification Reminders

User Story

As a patient, I want to be notified of my reminders.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Patient registers to system

User Story

As a patient, I want to register to the application so that I can have an account.

Mockups

register

Screenshots

register

Tasks Breakdown

  • Setup FrontEnd (Angular) #45
  • Setup backend (Go) #46
  • Create basic patient info model #52
  • Create basic patient info endpoint #53
  • Setup postgres database #54
  • Create user model in postgres schema #55
  • Create basic patient info model in postgres schema #56
  • Dockerize postgres database #57
  • Create InterfaceModule to create short string input component pill selection component #41
  • Create Authentication Component (Page) #42
  • Create Register Component #43
  • Create Auth service #44
  • Style components
  • Dockerize Frontend #69
  • Test flow of patient registration #121

Acceptance Criteria.

  • User can choose to register as a Patient
  • User can enter an email and password that they want to use for the account
  • User should see the dashboard (logged in)

Patient adds reminders

User Story

As a patient, I want to add reminders

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Doctor gives access to their secretary

User Story

As a doctor, I want to give access to my secretary.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Internationalization (i18n)

User Story

As a user, I want to be able to switch languages so that I can use the application in my preferred language.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Patient organizes records

User Story

As a patient, I want to associate medical documents with labels so that I can organize them.

Mockups

Low-fidelity

overview

High-fidelity

documents

Tasks Breakdown

FRONTEND

  • Create dashboard for documents #98
  • Create a generic dropdown component with anchors on to an element
  • Create a generic pipe that will filter array by name. {{ labels | filter: string,'name' }} #94
  • Add method in document service to addLabel to document #116
  • Create SelectedDocument service #117
  • Create a label service to create labels, delete labels, and getAllLabels #91
  • Create document-item and document-list component #111
  • Create detailed document component #119
  • Create the document label manager component #87
  • Create label filter component #110
  • Add label attachment in the Document Label Manager #156
  • Display associated document labels in document-item component #173

BACKEND

  • Add postgresql to travis for testing #176
  • Create document model in database #101
  • Add label endpoint #164
  • Add label array in the document model in go and the sql table #163
  • Solve CORS issue and connect backend to frontend #108
  • Associate label to document Endpoint #182

Acceptance Criteria.

  • Patient can select a document/file
  • Patient can create a new label with color and name
  • Patient can search/filter for a label
  • Associate a label to a selected document/file

Given that

  • Patient is Signed in
  • Patient has files that are uploaded

Patient adds doctor as connection

User Story

As a patient, I want to add a doctor as a connection.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Patient views who has access to portfolio

User Story

As a patient, I want to see a list of doctors who have access to my medical portfolio.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Patient manages profile credentials

User Story

As a patient, I want to manage my profile credentials (e.g. password reset, change, etc.)

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Patient retrieving health records

User Story

As a secretary, I want to register to the system so that I can have an account.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Patient creates groups with doctors

User Story

As a patient, I want to create groups with my doctors.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Organisation Sign-in

User Story

As a organization, I want to sign-in to my account.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Secretary sign-in

User Story

As a secretary, I want to sign-in to my account.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Organization search of patient's per doctor

User Story

As an organization, I want to search for all the patients that doctors in my registry is taking care of.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Doctor can access a patient's health information

User Story

As a doctor, I want to access a patient's medical portfolio

Mockups

Tasks Breakdown

FRONTEND

  • Create patient service to get all patients #137
  • Create doctor login and authentication #135

BACKEND

  • Return the documents that are associated to both the patient and the doctor #128
  • Return zip file if more than 1 document is being shared #142

Acceptance Criteria.

  • Doctor can select a patient that they have access to their info
  • Doctor can click on the document tab
  • Doctor can view the patients files that they have access to

Given that

  • Doctor is Signed in
  • Doctor has access to the patients documents

Doctor accessing original medical document

User Story

As a doctor, I want to view the original documentation files of the upload files so that I can later retrieve them.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Patient Sign-in

User Story

As a patient, I want to sign-in to my account.

Visuals

login

Tasks Breakdown

  • create loginUser() and currentUser() function in the Auth service #47
  • extend FormGroupComponent to accept projected content for hint/help message #48
  • update all form components to accept an error state #49
  • create ValidationMessageComponent to accept projected content to display errors or warning messages and extend form-group to content project the ValidationMessage component. #50
  • create Login Component #51
  • Test flow of Sign in (from front end to backend) #125

Acceptance Criteria.

  • User can choose the type of account 'Patient'
  • Patient can enter their Email and password
  • When the Patient is logged in they should see the patient Dashboard.

Given

  • Patient should have an account

Organisation registration to system

User Story

As an organisation, I want to register to the system so that I can have an account.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Developer partner creates custom dashboards

User Story

As a developer partner, I can build a custom dashboard so that I can extend the functionality of the system.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

Patient shares access to health information

User Story

As a patient, I want to share access to my medical portfolio with a doctor so that they can view it.

Mockups

Tasks Breakdown

FRONTEND

  • Add button to sidebar for sharing documents #89
  • Generic Modal Component - Complicated #107
  • Create ShareDocumentService - send Invitation #90
  • Send Form Component #149

BACKEND

  • Create patient-doctor relationship table #95

  • Create the patient-document table #95

  • Create the doctor-document table #95

  • Endpoint to create doctor-document relationship (patient side) #129

  • Endpoint to create patient doctor relationship in patient-doctor table #103

  • Create middleware base for the http handlers #92

  • Create Auth middleware #154

  • Create endpoint that gives doctor permissions to view specified records #133

Acceptance Criteria.

  • Patient can select files
  • Patient can click on 'Share' button
  • Patient should see a popup Modal for sharing with doctor.
  • Patient can enter email of the doctor they wish to share it with.
  • Doctor should receive an invitation email

Given that

  • Patient is Signed in
  • Patient has files that are uploaded

History of access to patient records

User Story

As a patient, I want to ensure that a history of access to my medical records is recorded.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

User Last Login

User Story

As a user, I want to see the last time I logged in.

Mockups

Tasks Breakdown

  • Example subTask 1
  • Example subTask 2

Acceptance Criteria.

  • Example Acceptance Criteria 1

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.