Code Monkey home page Code Monkey logo

patientfocus's People

Contributors

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

Watchers

 avatar  avatar  avatar  avatar  avatar

patientfocus's Issues

Fake documents in Portfolio

Description

When we were developing the portfolio we had some pre-added documents to test during development, these should be removed

Screenshot

34337586-8c844472-e92e-11e7-8866-4e34642f3217

Task - update application UI

Description

We have been focusing on the functionality and our application UI is currently not consistent so I've redesigned the application and plan to update the UI.

Overall view

page 9

individual pages

Create Profile

login

Menu

menu

Portfolio

Regular view :

portfolio

Share view

portfolio-share

Import a backup

User Story

As a patient, I would like to import a backup of my medical record into a device.

Acceptance Criteria.


Given that
User has a backup in their file system.


  • Visible option for patient to import Medical portfolio
  • Prompt patient on the location in which they would like to import their medical portfolio

Profile already created

Description

When building the application for the first time a corrupted profile exists.

A directory is also not linked to a profile upon creation.

Reproduction

Build the app for the first time > a profile is already created

Fix

TBD

Edit & Delete Medical documents

User Story

As a user, I want to be able to edit and delete existing medical documents.

Tasks Breakdown

  • Create edit and remove options for medical documents
  • Bind medical document into a edit form
  • Delete file from local external Android directory
  • Delete file from "File" table
  • Delete item from "Item" table
  • Update directory items

Acceptance Criteria.

Given that the user has a portfolio directory:

  • The user should be able to swipe items to the left to view "Edit" and "Delete" options.
  • If the user clicks "Delete", then the user will be prompted for a document removal.
  • If the user clicks "Edit", then the user will view the edit form.
  • If the user clicks "Edit", then the user can modify ALL fields (name, date, type, and file) with validation.
  • User sees his/her portolio page updated with the expected documents.

Patient adds diary entry

User Story

As a patient, I would like to add diary entry (i.e glucose reading, blood pressure, missed medication, bumped head, take pictures of my skin infections)

Mockups

android mobile 1
android mobile 2
android mobile 3

Tasks Breakdown

  • Update Dexie schema to accept patient diary
  • Create a Diary Service which handles persistence layer operations
  • Create a Diary module
  • Create a Diary page component which will accept the following patient input: title, date, description, and image (optional).

Acceptance Criteria.

  • The user can access his/her diary
  • The user can view his/her diary entries as a list view. Each entry has the title, description, date and optional image.
  • The user can view details of a diary entry by tapping on it.
  • The user can add a diary entry by tapping the fab button. An entry can have a title, description, date and optional image.

Import file button disabled

Description

When the user is adding a document to their portfolio the import button remains disabled even after the user selects one.

Reproduction

Open Portfolio view > Add document (+) > import file

ScreenShot

screenshot_20171230-152307

Fix

TBD

View image documents

User Story

As a user, I want to be able to view the images (PNG,JPG) of my document.

Tasks Breakdown

  • Add ionic/cordova library to view an image
  • Create event to view image document when user selects item
  • View image using appropriate application

Technical Description

Similar to #29, we need to create a general method which is called when an item is selected to decide on which viewing application to use, based on the file type.

Patient shares documents by email

User Story

As a patient, I would like to share my medical documents with a doctor via Email

Acceptance Criteria.

  • user can select documents to be shared
  • user can select to share these documents via email (gmail)

Take a picture of medical document

User Story

As a patient, I can upload a picture of my document by from my phone.

Tasks Breakdown

  • (if not created) Create Document page (and add to menu)
  • (if not created) Create button to add document

Acceptance Criteria

  • The user can see a button to add new medical documents.
  • The user can upload a picture from their phone's camera.
  • The picture is added in the document folder in the file system

Sort Medical documents

User Story

As a patient, I would like to sort the documents by file information.

Acceptance Criteria.

  • Example Acceptance Criteria 1

Patient takes picture of own skin

User Story

As a patient I want to take pictures of my skin infections and add them to my diary

