1
Mobile Clinic Electronic Medical Records V2.0 Student: James Mendez, Florida International University Mentor: Steven Luis, Florida International University Instructor: Masoud Sadjadi, Florida International University The material presented in this poster is based upon the work performed by Orant Charities in Malawi, Africa. I am thankful to the help that I received from my group members: Kevin Diaz, Ernesto Perez, and Humberto Suarez. I am thankful to the Developers of Mobile Clinic Version 1: Steven Berlanga, Carlos Corvaia, Rigoberto Hernandez, Michael Montaque, Sebastian Zanlongo Overview Acknowledgement School of Computing & Information Sciences Version 1.0 Requirements System Design Object Design Implementation Verification Screenshots Summary As a Client User, I want to: Close visits from the Client, and remove patients from the Queues. Remove all Personal Identifiable Information from the Client at the end of a Clinic visit. Close and remove a Patient from the Doctor’s station directly. Medical Doctors in Malawi need a system that allows them to triage, track, store, and provide metrics on patients they assess in rural areas of Africa. This system must take into consideration the limited power and internet connection of these rural areas. Mobile Clinic v1.0 provided a solution to this problem and was given to Orant Charities for use on the field. Upon return from their mission, Orant charities provided feedback on features they would like to see introduced or improved. Replaces paper based system used to record patient information. Provides a central location to store all information gathered on the field. Allows remote users to access information gathered in the field. Exclusive use by Orant Charities Improved scalability of the Client, reducing performance degradation as number of patients increases. Removes PII from the client to improve information security. The Patient Queues will not contain closed visits, reducing the size of the array that the Patient Queues query from. Once a patient or visit has been closed and sent to the Local Server, the record will be removed from the Client database. A new system purge was implemented to remove all patient and user information from both the Local Server and Client databases. A Destructive Sync on the Local Server and Client was implemented for the initial deployment of a clinic. The System implements Command, Factory, Façade, and Singleton design patterns. PatientObject and VisitationObject handles creating and closing patients and. ServerCore and GCDAsyncSocket handles the connection and transfer of data between the Client and Local Server. MobileClinicFacade handles what data is communicated between the Local Server and the Client. Mobile Clinic v2.0 will provide Orant Charities, along with other charities: An improved patient processing rate. Improved Client responsiveness to handle larger patient loads. A streamlined way for doctors to close patients directly. Improved security to protect Patient and User Information. The project was developed according to Scrum principles (iterative design and development) Preliminary testing was performed using Xcode unit testing tools in order to verify that only open patients were populating the queue. Integration testing was performed using a bottom-up approach to verify that information was removed from the Client and Local Server. Testing the System Purge was conducted by manually viewing the contents of the .sqldata. As a Local Server Admin, I want to: Remove all Personal Identifiable Information from the Local Server at the end of a Clinic visit. Open Patient Doctor Queue Version 2.0 Problems The Client slows down when 100+ patients populate the system. Synchronization between between the Client and Local Server can take several minutes. Personal Identifiable Information (PII) persists in the system indefinitely. Objective-C Only open patients are displayed in the patient queue. 3-Tier Architecture: iPad (Presentation), Local Server (Logic), and SQLite Database (Data) My Primary Subsystem

School of Computing & Information Sciences Mobile Clinic ... · Mobile Clinic Electronic Medical Records V2.0 Student: James Mendez, Florida International University Mentor: Steven

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: School of Computing & Information Sciences Mobile Clinic ... · Mobile Clinic Electronic Medical Records V2.0 Student: James Mendez, Florida International University Mentor: Steven

Mobile Clinic Electronic Medical Records V2.0

Student: James Mendez, Florida International University

Mentor: Steven Luis, Florida International University

Instructor: Masoud Sadjadi, Florida International University

The material presented in this poster is based upon the work performed by Orant Charities in Malawi, Africa.

I am thankful to the help that I received from my group members: Kevin Diaz, Ernesto Perez, and Humberto Suarez.

I am thankful to the Developers of Mobile Clinic Version 1: Steven Berlanga, Carlos Corvaia, Rigoberto Hernandez, Michael Montaque, Sebastian Zanlongo

Overview

Acknowledgement

School of Computing &

Information Sciences

Version 1.0 Requirements

System Design Object Design Implementation

Verification Screenshots Summary

As a Client User, I want to: • Close visits from the Client, and

remove patients from the Queues.

• Remove all Personal Identifiable

Information from the Client at the end

of a Clinic visit.

• Close and remove a Patient from the

Doctor’s station directly.

Medical Doctors in Malawi need a system that

allows them to triage, track, store, and provide

metrics on patients they assess in rural areas

of Africa. This system must take into

consideration the limited power and internet

connection of these rural areas.

Mobile Clinic v1.0 provided a solution to this

problem and was given to Orant Charities for

use on the field. Upon return from their mission,

Orant charities provided feedback on features

they would like to see introduced or improved.

• Replaces paper based system used to

record patient information.

• Provides a central location to store all

information gathered on the field.

• Allows remote users to access

information gathered in the field.

• Exclusive use by Orant Charities

• Improved scalability of the Client,

reducing performance degradation as

number of patients increases.

• Removes PII from the client to improve

information security.

The Patient Queues will not contain

closed visits, reducing the size of

the array that the Patient Queues

query from.

Once a patient or visit has been

closed and sent to the Local

Server, the record will be removed

from the Client database.

A new system purge was

implemented to remove all patient

and user information from both the

Local Server and Client databases.

A Destructive Sync on the Local

Server and Client was implemented

for the initial deployment of a clinic.

• The System implements Command, Factory,

Façade, and Singleton design patterns.

• PatientObject and VisitationObject handles

creating and closing patients and.

• ServerCore and GCDAsyncSocket handles

the connection and transfer of data between

the Client and Local Server.

• MobileClinicFacade handles what data is

communicated between the Local Server and

the Client.

Mobile Clinic v2.0 will provide Orant

Charities, along with other charities:

• An improved patient processing rate.

• Improved Client responsiveness to

handle larger patient loads.

• A streamlined way for doctors to close

patients directly.

• Improved security to protect Patient

and User Information.

• The project was developed according

to Scrum principles (iterative design

and development)

• Preliminary testing was performed

using Xcode unit testing tools in order

to verify that only open patients were

populating the queue.

• Integration testing was performed

using a bottom-up approach to verify

that information was removed from the

Client and Local Server.

• Testing the System Purge was

conducted by manually viewing the

contents of the .sqldata.

As a Local Server Admin, I want to: • Remove all Personal Identifiable

Information from the Local Server at the

end of a Clinic visit.

Open Patient Doctor Queue

Version 2.0

Problems

• The Client slows down when 100+ patients

populate the system.

• Synchronization between between the Client

and Local Server can take several minutes.

• Personal Identifiable Information (PII) persists

in the system indefinitely.

Objective-C

Only open patients are displayed in the patient queue.

3-Tier Architecture: iPad (Presentation), Local Server (Logic),

and SQLite Database (Data)

My Primary Subsystem