Skip to content

Goal, requirements, assumptions

Simon Larsson edited this page Feb 29, 2024 · 2 revisions

Goal

Implement a minimalistic e-commerce platform with basic user authentication, product management, and order processing features.

Requirements

  • Minimalistic website (requirement met).
  • The database should (at least) contain tables for Assets, Customers and Orders (requirement met).
  • There is a counter for how many items there are in stock of a certain asset, or at least another variable data (requirement met).
  • Structured documentation. (requirement met)
  • Shopping basket with the ability to add and subtract assets from it, which is persisted in the database (requirement met).
  • (Optional) Parallelism / load tests.
  • Allow customers to grade and comment particular assets (requirement met).
  • Customer login system (requirement met).
  • Admin login system (requirement met).
  • Different roles for store manager / admin (where admin is an extension of the manager role) (requirement met).
  • Password hashing (requirement met).
  • Passwords saved in own table, so that they are not accidentally queried (requirement met).

Assumptions

  • Security is not important in this project, no measures will be taken to protect data or prevent malicious activity. Any measures taken are purely intended as training on best practices (such as password hashing), and should NOT be seen as secure.
  • No returns or refunds are supported.
  • No compliance with GDPR or any similar privacy-oriented regulation.