Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
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