| Category | Assignment | Subject | Computer Science |
|---|---|---|---|
| University | University of Portsmouth | Module Title | M30237 Web Programming |
| Assessment Type | Coursework |
|---|---|
| Academic Year | 2026 |
Scenario
High-Intensity Interval Training (HIIT) workouts are composed of multiple periods of intense work, separated by periods of lighter alternative work or rest. Your challenge is to create a customizable fitness web-app that allows users to create and participate in bespoke HIIT workouts.
Core features:
A user should be able to
Build a custom HIIT workout from scratch.
Create multiple activities, where each activity has:
Start, stop and pause workouts
When a workout is started, it should:
Accurately keep time
Keep the user informed about
Among the advanced features you might consider adding are:
Many existing apps, tools and videos implement different aspects of what you're being asked to create. You can refer to these for ideas, just make sure you credit them.
You will submit a prototype to Moodle before the prototype submission deadline. We will do this in class so that:
Delivery Requirements
1. Your web application must be delivered in a single zip file, with the node_modules folder removed.
2. The file should be named upXXXXXXX.zip (replace upXXXXXXX with your real student ID).
3. We mark anonymously. Make sure there is nothing in your application's UI or source code that can identify you. Violating anonymity is an assessment offence.
4. Any HTTP server should listen on port 8080.
5. If in doubt about using third-party code (incl. libraries, frameworks, web services, or build systems), please ask your lecturers - we are testing your abilities with the core language tools, so third-party runtime code is not allowed.
6. If your application requires a configuration step (e.g. to set up a database), this must be achieved via the command npm run setup
7. The server must launch with npm start
8. When assessing the work:
npm install … and then, if necessary
npm run setup … and then, finally
npm start
8.3. If your server does not start when we do this, we will assess your work based on the source code without the benefit of seeing it run; therefore, please test that everything works from your supplied zip, following the same steps as outlined in 8.1 and 8.2 above.
9. You must include a README.md file that:
The Coursework will be graded using academic judgment, with the following rubric used as a guide.
|
Topic |
Description |
Weighting |
|
Functionality |
How appropriate is the design (data, code, architecture)? Does it all work? How much (including advanced features) does it do? |
30 |
|
Maintainability |
Code style, comprehensibility and maintainability. This includes formatting, file structure, naming - everything that can help your work live on and be useful after it is graded, including how well the code and any documentation communicates any concepts necessary to understand the architecture and configuration of the system. |
20 |
|
Usability and Accessibility |
Ease-of-use of your system, including, where appropriate, the use of event-driven input, background refresh, drag and drop, intuitive UI design, and relevant capabilities such that the product is suitable for a diverse audience. |
15 |
|
Evaluation |
The extent to which your README.md file provides critical evaluation of your design and implementation, including the use of AI as evidenced by the list of prompts you have used. How well have you reflected on and learned from the suitability and usefulness of each AI interaction, and on how these interactions have affected the essence of the code in the final artefact. |
15 |
|
Delivery |
Have you followed the delivery spec? Does your code install and start as required and expected (or did we have to use our expert knowledge to make it work for you)? |
10 |
|
Invention |
We will award bonus marks for unusual qualities, strengths, creativity and invention not otherwise prescribed here. |
10 |
Order Custom Answer for M30237 Web Programming Assignment
Chat With Data Science ExpertsStruggling with your M30237 Web Programming Assignment at University of Portsmouth? Get expert BSc Data Science and Analytics Assignment Help designed to support your academic success. Our specialists understand the practical and theoretical aspects of work-based learning and provide well-researched, structured guidance. With reliable Online Assignment Help, you can manage tight deadlines while maintaining high academic standards. We also offer high-quality Assignment Samples Solutions to help you understand the expected format and analysis techniques. Improve your learning outcomes, strengthen your concepts, and submit confidently with professional support tailored to the requirements of University of Portsmouth students. Achieve better grades with confidence.
Hire Assignment Helper Today!
Let's Book Your Work with Our Expert and Get High-Quality Content