# Assessment Scenario

To showcase your DevOps skills, I would like you, in your groups, to design, develop, and test a recipe-sharing Web Application. The application will be a proof of concept and, as a minimum, should have the following user classes and associated features:

Important Point

⭐️ You will be assessed, over two assessments, on the extent that you have demonstrated and justified sound DevOps concerns to deliver the proof of concept.

# Suggested Application Features

The application will be a proof of concept and should, as a suggestion, should have the following user classes and associated features:

# Guest

  • Can browse recipes listed alongside a thumbnail
  • Can create a new account

# User

Account

  • Can upload a profile picture
  • Can update their profile
  • Can set global preferences (e.g., dark mode, units) Recipes
  • Can create, update, and delete their own recipes consisting of:
    • Steps
    • Ingredients
    • Photos
    • Privacy settings (recipes can be private or public).
  • Can like and favourite recipes
  • Can create, update, and delete their own comments on recipes

# Features of your choice

The above features are only suggestion and are open to interpretation. You are welcome to extend or modify any features.

# Implementation Details

# Tech Stack

Important Point

⭐️ The resulting application must be deployed to a hosting environment.

I recommend you use JavaScript; however, as long as a functioning, full-stack application is delivered you are free to use any language.

# DevOps Practices

I am interested in the extent you have considered and justified the use of the following practices:

  • Continuous Integration
    • Code coverage
    • Unit testing
    • Integration testing
    • Acceptance testing
    • Linting
    • Package management
  • Continuous Delivery/Deployment
  • Monitoring and Logging
  • Communication and Collaboration
    • Version control and code reviews
    • Design and style guide considerations (e.g., Storybook, Figma)
    • Project management processes