cs3733-hospital-kiosk-application's People
cs3733-hospital-kiosk-application's Issues
Maptool - Manipulate Map Boundaries
As an AdministrativeUser I would like to be able to manipulate the map boundaries
Pokersize: 20
Appendix
Send Directions to Guest Phone for Basic 1 - Destination Navigation
As a Hospital Employee, I want the kiosk to be able to send step-by-step navigation directions to a guest’s phone so that they can find their way around the hospital.
5. Software development environment
List all of the software tools and programming environments your team is using, most of which is dictated by the class.
Project Management
- This project assignment is complex and has many components. Use the Trello boards to keep track of who is doing what and how work is progressing. A suggested start would be to create the following statuses: Backlog, Assigned, In Progress, Blocked/Paused, Done
- Teams should be ramping up in preparation for the first iteration. The faster you get this assignment done, the more time you will have for programming the minimal application.
- In particular, the team can continue working on prototype code for the path finding A* algorithm, creating initial user interfaces, getting maps ready for use, setting up the embedded database, getting everyone’s development environment ready for the first sprint, and researching JPhoenix for the user interface.
- There is a deliverable salary of a total of 60 WPI dollars to be distributed among the team members which will go towards the individual portion of your project grade. Include the mechanisms and reasons for the salary distribution. List the team members and their salaries in alphabetical order by last name using the same format as in Project Part B.
Discussion and data from survey results and interviews
6.6 Analysis and Design Models
Find more information on this in the section labelled "Analysis and Design Models for Your Minimal Application" in Assignment C
6.6.1 Object model – entity and control objects. Boundary/UI objects are in 6.5.5
6.6.2 Dynamic model – sequence and activity diagrams just for the pathfinding component. Optional statechart diagram.
6.6.3 ERD – database entity-relationship diagram
6.1 Overview
Generate Step-by-step Directions for Single-destination Path
As a Hospital Employee, I want brevity in the generated step-by-step directions so I can quickly read and understand the provided directions.
2. Table of Contents
6.2 Functional Requirements
Find more information on this in the section labelled "Requirements - Functional Model" in Assignment C
6.2.1 Requirements gathering – summary and discussion of survey results
6.2.2 Requirements gathering – summary and discussion of interview results
- Interview police officer (officer Robert vandal, sanitation staff somewhere, ken will interview a soon to be nurse)
6.2.3 Requirements gathering – other
6.2.4 List of high-level functional requirements – Epics
Epic: Request Tech Services
3. Introduction
1. Cover page
Include team name, members and positions, team coach, WPI CS3733-D19 Software Engineering, Prof. Wong, Git Repository link
6.4 Constraints (“Pseudo requirements”)
Maptool - Reposition Node
As an Administrative User I would like to reposition the nodes with the new location, so that the node is not in the wrong place.
Pokersize: 13
7. Project management
Find more information on this in the section labelled "Project Management" in Assignment C
7.1 Any changes in team positions since Project Part B
7.2 Allocation of $60 WPI dollars to team members. Include the approach used to determine the allocation and justification for what members received.
7.3 Indicate here if there were changes made to your assigned maps or not.
4. Current System
if you are able to visit Brigham & Women’s Hospital, how do patients get directions? If you are not able to visit Brigham & Women’s Hospital, describe your personal experiences in navigating a hospital when you had to be treated for an ailment.
Note: Do NOT take photos in the hospital or follow patients around or police will arrest you!
Maptool - Delete Node
As an Administrative User I would like to delete the node I put down, so that people don't get the wrong path.
Pokersize: 13
8. Appendix
9.1 Survey data (you may include this as a separate spreadsheet file)
9.2 Interview data
MapTool - Connect Nodes
As an Administrative User I would like to connect the nodes with the new location, so you can pathfind it.
Pokersize: 8
Proposed system
Generate Step-by-step Directions for Multi-destination Path
As a Hospital Employee, I want a step by step directions for the generated path so that I can read the directions.
As a Hospital Employee, I want to take the step-by-step directions with me so I don’t have to try to memorize them.
Service request component(s)
Room Schedule Read
As a Hospital Employee, I want to read the schedule so that I can be aware of any meetings that I have to attend.
Additional features
Epic: Request Facilities Maintenance
Analysis and Design Models for Your Minimal Application
For your minimal application create the following:
- Object model – Provide class diagrams with attributes, methods, associations, and inheritance for your controllers, entities and boundaries. For boundary objects, provide Scene Builder or Adobe XD screens wherever possible. Make sure to include associations between controllers and entities.
- Dynamic model – a sequence diagram and activity diagram. Only create the sequence diagram for the path finding component. Include an optional statechart diagram only if there is interesting state behavior for a single object in your model.
- Important: the creation of the design models should be conducted in a way that everyone, especially the junior developers, understand why the classes were created and how they should be used. The entire team should be present while this is done! It will save the team countless hours of frustration during the development iterations!
Sanitation - Description
As a HospitalEmployee, I want to be able to add a description to my sanitation request so the sanitation crew can be best prepared
Size : 2
Prototype Database Application
- add derby dependency to build.gradle.kts
- add build process (shadowjar)
- Data
- Parse nodes from CSV (#32)
- Create Database Schema
- Insert node info into database
- Implement getNodes()
- Implement updateNode()
- Implement deleteNode()
- UI
- Data view
- For each row add button to launch into Edit Scene
- Delete Feature
- Add button to each row
- Create confirmation screen
- Call database delete method on confirmation
- Edit Scene
- Pre-populate fields with data that is there
- Save changes to the db
- Try to reuse the add screen for this
- Add (lower priority)
- Functionality to save a new node to the db
- Data view
Using the empty project zip file, write a JavaFX program that demonstrates reading the PrototypeNodes.csv file and creating the embedded database table from it. Then read the data from the table into Java objects. Display the data in a window. In a separate window, permit a user to modify the values. The Java objects and database should then be updated accordingly. In a third window, permit the user to download the updated data into a CSV file. Using Gradle, generate a JAR file. Make sure that the program correctly accesses the database if it is run from a different computer!
Map Data - Check Entries
Read the included Word document – Map Data Information for how the nodes.csv and edges.csv files were generated. Your team is assigned a set of submaps (see B17 Team Maps in Project Data on Canvas) to check the correctness of the node coordinates and edges according to the table below. B17 teams assigned to the nodes are indicated by the first letter of the node id. The floor is also included in the node table.
D19 Teams | B17 Team Maps |
---|---|
Team N | F – Tower 1 |
Team O | F – Tower 1 |
Any changes or additions are to be made using the blank MapTemplate CSV files. Also enter the node and edge IDs for those to be deleted and enter DELETED in the cell to the right of the node or edge ID. Save the files with the names MapXnodes.csv and MapXedges.csv where X is your D19 Team letter. If all of the nodes and edges are fine, then state that in your document.
Map Tool
llows a developer to create a directed graph. It should be possible to add, modify and remove nodes; and add, modify and remove edges. The nodes and edges should be able to be saved into a CSV text file.
Pathfinding application.
Your application will demonstrate a path drawn on a floor plan from any originating location to any destination for the center of the second floor.
Send Directions to Phone Number for Multidestination Navigation
As a Hospital Employee, I want the kiosk to be able to send step-by-step navigation directions for navigation between multiple destinations to my phone so that I can keep track of where I need to go.
Colorblind-friendly Color Palette
As a Hospital Employee with colorblindness, I need to be able to choose the right color blind mode so that I can properly view UI elements which may not have sufficient contrast for everyone.
Sanitation - cleanup location
As a HospitalEmployee, I want to be able to specify a location that the cleanup is required in so the sanitation crew can easily navigate to the area
Size: 5
Wheelchair-Accessible Pathfinding
As a handicaped user, I want to find the shortest path to a destination that is handicaped accessible.
Epic: Style the UI
6.3 Nonfunctional requirements
Maptool - Add New Locations
As an Administrative User I would like to be able to add new locations
Pokersize: 20
Check Room Availability
As a Hospital Employee, I want to check the rooms’ availability so that I can find an appropriate room for an appropriate time.
Send Directions to My Phone Number for Basic 1-Destination Navigation
As a Hospital Employee, I want the kiosk to be able to send step-by-step navigation directions to my phone so that I don’t have to remember the path.
Pathfinding - View floor map
As a HospitalEmployee, I want to be able to view a map of the floor of the hospital that I am on.
Pokersize: 5
6.5 Functional Model
Find more information on this in the section labelled "Requirements - Functional Model" in Assignment C
6.5.1 Scenarios created, if any
6.5.2 Storyboards created, if any
6.5.3 Product backlog – prioritized list of all user stories with their sizes
6.5.4 Use cases only for your minimal application
6.5.5 UI mockups using Scene Builder or Adobe XD just include screenshots in the document
Wheelchair Path- Employees
As a hospital employee, I want to find the shortest path to push equipment or patients in wheelchairs/stretcher to their destination that is handicapped accessible.
Requirements - Functional Model
- Summarize, provide graphs, and discuss the results from your surveys and interviews. Include the raw data in your Appendices.
- With additional guidance from your survey results and interviews, determine as best as possible the application features that your team would like to implement by the end of the term. Create epics for the features.
- Use Trello or GitHub Issues and create user stories and determine their sizes for all of the features you hope to implement by iteration 2. Leave the rest of the features as epics. Prioritize the user stories with the epics on the bottom and what you will be implementing in iteration 1 at the top. This list of prioritized user stories will comprise the product backlog that your product owner will manage.
- After the prioritized list of sized user stories and epics has been completed and placed in the product backlog either in Trello or GitHub Issues, create the first sprint backlog which consists of all the user stories you will be implementing for your minimal application (see below) during iteration 1 of your application. Do not forget to list the product and sprint backlogs in your document!
- Create use cases just for your minimal application in iteration 1.
- Application features and corresponding user stories are not necessarily fixed for the entire term but may be modified as you work through your later iterations.
Pathfinding - Identify my location
As a HospitalEmployee, I want to be able to identify my location inside the hospital so I know what is in my area.
Poker Size: 8
Color Palette Change at Night
As a Hospital Employee, I want the display to automatically change colors at night so it does not disturb the patients.
Maptool: Admin only
As an AdministrativeUser I would like to make it so no one else can edit the map so they can’t mess it up.
Pokersize : 5
Pathfinding - generate path between 2 locations
As a HospitalEmployee, I want to be able to be able to generate the shortest path between two locations so I can save time.
Pokersize: 20
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.