EmCare Mobile

EmCare Mobile
Scheduling Application
BY
ALEXANDER STEPHENS
RYAN PIERCY
Try the App!
 Go to http://131.230.133.200:8001
 Provider Login Credentials
 Username: TestProvider
 Password:
 Scheduler Login Credentials
 Username: TestScheduler
 Password:
Our Client
P. Uname: TestProvider
P. Pass:
S. Uname: Test Scheduler
S.Pass:
 EmCare provides hundreds of hospitals with the
tools they need to progressively increase their
effectiveness and quality of care.
 They utilize a scheduling algorithm that organizes
the preferences of their employees.
Problem & Solution
P. Uname: TestProvider
P. Pass:
S. Uname: Test Scheduler
S.Pass:
 Employees may not have the time to log on to the
online scheduler.
 Our goal was to create an app that was
Efficient
 Mobile
 Secure

Project Objectives
P. Uname: TestProvider
P. Pass:
S. Uname: Test Scheduler
S.Pass:
 EmCare requests that we develop an application that
will allow hospital employees to:
View their monthly schedules
 Submit shift preferences
 Check shift offers.

Project Objectives
P. Uname: TestProvider
P. Pass:
S. Uname: Test Scheduler
S.Pass:
 The application is also to include administrator
operations, such as:
Viewing the master schedule for any hospital
 Viewing the roster of all employees
 Filling open shifts.

Requirements
P. Uname: TestProvider
P. Pass:
S. Uname: Test Scheduler
S.Pass:
 EmCare required that we develop the app with:
ASP.NET MVC 4 Framework
 jQueryMobile

 The app was to be web-based.
 They also required MySQL to connect to an SQL
database from which the app would obtain its
information.
Development
P. Uname: TestProvider
P. Pass:
S. Uname: Test Scheduler
S.Pass:
 Microsoft Visual Web Developer 2010 Express
MVC4 programming
 jQueryMobile
 JavaScript
 MySQL
 FREE

MVC
P. Uname: TestProvider
P. Pass:
S. Uname: Test Scheduler
S.Pass:
Work Flow
Aesthetic - Provider
P. Uname: TestProvider
P. Pass:
S. Uname: Test Scheduler
S.Pass:
Aesthetic - Scheduler
P. Uname: TestProvider
P. Pass:
S. Uname: Test Scheduler
S.Pass:
Security & Permissions
P. Uname: TestProvider
P. Pass:
S. Uname: Test Scheduler
S.Pass:
 The login page checks the user’s credentials against
the database on the server, and grants access based
on that user’s permissions or role(s) (Provider or
Scheduler).
 This also prevents direct unauthorized access via a
specific page’s URL.
Unauthorized User
Invalid Credentials
Calendar & Database Connections
 We used Datebox, an open source mobile calendar,
to display the schedule information.
The calendar connects with the SQL database to
retrieve a Provider’s shift information.
 For Schedulers, selecting a date will show all shifts
for that day, including available shifts that can be
filled.
Provider Preferences
 Providers can edit preferences to set
Preferred working shifts
 Preferred work days (week or weekend)
 Preferred holidays

Day 1
Day 2
Day 3
P. Uname: TestProvider
P. Pass:
S. Uname: Test Scheduler
S.Pass:
Employee Roster
P. Uname: TestProvider
P. Pass:
S. Uname: Test Scheduler
S.Pass:
 Schedulers have access to a roster of all employees’
contact information.
 The app connects to the database to retrieve the
information, which is parsed into a table and
displayed in the app page.
Name
Email Address
Phone Number
Filling Shifts
P. Uname: TestProvider
P. Pass:
S. Uname: Test Scheduler
S.Pass:
 Schedulers can fill open shifts by selecting from a list
of doctors available to work that shift.
 This updates the database and the schedules will
show the selected doctor covering that shift.