Web-Based Information Management Program December 9, 2010 Web-Based Information Management Program Senior Design 2010 Group 10 Final Presentation
Group Members Students Advisor Client Nathan Dane Jamin Hitchcock December 9, 2010 Group Members Students Nathan Dane Jamin Hitchcock Eric Tweedt Advisor Tien Nguyen Client Mary Greeley Medical Center Chris Figland
December 9, 2010 Project Overview Paramedics need to keep track of their certifications, immunizations, and continued education coursework Certifications are proof of proficiency at a skill set Many certifications have expiration dates Client wants a system that will alert paramedics of upcoming certification expiration dates
Project Overview About 40 paramedics would use this system December 9, 2010 Project Overview About 40 paramedics would use this system Client also would like to manage schedules using the system Schedules should include work scheduling and continued education scheduling
Concept Overview Users Certs List Docs Exp. Schedule Dates Courses December 9, 2010 Concept Overview Users Certs List Docs Exp. Schedule Dates Courses Time
Concept Overview Administrators All User Functionality Management December 9, 2010 Concept Overview Administrators All User Functionality Management Oversee Users Modify User Attributes User Accountability Grant/Decline User Requests
Operating Environment December 9, 2010 Operating Environment Open source environment Linux Apache MySQL PHP Runs in modern web browsers
Functional Requirements December 9, 2010 Functional Requirements User Information Login Contact information Access level Certifications Name, description, serial number Expiration date
Functional Requirements December 9, 2010 Functional Requirements Documents Webpage link Uploaded certification document Continuing Education Classes completed Time completed
Functional Requirements December 9, 2010 Functional Requirements Scheduling – Standard Users View their own schedules Request time off Request shifts Scheduling – Administrators View all schedules Modify their schedules Approve requests from standard users
Functional Requirements December 9, 2010 Functional Requirements Admin Abilities View/modify their personal information View all user certifications/docs View all continuing education information Upload/manage documents Add/remove users Manage schedules
Functional Requirements December 9, 2010 Functional Requirements User Abilities View/modify their person information View/modify their own certifications View/modify their own continuing education information Request scheduling Time off Specific shifts
Non-Functional Requirements December 9, 2010 Non-Functional Requirements Interface Easy to use Visually appealing Intuitive Compatibility Works on Mary Greeley servers Easy to install
Non-Functional Requirements December 9, 2010 Non-Functional Requirements Availability Can be accessed from browsers anywhere Notifications by email Security Secure login Separation between administrators and basic users
Market/Literature Survey December 9, 2010 Market/Literature Survey Based loosely on a program called NinthBrain™ NinthBrain™ is designed for large organizations Very expensive for smaller application at Mary Greeley Medical Center Our program uses free, open source frameworks Low to zero cost for MGMC
December 9, 2010 Deliverables A web project meeting the functional and non-functional requirements given by Mary Greeley A tutorial on installing and using the system on their servers
Risks Security Fines HIPAA Other hospital information December 9, 2010 Risks Security HIPAA Other hospital information Mitigation: Build a secure system Fines Missed certifications Missed scheduling Mitigation: Error checking, redundant notifications
System Design: Navigation December 9, 2010 System Design: Navigation Homepage with Login Standard User Standard User Navigation Administrator Administrator Navigation
System Design: Navigation December 9, 2010 System Design: Navigation Standard User Navigation Personal Information Edit Information Certifications Add Certifications Update Certifications Modify Expirations Change Properties Scheduling View Schedule Make Requests Request for Time Off Request for Specific Work Blocks
System Design: Navigation December 9, 2010 System Design: Navigation Administrator Navigation Personal Information Edit Information Certifications Add Certifications Update Certifications Modify Expirations Change Properties Scheduling View Schedule Make Requests Take Time Off Pick Up a Specific Work Block Administration Continued on Next Slide…
System Design: Navigation December 9, 2010 System Design: Navigation Administrator Navigation Personal Information Certifications Scheduling Administration View Users Modify User Certification Information Modify User Certification Documentation Add/Remove Users View Requests Accept/Reject Schedule Requests View Event Log
System Design: Database December 9, 2010 System Design: Database Users Personal Information Certifications Continuing Education Access Level
System Design: Database December 9, 2010 System Design: Database Personal Information Name Phone Number(s) Email Address Address
System Design: Database December 9, 2010 System Design: Database Access Level Administrator Standard User
System Design: Database December 9, 2010 System Design: Database Continuing Education Courses Course Name Complete or Being Taken Time Completed
System Design: Database December 9, 2010 System Design: Database Certifications Certification Type Certification Documents Certification Expiration Date Certification Acquisition Date Certification Serial Number
System Design: Sequence December 9, 2010 System Design: Sequence
July 30, 2019 Implementation We used Jamin’s personal server to implement the project We first built a prototype and then grew the project into a functional release Project uses the Symfony and Doctrine frameworks to make advanced PHP techniques easy Symfony also allows for basic unit testing
Implementation: Screens July 30, 2019 Implementation: Screens
Implementation: Screens July 30, 2019 Implementation: Screens
Implementation: Schedule July 30, 2019 Implementation: Schedule Spring 2010 Schedule
Implementation: Schedule July 30, 2019 Implementation: Schedule Fall 2010 Schedule
Testing Manual testing December 9, 2010 Testing Manual testing Navigated throughout the web application checking each page for proper functionality Verified proper operation from different locations and different browsers
December 9, 2010 Testing Unit testing Used built in Symfony unit testing functions to verify correct operation
Testing Results All unit tests passed July 30, 2019 Testing Results All unit tests passed Project was able to be installed on more than one server with proper functionality Developers were able to use the system correctly
Conclusions Development Gathered and created requirements with client December 9, 2010 Conclusions Development Gathered and created requirements with client Researched current web development practices Designed system based on requirements
Conclusions Implementation December 9, 2010 Conclusions Implementation Project was implemented and meets the requirements Project was demonstrated to the Mary Greeley contact and made available for him to review Actual uses of project will be determined by Mary Greeley IT staff and network administrators
Conclusions Work Specializations Eric Jamin Nathan July 30, 2019 Conclusions Work Specializations Eric Style/Aesthetics/Layout Final Documentation Jamin Server Setup/Design All-Around Application Functionality Nathan Web Application Schedule Module
July 30, 2019 Conclusions
Conclusions Lessons Learned Development Practices New Technologies December 9, 2010 Conclusions Lessons Learned Development Practices Teamwork strategies Work delegation New Technologies PHP Symfony Doctrine jQuery
Conclusions Lessons Learned Room for Improvement Leadership December 9, 2010 Conclusions Lessons Learned Room for Improvement Leadership Communication Scheduling
Conclusions For The Future December 9, 2010 Conclusions For The Future Get the project installed at MGMC provided the network administrators cooperate Re-evaluate requirements after staff has had a chance to use and improve on the project
Conclusions Innovations December 9, 2010 Conclusions Innovations Designed the only known project modeling NinthBrain™ to use open source software and frameworks Web application has useful features of NinthBrain™ while avoiding many unnecessary features that add undesirable cost
July 30, 2019 Questions Demonstration to Follow