Checkpoint 1¶
Checkpoint Demonstration Structure¶
Demonstrate all the functionalities of the user stories in week 2 and week 3. All tasks and requirements in the Development
, Operations
and Documentations
section in week 2 and 3 lab guides are mandatory.
Here is a quick overview of development, operations and documentations tasks. For detailed descriptions see the lab guides mentioned previously.
Development¶
Functionalities that are to be demonstrated:
- Show us how to access the application through a web browser;
- Show us how to create text posts;
- Demonstrate adding a username to a post and show that the default username is anonymous;
- Show how to add titles to posts;
- Show how to add pictures to posts;
- Demonstrate how the upvote or downvote functionality and logic works;
- Demonstrate that the information displayed on the site is up to date;
- Demonstrate how error messages are presented to the user when an error occurs. Error messages should not be automatically dismissed (they must be dismissed by the user).
Each student will be asked one question about the application’s functionalities. All members of the team must be able to answer questions about any of the features.
Operations¶
- Demonstrate how data persistence is ensured - no data loss should occur when restarting the server;
- Unit tests: Demonstrate three unit tests and a logic error that causes a test to fail. This must be demonstrated live locally.
- Pipeline: In GitLab pipeline history show a successful pipeline run and an unsuccessful run. The unsuccessful run must be caused by the linter or Prettier failing.
Documentation¶
Documentation must include everything that has been described in the previous labs' guides. This includes:
- How to run the application locally;
- How to build the code;
- The steps of the pipeline.
Scoring¶
The maximum score for the checkpoint is 20 points. Of these, 15 are team points and 5 are individual points.
- If any requirements are not met, the team will lose points.
- Team points are distributed as follows: 8 points for development tasks, 5 points for operations tasks, and 2 points for documentation tasks.
- If a team member does not contribute and/or cannot answer individual questions, they will lose individual points.
Contact a TA if you have a valid reason for not attending the checkpoint presentation.
Warning
Penalty for team member not present during the presentation
It is mandatory for all team members to attend the checkpoint presentation. If a team member is not present they will loose their 5 individual points and 50% of their project points. This means that if the teams project gets the maximum of 15 points the two members present will get 15 points from the team points and the member not present will get 7.5 and loose their individual 5 points as well.