# 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](https://svelte.dev). 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](http://git.prototyping.id/andrea/project1#evaluation-method-and-criteria). ### 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 1. **Submit** the homework (source code and README file documentation with a link to the online repo and demo) using the class [submission system](https://homework.designware.xyz). Choose `Final project` and check the checkbox `This is a team project`. 2. Do not include `node_modules` or folders that are not necessary. 3. 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.