.DS_Store | ||
README.md |
Final Group Project
- Due date: Wednesday, June 11, 2025 (week 16)
- Presentation: from 10:00 AM to 12:00 PM (noon)
- Material Upload: before 10:00 AM
General Description
You will implement a web application of your choice in JavaScript (free topic). You will also provide written documentation and a good-quality video of your final output. This is a group project, where teams are randomly generated and balanced based on cumulative score (quizzes, homework, and activities). The final project accounts for 40% of your grade.
Application Requirements
- Your application should be hosted on the Internet (no
localhost
). - Your application should be using Svelte. You can also use other platforms/frameworks, but Svelte should be part of your final application.
- Your application should demonstrate that you learned something beyond the topics covered in class. For example, you can use libraries and/or tools that we did not discuss in class or features of these that we did not cover in-depth. Do not simply copy and paste code from the internet; in such a case, you will receive a score of 0 if we find out.
Evaluation Method and Criteria
The evaluation method and criteria are identical to those of Project 1 - game project.
Presentation
- The final presentations will be offline in room N25-215, between 10 a.m. and noon. Teams will be summoned in random order.
- A live demo of the application is mandatory. Have a backup video ready in case of problems.
- Each team has up to 15 minutes for presentation plus 5 minutes for Q&A.
- Presentations will be in English.
You can organize your presentation as you wish. Here are some suggestions:
- Briefly explain the concept of your application (1-2 minutes).
- Short demo (3-4 minutes) with a clear walkthrough that shows the main capabilities of your software.
- Visually show your main architecture and logical components of the application (3-5 minutes). How was work handled among team members?
- Highlight the main challenges you experienced and how you overcame them (5%). What new things did you learn? (3-5 minutes).
Video
The video is considered part of your documentation. The video will also be shared with the Department of Industrial Design for any promotional activity or for the yearly class exhibition.
- Make sure that your video is of good quality - images should be clear and well shot. Edit the video to highlight the important aspects of your project.
- Keep your video length to less than 5 minutes.
- Try to be complete in your explanation - you do not need to write a lot, but the professor and the TA should be able to understand your documentation and your code by reading this file.
- Consider adding a voice-over. You can also use simple online AI-based tools for creating the voice.
How to submit the material
- Submit the homework (source code and README file documentation with a link to the online repo and demo) using the class submission system. Choose
Final project
and check the checkboxThis is a team project
. - Do not include
node_modules
or folders that are not necessary. - For any problems, feel free to contact the professor or TA via Discord.
NOTES
- Any submission after the deadline or without an in-class presentation will receive a flat penalty of 40% of the score (a score of 0 for peer evaluation). Submissions made after 24 hours from the deadline will be ignored (the score will be 0).
- Only submissions made with the system will be considered (e.g., no direct emails to the TA or Prof).
- You can resubmit as many times as you want; only the last submission will be considered.
- Keep a screenshot that proves your completed submission.
- Other subjective metrics by the professor may apply.