Report due: See Assignment Schedule
**Presentations: During Final Exam Time
- Section 101 (8:00): Monday, 5-9-22, 8:00am – 10:00am
- Section 102 (11:00): Wednesday, 5-11-22, 10:15am – 12:15pm
- Section 103 (2:00): Monday, May 5-9-22, 3:00pm – 5:00pm
This is a team assignment
Important: late submissions will not be accepted
Team Project Deliverables
These are the deliverables for the team project.
The Code
The final version of your code should be in your “main” repository.
Important: In your report (see next section), include the URL of this repository.
The Report
Submit a 3-5 page report describing:
- Of the requirements you proposed initially, which you completed and which you did not complete
- The most important technical challenges your team faced, and how you overcame them
- What development practices your team used, how well they worked, and what you might do differently for future projects
- How you might continue to develop and enhance the system in the future
Feel free to ere on the side of more content, rather than less. Also, don’t forget to include the “main” repository URL as mentioned above.
Submit the report to Marmoset as assign08report. Use only PDF: do not upload a Microsoft Word or rich text document.
The Presentation
At the conclusion of your team project, your group will give a 20-25 minute presentation.
Here is a suggested structure for your presentation, with approximate times to spend on each part:
1. Background: (2 minutes) What problem were you trying to solve? Discuss the system requirements.
2. Analysis and design: (3-4 minutes) Discuss your design model. In this part of the presentation, you must show a UML class diagram illustrating the most important classes and methods in your system, and how they relate/interact with each other. Use Violet UML to create the diagram. In order for the diagram to be legible during the presentation, it should contain at most 8 or so classes, and each class should show at most 1-3 methods. You can use multiple diagrams if you want to show more classes than would fit in a single diagram.
This is also a good opportunity to discuss how the design of the system changed as you worked on the implementation.
3. Database Schema: (2-3 minutes) Present the Schema for your SQL database. The DB Schema should include all tables with their attribute names (columns) and their respective data types, as well as how the tables are related to each other.
4. Implementation: (4-5 minutes) What were the most interesting things you learned when you implemented the system? If you used any interesting programming techniques, this is a good opportunity to discuss them.
5. Demonstration: (6-8 minutes) Show your system working. Demonstrate the most important/interesting features, and run your JUnit test cases.
6. Conclusions: (3 minutes) Sum up what you learned. If there are aspects of the project you would do differently if you started again from scratch, mention them. You can also talk about how you might want to extend the system in the future.
Your presentation should include between 7-10 slides.
Please rehearse your presentation! Do a dry run of the demonstration before the presentation. Make absolutely sure everything is working and ready to go before you present.
This is a formal presentation, including appropriate dress. All of the members of your team must participate in the presentation.
Please make sure that your presentation is ready to go immediately when it is your group’s turn, including have your demo ready to run.