Acceptance Criteria.

  • Button for adding new diary entry
  • Select the type (Picture)
  • Type name for entry
  • Open up camera to take a picture
  • Picture is added as part of the patient's diary

Unintuitive user experience for e-mail

Description

Misplaced e-mail button in the Portfolio module
Sharing a medical document via e-mails opens an unnecessary modal page that similar to Google Mail's draft page.

Reproduction

1- Go to "Medical Portfolio"
2- Select a document
3- Click the e-mail button
4- View the needless page with a send button
5- Continue and you will see the same page but within the Google Mail application.

Screenshots

screen shot 2018-01-23 at 2 11 39 pm

screen shot 2018-01-23 at 2 11 10 pm

Fix

  • Move the e-mail button to its correct position (see wireframes).
  • Remove the "send document" modal page.

Filter options not visible

Description

Filter options are not visible on mobile devices

Reproduction

Open Portfolio view

ScreenShot

34422253-530be54a-ebe2-11e7-9a50-1fe4c841c013

Fix

Create a separate page for the filter, you can use the following screenshots as an example :

bhjj9

9kfyg__1_

IOS support

User Story

As a user, I would like to install the application on my IOS device.

Document information not visible

Description

Document view does not show all the document information when seen on mobile devices.

Reproduction

Open Portfolio view

ScreenShot

34337586-8c844472-e92e-11e7-8866-4e34642f3217

Fix

Convert Table view to list view , similar to the screenshot below:

1302439

Encrypt Patient data on storage

User Story

As a patient, I would like to encrypt my data that is saved on my mobile device.

Acceptance Criteria.

  • Example Acceptance Criteria 1

View PDF documents

User Story

As a user, I want to be able to view the pdf file of my document.

Tasks Breakdown

  • Add ionic/cordova library to view a pdf
  • Create event to view pdf document when user selects item
  • View document using appropriate application

Technical Description

Similar to #28, we need to create a general method which is called when an item is selected to decide on which viewing application to use, based on the file type.

Edit & Delete Diary entries

User Story

As a user, I want to be able to edit and delete diary entries.

Tasks Breakdown

  • Create edit and remove options for diary entries
  • Bind medical document into a edit form
  • Delete file from local external Android directory
  • Delete file from "File" table
  • Delete item from "Item" table
  • Update view for diary entries

Acceptance Criteria

  • [] User can edit the attachment, title, or description of a diary entry
  • [] User can delete a diary entry

View a list of medical documents

User Story

As a patient, I would like to view a list of my medical documents.

Tasks

  • install necessary libraries for database and data storage.

Acceptance Criteria.


Given that:

  • Patient imported at least one medical document to their account.
  • Patient has navigated to the Documents Tab

  • A list of documents is displayed
  • Each document type is displayed ( lab tests, imaging reports...etc)
  • Each file format is displayed (pdf, txt, jpg, png, etc...)
  • Date the document was added

Tasks

  • integrate dexie and momentjs #19
  • create models for a filestructure. #21
  • create file navigational views

Mockups

Mockup

Create new Profile

User Story

As a patient, I want create a new profile when I first install the app.

Acceptance Criteria.


Given that
the user installed the app


  • The user is prompted for their name
  • The user is prompted for their password.
  • The user profile can be accessed even after leaving the app

Mockups

Mockup

Backup Medical Portfolio

User Story

As a patient, I would like to export my medical portfolio as a backup (File system with all data)

Acceptance Criteria.


Given that:

  • Patient has a profile created on this device
  • Patient is with in their profile

  • Visible option for patient to backup Medical portfolio
  • Prompt patient on the location in which they would like to export their medical portfolio

Import a file from my phone's internal storage

User Story

As a patient, I can import a file with my medical document from my phone's internal storage.

Acceptance Criteria

  • The user can see a button to add new medical documents.
  • The user selects the type of document they are importing. For now, we will have Lab Tests, Image Report, Consultation reports, Discharge summaries, and Prescription.
  • The user can select an effective date (in this case, date in which the document should be placed)
  • The user can import a file from their phone's internal storage to our application's file system.

