From c160b8cf15d7ead42ec493b3af3943870569ff39 Mon Sep 17 00:00:00 2001 From: Julian PEREZ-RAMIREZ <julian.perez-ramirez@imt-atlantique.net> Date: Wed, 5 Mar 2025 18:09:02 +0100 Subject: [PATCH] editing README --- README.md | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a1d6a5d..486b367 100644 --- a/README.md +++ b/README.md @@ -19,4 +19,45 @@ PEREZ RAMIREZ Julian ``` cd server/ docker compose up -``` \ No newline at end of file +``` + +## Use-cases + +### 1 - Gift wishlist creation +- A registration page for registering as a new user, as well as for logging in. +- A page listing your wishlists, with buttons for: +∗ creating a new wishlist (with a name and a deadline for receiving gifts), + - accepting/refusing an invitation to a wishlist, + - editing an existing wishlist, + - deleting an existing wishlist, and + - getting the URL for sharing a wishlist with another registered user (for joint creation of the wishlist), + - getting the URL for displaying the wishlist to everyone (for allowing users to purchase you gifts from this wishlist). +- A page for adding/editing/deleting an item to your wishlist including: + - item title, + - textual description of the purpose of this item, + - URL to a webpage where this item can be bought. + +### 2 - Purchasing a gift for someone from that person’s wishlist + +- A page for viewing a person’s wishlist using its sharing URL, with the following sorting +buttons: + - sort items by price in ascending order; + - sort items by price in descending order. +Each item should have a purchase button, which leads to the webpage where this item can be bought. Upon clicking this button, two things happen: (1) a webpage is opened where that item can be bought, and (2) a webpage is opened requesting you to upload a purchase proof (see below). +When pointing the cursor on an item already purchased by someone, the name of the person who +purchased it will appear, together with the accompanying congratulatory message. + +- A webpage for proving the purchase of an item On this webpage you are requested to upload +a purchase proof printscreen for a given item, accompanied by some user-input congratulatory +text. Once this purchase proof is uploaded, the item gets grayed out in the wishlist, indicating +that it was already bought by someone. The congratulatory text for this item can be later edited +by the user who purchased the item. + +### 3 - Administration +Use-case 3: Administration +- A dashboard, containing: + - (a) the sorted list of the top-3 most expensive items bought for a wishlist. + - (b) the sorted list of the top-3 wishlists by total value of purchased gifts. +Functionalities covered: READ data +- A page allowing to view the list of users, as well as lock/unlock/remove their accounts. +Functionalities covered: READ, UPDATE, DELETE data \ No newline at end of file -- GitLab