Giter Site home page Giter Site logo

cs3733-hospital-kiosk-application's People

Contributors

aenogueras avatar amelianishimura avatar austinshalit avatar brschmidt avatar dev4848 avatar jcharante avatar jsong2333333 avatar kjmj avatar pbprygocki-wpi avatar sammyq10402 avatar yangjack1998 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

cs3733-hospital-kiosk-application's Issues

Project Management

  1. 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
  2. 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.
  3. 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.
  4. 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.

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.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

1. Cover page

Include team name, members and positions, team coach, WPI CS3733-D19 Software Engineering, Prof. Wong, Git Repository link

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

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.

Analysis and Design Models for Your Minimal Application

For your minimal application create the following:

  1. 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.
  2. 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.
  3. 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

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.

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

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.

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

  1. Summarize, provide graphs, and discuss the results from your surveys and interviews. Include the raw data in your Appendices.
  2. 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.
  3. 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.
  4. 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!
  5. Create use cases just for your minimal application in iteration 1.
  6. 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.

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.