Accepted formats:

  • .pdf
  • .txt
  • .jpg
  • .png

Tasks:

  • Create import document modal
  • Create date selector component
  • Create file selector component
  • Selected file is copied to the appropriate app-specific data files' directory
  • Create document-type selector component
  • Create upload service (in parallel with #1)
  • Write tests for document import
  • Write tests for document date
  • Style user interface components

Mockups

Mockup

Secure application

User Story

As a user, I want the application to be secure so that my information are not easily accessed by anyone.

Overview

Currently if the phone is unlocked, the application and the medical records are accessible to anyone. What we need to do is prompt for a password everytime is opened to secure the patient's data.

Acceptance Criteria

  • User will see a password prompt after phone unlock
  • User will see a password prompt after resuming app from background

Patient medical information to profile

User Story

As a patient, I would like to add my medical information (Blood type, previous medical problems, allergies, surgeries..etc) so that it can be shared with the doctor easily.

Mockups

menu

page_1 3

Tasks Breakdown

  • Update hamburger menu
  • Update dexie schema for profile
  • Create new schema and services for medical info and emergency contact
  • Create profile info page
  • Display various info on the view
  • Change info section to form when editing
  • Save changes to dexie

Acceptance Criteria.

  • User clicks on hamburger menu and sees his name and a placeholder image
  • Clicking the image sends user to Profile info page
  • Profile info page contains Personal Info, Medical Info, and Emergency Contact sections
  • Info sections are editable

Task - Remove relative import paths

Description

As of now all of our imports have hard to read and long relative paths. We need to organize them within TypeScript. This can be done easily after our current PRs have been merged.

Note This was something that was addressed to us in the old project.

Screenshot

screen shot 2018-01-27 at 12 50 20 pm

Application Tour

User Story

As a user, I want to be able to have a tour of the app so that I can learn to use the application more efficiently.

Label documents

User Story

As a patient, I would like to label documents so that I can categories them.

Acceptance Criteria.

  • Example Acceptance Criteria 1

Filter the list of documents

User Story

As a patient, I would like to filter the list of documents by a document property (file name, type, etc.).

Acceptance Criteria.

  • The user selects document type to filter
  • The user should see the documents that match this filter

Sharing Medical Profile and Documents with Doctor

Description

The purpose of this task is to research the different ways that the patient can share their entire profile with the doctor to view during the patients visit.

This task will prepare us to implement user story #72 for next iteration

Schedule appointments

User Story

As a patient, I want to be able to schedule health appointments

Tasks Breakdown

  • Create appointment types
  • Add schedule to UI
  • Save appointment to database
  • Add edit appointment
  • Add delete appointment
  • Write tests
  • Add schedule appointment to notification

Acceptance Criteria.

  • User can create, edit, delete appointment
  • User is notified of appointment

Timeline

User Story

As a user, I want to be able to see a timeline that contains all the documents in the Portfolio and the Entries in my diary, ordered by date.

Tasks Breakdown

  • Refactor portfolio module to extract logic outside the page
  • Create Timeline module
  • Create Dashboard Page that includes the Timeline module

Acceptance Criteria.

Given that:

  • The user has a portfolio

  • If the user has a document, it should appear on the timeline in chronological order.

  • If the user has a diary entry, it should appear on the timeline in chronological order.

Patient name does not get updated in the menu

Description

When the patient creates their profile or changes their name from the profile info page... Thier name doesn't get updated in the menu until the app is restarted.

screenshot

Screenshot_20180130-201912.jpg

Importing files with identical file names

Description

When 2 files are imported with identical file names, the last file overrides the first file. We need some sort of functionality which handles this collision.

Possible solutions:

  1. Automatically rename files with the same file name, similar to the windows operating system. Example : file.txt --> file_copy.txt

  2. Inform the user that 2 files have the same name and force the user to rename the file. However, this solution reduces the user experience.

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.