Osnova predmetu PV179

Milestone 3

Milestone 3 Requirements:

  • Create admin-specific endpoints in MVC for database data modification.
    • Include endpoints to edit Product, Category, Manufacturer, Order.
    • Include endpoint to reset user passwords.
  • Ensure MVC directly connects to the Business Layer, not using API endpoints.
  • Develop a Search feature for Products, Categories, Manufacturers.
    • Implement search functionality similar to Alza's search input field.
    • Add pagination for Products.
  • Implement Caching in the application.
    • Cache frequently accessed data, like categories in the navbar.
  • Minimize the differences in features between the API and the MVC.
    • Ensure both API and MVC offer similar functionalities.
    • Exception: Different authentication methods allowed for API.
  • Optimize code to minimize redundant database calls.
  • Allow users to view their Orders with payment status.


Change Requests:

  • Change Request: Modify Category x Product relationship to many-to-many.
    • Set a single primary category for each product.
    • Display primary category on the product detail page.
  • Change Request: Implement request logging in MVC using existing API middleware.
    • Distinguish and label logs from API and MVC sources.
  • Change Request: Implement a Gift Card:
    • In Admin section you will be capable of creating new Gift Cards
    • Gift Cards will be applied in the Shopping Cart and only a single gift card can be applied for a shopping card (by using the coupon code).
    • Each Gift Card has:
      • a specific price reduction (e.g. 200CZK)
      • `n` different coupon codes.
      • each of the coupon codes has a single use.
      • each gift card has a validity from date X to date Y.
      • Admin can see whether the coupon code was used in any order and if so, in which order.

      Deadline:

      • Milestone 3 - 18.12.2024  => 31.12.2024
      • Milestone 3 Review - 22.12.2024 => 04.01.2025 => 05.01.2025
      • Final Submission - 15.1.2025