Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

COMP1111 Programming(Gold) 2021-22

Summative Assessment Programming Assignment 2

Server-Side Programming

Assessment Criteria

In more detail, the critreria and requirements are as follows:

Criteria

Marks/100

 

Functionality (Client and Server)

-Functionality (both Client: 15 marks, and Server: 30 marks)

assessed by what is shown/demonstrated in the video (as per criteria below).

Quality (Client and Server)

Quality (both Client: 15 marks, and Server: 30 marks)

-Assessed by Assessor as per detailed criteria that follows.

Video Presentation (2 minutes with penalty for going over time).

45

 

 

45

 

 

10

Client-side functionality

1a: User Experience (UX): clean layout and minimal clicks/entry required

1b: App complexity: entities can be listed and edited

1c: ’Single page’style: asynchronous updates

Client-side quality

2a: Standards compliant (HTML5)

2b: Responsive to different viewport sizes

2c: Gracefully disconnect, error messages and recommence on server restart

Server-side functionality

3a: At least two entity types, with relationships

3b: REST API provides each entity

with appropriate GET (at least 2)/POST (at least 1) methods

3c: Installs with npm install

3d: Starts with npm start

Server-side quality

4a: Coding with development tools and frameworks (Fetch, Express etc) used

4b: Successful eslint (runs with npm run pretest)

4c: Successful jest tests with good coverage (runs with npm test)

4d: Coverage e.g. testing includes content-type and HTTP code

4e: Completeness of API documentation

4

4

7

3

4

8

6

12

6

6

7

3

8

6

6

Video Quality

(a) Structure

(b) Visual Presentation

(c) Audio explanation

(d) Going overtime (over 2 mins)

3

4

3

-10% per 10 secs

You will lose 10% of marks for video presentation (10 marks), for every block of 10 seconds over 2 minutes. That is, if your video is 2 mins 1 second long, you lose 10%, if its 2 mins 11 seconds long, you lose 20%, and so on.

You may view your marks along the following scale:

1.  Fail (< 40) Most of the basic requirements were not met; there are major errors in the website’s functionality.

2.  Approaching expectations (40 - 59) -Many requirements were met, with some issues in the design and development methods, and some minor functionality errors are present.

3.  Meeting expectations (60 - 79) The basic/mandatory quality/functionality requirements were mostly or all met; the website is fully or almost fully functional.

4.  Exceeding expectations (≥ 80) the website is fully functional, proficiently addressing all the criteria asked and possibly beyond, high quality code development.