OFFERS! offer image Get Expert-crafted assignments
Save 51%

M30237 Web Programming Coursework Assignment 2026 | University of Portsmouth

Request Plagiarism Free Answer Published: 17 Mar, 2026
Category Assignment Subject Computer Science
University University of Portsmouth Module Title M30237 Web Programming
Assessment Type Coursework
Academic Year 2026

BSc (Hons) Data Science and Analytics | University of Portsmouth

Assignment: A High-Intensity Interval Training Tool

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:

  • a name (e.g. Squats, Lunges, Rest)
  • a description
  • a duration

Start, stop and pause workouts

When a workout is started, it should:

Accurately keep time
Keep the user informed about

  • what they are supposed to do, and
  • when to change activities

Among the advanced features you might consider adding are:

  • Adjustable difficulty levels (e.g. reduce all rest times)
  • Visual cues: e.g. demarcate different activities and rests with colour.
  • Audio cues: e.g. using sound so users can focus on their exercise rather than watching the clock.
  • Share: e.g. Let users export or share workouts with friends.
  • Adaptability for user experience: e.g. features for novice and expert users.
  • Sensor-based capabilities: e.g. instead of timed activities, use GPS (or accelerometers) to measure distance-covered/repetitions.
  • Record keeping: so the user can see a history of their workouts.
  • Social media bragging tools.

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.

Prototype Submission

You will submit a prototype to Moodle before the prototype submission deadline. We will do this in class so that:

  • You are clear about what you have to do to successfully submit your work for marking,
  • Your prototype can be reviewed by us, helping you to focus your work during the last weeks before submission.

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.

  • 5.1 No server-side libraries.
    Other than express.js and SQLite, you must build everything yourself.
  • 5.2. No Frameworks or Template Engines.
    e.g. Angular, React, Bootstrap, jQuery, EJS, Vue, etc.
  • 5.3. No Build Systems.
    e.g. TypeScript, Babel, WebPack, etc.
  • 5.4. No Web Services.
    e.g. Firebase, Mongo Atlas, etc.

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:

  • 8.1. We will extract the files from your zip
  • 8.2. We will then run …

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:

  • 9.1. Introduces the key features, tells us briefly how to find & use them, and describes the reasons behind the design decisions you made in their implementation. If you omit this, we may not find features, may not consider them maintainable, and your marks may suffer.
  • 9.2. Details your use of AI, listing of the prompts you used, and whether the results formed or inspired part of your final submission and where we can see this (and if not, why not?). There is an example later on in this document.
  • 9.3. Discuss why and how you have improved your artefact since the prototype deadline.

Marking Scheme

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 Experts

Struggling 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.

Workingment Unique Features

Hire Assignment Helper Today!


Latest Free Samples for University Students

ECE5004 Professional Practicum 1: Early Childhood Education and Care Practicum Report Sample

Category: Assignment

Subject: Healthcare

University: New Zealand School of Education

Module Title: ECE5004 Professional Practicum 1: Early Childhood Education and Care

View Free Samples

BSBWHS414 Contribute to WHS Risk Management Assessment Answers Solution PDF

Category: Assignment

Subject: Management

University: _____

Module Title: BSBWHS414 Contribute to WHS Risk Management

View Free Samples

BSBWHS413 – Contribute to the implementation and maintenance of WHS consultation and participation processes Assessment Answer

Category: Assignment

Subject: Management

University: ________

Module Title: BSBWHS413 – Contribute to the implementation and maintenance of WHS consultation and participation processes

View Free Samples

BSBWHS412 Assist with Workplace Compliance with WHS Laws Assessment Answers

Category: Assignment

Subject: Education

University: ______

Module Title: BSBWHS412 Assist with Workplace Compliance with WHS Laws

View Free Samples

Slw319 Intellectual Property Law Assessment Answers Sample Sheffield

Category: Assignment

Subject: Law

University: University of Sheffield

Module Title: Intellectual Property Law Assignment

View Free Samples
Online Assignment Help in UK