Firefighters Training App
MSIS 5653 - Advanced Systems Analysis and Design
Daniel Contreras | Chris Haxton
Description of the problem
- Initiative by the OSU department of Fire Protection Publications (FPP)
- Contacts are OSU App Center and the E-Products Manager of the FPP department
- Contributions of this team support, enhance, document and validate the project
Description of the problem
Mobile application system for firefighters trainees looking for dynamic and engaging ways to study and practice
Existing Solutions
- Individual physical books
- Book-specific apps
- No performance track
Firefighters Training App
- Mobile
- Includes 30+ books
- Study history records
Description of the problem
Description of the problem
IDEF0 Models: Capture functionality of main app sections
- Term search
- Flashcards
- Quizzes
- Game
IDEF0 Model. Context diagram
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2106469/IDEF0_Model._Context_diagram.png)
IDEF0 Model. A0 diagram: Study topics in a dynamic and engaging way
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2106473/IDEF0_Model._A0_diagram.png)
IDEF0 Model. A3 diagram: Assess knowledge by self
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2106478/IDEF0_Model._A3_diagram.png)
Description of the problem
IDEF3 Model Scenarios: Capture main processes
- Review inquiry
- Self-study
- Compete and compare
IDEF3 Model. Review inquiry scenario
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2106956/IDEF3_Model._Review_inquiry_scenario_A.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2106958/IDEF3_Model._Review_inquiry_scenario_B.png)
IDEF3 Model. Self-study scenario
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2106960/IDEF3_Model._Self-study_scenario.png)
IDEF3 Model. Self-study scenario decompositions
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2106963/IDEF3_Model._Self-study_scenario_decompositions_A.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2106965/IDEF3_Model._Self-study_scenario_decompositions_B.png)
Self-study with flashcards
Self-study with quizzes
IDEF3 Model. Compete and compare scenario decomposition
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2106985/IDEF3_Model._Compete_and_compare_scenario_decomposition.png)
Compete and compare with the game
Analysis
Performed five interviews and meetings throughout the semester:
- Need for offline access
- Discussions about how the quiz and game would work
- Integration of leaderboard
- Discussion about mechanism and frequency of data updates
- Review data structure
- Debate design features
- Suggest tools to use
Analysis
Computer based information used. Mockup of the home screen
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2107057/Computer_based_information_used._Mockup_of_the_home_screen.png)
Analysis
Computer based information used. Mockup of the term screen
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2107060/Computer_based_information_used._Mockup_of_the_term_screen.png)
Analysis
Computer based information used. Mockup of the quiz screens
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2107062/Computer_based_information_used._Mockup_of_the_quiz_screens.png)
Analysis
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2107066/ER_Diagram.png)
E-R Diagram
Analysis
Data Flow Context Diagram
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2107069/Data_Flow_Context_Diagram.png)
Analysis
Level 0 DFD
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2107071/Level_0_DFD.png)
Analysis
Study Terms DFD
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2107072/Study_Terms_DFD.png)
Analysis
Complete Gaming
Session DFD
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2107074/Complete_Gaming_Session_DFD.png)
Analysis
Take Quiz DFD
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2107075/Take_Quiz_DFD.png)
Design
Relational database model
- Manual(id, name, image, editionNumber)
- Chapter(id, manualId, name, number)
- Term(id, chapterId, name, definition, image, pageNumber)
- Quiz(id, userId, date, score)
- QuizChapter(id, chapterId, quizId)
- Game(id, userId, manualId, date, score)
- User(id, username, name)
Design
Forms and reports. Create Flashcards (quiz, game) form
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2107088/Create_Flashcards__quiz__game__form.png)
Design
Forms and reports. Quiz and game reports
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2107091/Quiz_report.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2107092/Game_report.png)
Design
Forms and reports. Home and book interfaces
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2107101/Home_interface.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2107102/Home_interface_B.png)
Design
Forms and reports. Term and flashcard interfaces
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2107135/Term_interface.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/401237/images/2107136/Flashcard_interface.png)
Implementation
- Mobile app for the iOS platform
- Native technologies
- Parse cloud code and database service provider
- Apple’s Xcode 7 and Swift 2
- Adobe Illustrator, Photoshop
- Pop app for prototypes
- Apple’s Game Center integration
- Test Driven Development using XCTest
- Continuous integration using Travis CI
Implementation
- Pop app for prototyping played key role
- Quick, reliable and real feedback
- Prototype since second meeting
- Limitations of prototypes
- Importance of negotiation with clients
Implementation
Installation
- Use of Apple’s iTunes Connect platform
- Distribution of beta and production versions
- Encourage beta testing
- Include analytics platform
Concluding comments and lessons learned
- Importance and excitement about getting familiar with subject matter of project
- Continual learning as business analyst, professional and humans
- Applied use of tools learned in class
- Importance of negotiation with clients
Thank you
Firefighters Training App
By kanqdan
Firefighters Training App
- 477