cs3733-c21-team-u / cs3733-c21-team-u-project-bwapp Goto Github PK
View Code? Open in Web Editor NEWA JavaFX application for use by Brigham and Women's patients and staff created for WPI's CS3733 (Software Engineering)
A JavaFX application for use by Brigham and Women's patients and staff created for WPI's CS3733 (Software Engineering)
Size the user stories, prioritize them, and place them in the sprint backlog. Create a product backlog that contains the remaining prioritized epics and user stories that will not be implemented in sprint 1.
Optional description can be written here if needed
With 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
Class Diagrams with class association for minimal application. " Object model – control and entity classes. Use rectangles to represent JavaFX scenes. The class diagram should include class associations, methods, and attributes."
Depends on: #12
1. Getting Started
2. First Sprint Planning Meeting
3. First Daily Scrum
4. First Sprint Retrospective
WARNING! Even though Scrum is simple to understand, it is difficult to master. Some people on the team will love it and some people will hate it. This is perfectly normal and you should encourage people on the team to give it a proper try before they give up. If an individual ends up giving up, then remove them from the team and let another one step in. This also means that the person that is taken off the team no longer should work on the project.
Remember that Scrum projects tend to be hard to predict, from timelines to budgets. Without a concrete plan and complete requirement set, everything remains a bit vague. So much so that agile projects can easily go off the rails when project managers are unsure about the outcomes they want to achieve.
(https://www.forecast.app/blog/implementation-of-scrum-7-steps)
a copy of the Requirements, Analysis and Design Document below, in Word or PDF format
For entire application, not just the minimal application
Submission:
(optional) a copy of a spreadsheet containing the survey responses if this is not already included in an Appendix in the above document
Write a depth-first search algorithm and test it on a very simple map with nodes and edges that you create yourselves.
Submit:
The A* algorithm IntelliJ project along with your simple map. You do not need to submit the depth-first search pathfinding program.
Instructions on the creation of your floor map CSV file (use Excel). For this assignment you will create a CSV file of just the parking spots to entrances on the Campus map of Brigham & Women’s Faulkner Hospital. There are 18 parking spots in the garage on the left side of the map and 12 parking spots north of the Atrium entrance. The two entrances are the main Atrium entrance and the Emergency entrance.
Check: Assignments -> Project Part B -> Floor Map Data Entry Instructions
Create Jar file after final merging is complete
This is for the Final Hospital App NOT the 3 Porotype Programs
Create a functional model as a team, rather than divvying up each part to individuals, for the following iteration 1
The functional model should include scenarios, epics, user story cards, initial user story conversations, use case diagrams and textual use cases, and UI mockups that are created using Adobe XD or Scene Builder. Use t-shirt sizing and then poker sizing to assign a sizing number for your user stories. Begin poker sizing with the smallest t-shirt sizes first. Storyboards are optional. However, include storyboards in your submission if you created them. Remember to ask for feedback from the quieter members of the team by giving them time to think before asking them for their input.
Have one of the lead or assistant lead engineers create the initial JavaFX app, Xapp.java where X is your team letter, using the emptyproject which will load a default page when the JavaFX program starts. Everyone who is not working on the database or A* should create their own JavaFX page with several UI components on it – labels, checkboxes, etc. Each person will create a button on the default page that will switch to their own page. And on their own page, they should create a button that switches to the default page. Do not worry about making the other UI components do anything in this prototype. This is a good time to get everyone working with GitHub. When you finish creating the application, generate the JAR file. You may need the assistance of your team coach if you encounter problems.
If any storyboards
Then begin writing the A* algorithm. Although you do not need to complete the A* algorithm in project B, you should get at least part of the algorithm working so you can run it against your map.
Submission: The A* algorithm IntelliJ project along with your simple map. You do not need to submit the depth-first search pathfinding program.
Implement code behind producing output of museums and command line argument parsing
The program always runs by first creating an embedded (client-server will be later) Apache Derby database with a table that contains information on 5 museums and a second table that contains 20 paintings that can be found in those 5 museums. Each table should have at least 4 attributes. The Java JDBC program will permit a user to access, modify, and display the tables in the database. The program will always take two parameters, e.g., username and password to connect to the database. (Pass them as parameters so I can easily set them as needed without recompilation).
For entire application, not just the minimal application
Write a depth-first search algorithm and test it on a very simple map with nodes and edges that you create yourselves.
Submit:
The A* algorithm IntelliJ project along with your simple map. You do not need to submit the depth-first search pathfinding program.
ERD – database entity-relationship diagram. Just for the minimal application
Dynamic model
Cover page
List all software, project, and communication tools that the team plans to use.
List of user stories for the 3 prototype programs and who worked on them. #14
The functional model for the minimal application. UI mockups are to be pasted as images into the document. #13
Requirements Gathering. Results of your brainstorming, interview protocol (questions and user types), and survey. #10 #5
Mention what you did this past week as a team to promote a healthy and congenial team culture.
deliverable salary of $30.00 WPI dollars
Acknowledge significant contributions by your team members in a personal manner
Review all work and requirements!
List of issues for Project B Algorithms
Create a survey of potential patient/visitor pathfinding and service request enhancements and send them to potential users – fellow students, family, friends, etc. Do not specify Brigham & Women’s Hospital. Instead, state that the survey is about features that they may want if they were visiting a hospital. Do not survey map building features because locating people with this background will be difficult. Have a question at the beginning of the survey asking if the participant is under 18 years old. If so, the survey should immediately end and thank the participant.
Please do not survey or interview health care professionals this term because most of them are too busy dealing with the pandemic to be distracted from their work. The only exception would be family members who are not working in hospitals and are eager to participate in your team project.
Create a survey of potential patient/visitor pathfinding and service request enhancements and send them to potential users – fellow students, family, friends, etc. Do not specify Brigham & Women’s Hospital. Instead, state that the survey is about features that they may want if they were visiting a hospital. Do not survey map building features because locating people with this background will be difficult. Have a question at the beginning of the survey asking if the participant is under 18 years old. If so, the survey should immediately end and thank the participant.
Present your survey questions. You will submit your survey results and findings including tables/charts in the next project submission, Project Part C.
Include your interview protocol (see Requirements Gathering PowerPoint slides). By Project Part C, you will need to have interviewed individuals on what they might want to have in a hospital pathfinding and service request application and how they would want to use it. Make it clear to them that this will be a combination of a desktop application and possibly a mobile app (JavaFX can be recompiled to run on an Android phone). No one under 18 years is to be interviewed.
Optional description can be written here if needed
Write a depth-first search algorithm and test it on a very simple map with nodes and edges that you create yourselves.
Submit:
The A* algorithm IntelliJ project along with your simple map. You do not need to submit the depth-first search pathfinding program.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.