Summer 2024 Junior Design Full-Stack app
This is your team's large project, Please note that all members must submit the PowerPoint presentation BEFORE their presentation. Your due date will be the same as your presentation date.
You have 15 minutes. Make sure your team practices the presentation. <-- Make sure!
Your team's list and presentation time can be found at the google sheet here: https://docs.google.com/spreadsheets/d/108ES1kBjKK52zeU0U9LDlyGBHkMeJE4prTgAancoFmM/edit?gid=0#gid=0) You will need a project title and your github link. The presentation time will be assigned later
The large project presentations will be 15 minutes. Attendance for all presentations is mandatory. Immediately in advance of your presentation you DO NOT have time to go the google drive, drop box, or the like and retrieve your material. You should have your slides and support material on a USB stick. All members must participate in the presentation and be present.
You may not show the webapp from a local instance--it must be on a remote server. You are not allowed to use a mobile emulator. You MUST use a web cam and show a physical phone,.
You are also required to use a remote hosting service such as Heroku, Digital Ocean, GoDaddy, AWS, or Azure. I will be demonstrating the MERN stack using Heroku. You must access your app with a domain name rather than an IP address.
The slides must be professional and start with a title page followed by a members page. Then you should explain what the project is, how it was developed, and anything that you feel is important. Gantt chart, UML SwaggerHub, email verification, and/or ER diagrams are required. Talk about what went well and what did not go well. Leave time for questions and have a questions page.
Remote database Use a MERN stack. (Can also use Vue or Angular, or Firebase) Use JSON to communicate between client and server. During the presentation, you must show access to at least one API endpoint using SwaggerHub. You will use a web page as the client. (A web page must be AJAX enabled that accesses the API.) A mobile application
The program is a project of your choice. .
The user interface should be clean and professional. The project should be as professional as possible. The source and support files must be in github (You will add the link to the sign up sheet).
Unzipped PowerPoint presentation -- (all members must submit before the presentation) First, make sure you put your github link into the spreadsheet: https://docs.google.com/spreadsheets/d/1ykiAYu9BqM8L5LmX5ewNV8LpApr3zX7JAIcb9-mX2-g/edit#gid=0 . You will get a zero if you miss your team's presentation without prior approval of the instructor.
- Submission of PowerPoint slides to the Webcourse before the presentation - 10 pts
- Activity or Sequence Diagram - 5 pts
- All members participate in the presentation - 5 pts
- Use case diagram - 5 pts
- Gantt chart - 5 pts
- Email verification and email recovery - 5 pts
- Demonstration of at least one API endpoint with swagger hub - 5 points
- Thorough demonstration of working project (web and mobile) - 20 pts 9 Demonstration of unit testing - 5 pts
- Project adheres to current standards (including forgot-my-password and email verification) - 5 pts
- ERD - 5 pts
- Explanation of technology used for project - 5 pts
- Searches do round trip to server - 5 pts
- Only ONE alert box for delete confirmation, no others. - 5 pts
- There are discretionary points for the instructor to award for project excellence - 5 pts
- Prototypes - 5 pts
- Password complexity - 3 pts
- Palette - 5
- Accessibility and Lighthouse - 5
- Prototypes - 5
Title page Team members and what part they played Technology used (database, frameworks, github, discord, etc) Things that went well Things that did not go well
Gantt chart ERD Use Case Class Diagram Sequence or Activity Diagram
App demonstration Time for Questions