This week your task is to implement the online shop service for the worldwide company "Allterego".
- All data should be stored in a SQLite database.
- The project should be build with POM file.
- Implement at least four different design patterns.
- Prepare a class and ERD diagrams
- After design the application prepare your backlog and play planning poker to assign business values.
- During implementation think about business pririties - try te gain as high business value as it's possible.
- Work in Scrum. Choose your scrum master, remember about daily stand-ups and retrospective at the end of the sprint. If you have any doubts about client requirements, ask your product owner.
This class diagram is the base of application design.
-
As an admin I would like to create a new product category or a new featured product category.
-
As an admin I would like to edit name of a product category or a new featured product category.
-
As an admin I would like to deactivate a product automatically if the quantity is 0.
-
As an admin I would like to create a new product.
-
As an admin I would like to edit a product - its name, price, quantity.
-
As an admin I would like to deactivate a product.
-
As an admin I would like to give a limited discount on some products.
-
As an admin I would like to see the list of ongoing orders with their statuses: submit, paid, on the way, delivered.
-
As an admin I would like to collect feedback from customers and see its statistics.
-
As a customer I would like to add a product to my basket.
-
As a customer I would like to edit product's quantity in my basket.
-
As a customer I would like to delete a product from my basket.
-
As a customer I would like to see all products in my basket.
-
As a customer I would like to place an order.
-
As a customer I would like to see my previous orders.
-
As a customer I would like to get a list of all available products with their rates.
-
As a customer I would like to get a list of products from specific product category.
-
As a customer I would like to check an availability of specific product.
-
As a customer I would like to rate products with the 5-stars scale after receiving my order.
-
As a customer I would like to see statistics of my orders