You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2.8 KiB

Functional

Verify that the necessary tables, fields, relations are added.
Has the database design been correctly implemented?
Have the students added new relationships and have they used them correctly?
Did the students convince you with their additions to the database?
Review the project repository to check for PRs and code reviews.
Are developers following a collaborative development process with PRs and code reviews?
Check the implementation of Orders MicroService, User Profile, Search and Filtering, and Shopping Cart functionalities.
Are the implemented functionalities consistent with the project instructions?
Are the implemented functionalities clean and do they not pop up any errors or warnings in both back and front end?
Add products to the shopping cart and refresh the page.
Are the added products still in the shopping cart with the selected quantities?
Utilize SonarQube to assess code quality and check for improvements based on SonarQube feedback.
Are code quality issues identified by SonarQube being addressed and fixed?
Review the user interface to ensure it's user-friendly and responsive.
Does the application provide a seamless and responsive user experience?
Check if proper error handling and validation mechanisms are in place.
Are user interactions handled gracefully with appropriate error messages?
Verify the implementation of security measures as specified in the project instructions.
Are security measures consistently applied throughout the application?

Collaboration and Development Process

Check the repository's PR history and comments to ensure code reviews are conducted.
Are code reviews being performed for each PR?
Inspect the CI/CD pipeline configuration with Jenkins to ensure automated builds, tests, and deployments.
Is the CI/CD pipeline correctly set up and being utilized for PRs?
Examine the repository log and PR merges to ensure that branches are being merged as instructed.
Are branches merged correctly, and is the main codebase up-to-date?
Run a full test of the application to assess functionality and identify any issues.
Does the application pass a comprehensive test to ensure that all new features work as expected?
Are there unit tests in place for critical parts of the application?

Bonus

Verify if the wishlist feature, if implemented, functions correctly.
Is the wishlist feature functioning as expected?
Check if different payment methods, if implemented, work as intended.
Are the implemented payment methods functioning correctly?