Overview¶
In this milestone, your group will deliver a 10-minute in-person presentation to showcase your To-Do List project. Treat this as a professional client presentation where you demonstrate your team’s work, communication, and engineering quality.
Focus on clearly explaining your project’s purpose, design, implementation, and testing. Highlight your most outstanding features; the parts of the project you are most proud of, and show how your engineering practices (e.g., testing, robustness (try-catch), and code smell removal) contributed to a high-quality product.
By completing this milestone, your team will demonstrate both the technical depth and professional polish of your work.
Learning Objectives¶
Upon successful completion of this milestone, you will be able to:
Communicate project details professionally in a clear, concise presentation.
Highlight key achievements like outstanding features and engineering practices.
Demonstrate functionality via a reliable live demo.
Showcase collaboration using GitHub tools.
Handle Q&A on design and implementation.
Presentation Requirements¶
Your presentation should demonstrate a complete and professional view of your project. The audience should understand what you built, how you built it, and why it matters.
Duration: 10 minutes + 5-minute Q&A.
1. Presentation Slides¶
Format: PDF or PowerPoint (commit to docs folder in your repository)
Your slides should be well-structured, visual, and concise. Include the following:
Project Overview: Purpose, audience, and main problem solved.
Outstanding Features: Highlight unique or technically challenging aspects that make your project stand out.
Development Process: Planning, requirements, UML diagrams, and wireframes.
Engineering Practices: Design principles, patterns, testing, robustness, and code smell removal.
Demo Plan: What you will show live and how it demonstrates the project’s reliability.
Future Enhancements: Potential improvements, scalability ideas, or new features.
2. Live Demo and Supporting Artifacts¶
Format: Integrated into the presentation
Conduct a live demo to showcase the application’s functionality, robustness (e.g., try-catch error handling), and outstanding features.
Reference the GitHub Projects board to illustrate work distribution, task completion, and team contributions.
Highlight relevant Git commits to explain key development milestones, code changes, and engineering practices.
All team members must participate and present.
The presentation should flow logically and stay within the time limit.
Use visuals and live demonstration effectively to keep the audience engaged.
Be prepared to answer questions on design, testing, and implementation choices.
Tips:
Rehearse for smooth delivery.
Test the demo for robustness (try-catch).
Review sample: https://
www .youtube .com /watch ?v = obmtKP0fAE4
Tips¶
Rehearse for smooth delivery.
Test the demo for robustness (try-catch).
Review sample: https://
www .youtube .com /watch ?v = obmtKP0fAE4
Submission Checklist¶
Repository Documents¶
/docs/slides.pdfor/docs/slides.pptxcommittedion
Submit via Canvas:¶
Direct presentation slides link (e.g.,
https://github.com/user_name/project_name/blob/main/docs/slides.pdf)
Evaluation Rubric¶
Total: 20 points. Assessed on clarity and professionalism.
| Criteria | Points | Description |
|---|---|---|
| Presentation Content & Demo | 10 | Covers all project aspects; demo shows robustness. |
| Team Participation & Professionalism | 5 | Equal participation; confident Q&A. |
| Slides & Supporting Materials | 5 | Clear slides; includes code smell comment in release. |
Resources¶
Textbook: Chapters on processes, principles, testing, refactoring.
Tools:
PowerPointfor slides.Google Slidesfor team editing.Canvafor visual slides.pytest-covfor coverage.coverage.pyfor coverage.unittestfor testing.
Tips:
Highlight testing and code smell removal.
Ensure demo runs smoothly.
Test presentation setup.
Extra Credit: 5 points for attending another presentation and asking questions.
Support: Presentation coaching; peer feedback.
Show off your project’s quality—deliver a clear, confident presentation!