Use Cases
The most important functional requirements are modeled as Use Cases. They are exemplary, and do not model the user interaction exhaustively.
All use cases assume the user is on the shop's website. The user might have logged in before, but it's not required unless specified otherwise.
Using the shop as a customer
Searching for products
Browsing the online shop
Looking for a specific product
Looking for a specific product (Alternative 1)
Orders and Returns
Making an order
A user log in is required for this use case.
Checking my order's status
A user log in is required for this use case.
Returning an ordered item
A user log in is required for this use case.
Product reviews
Writing a review
A user log in is required for this use case.
Writing a review (Alternativ 1)
A user log in is required for this use case.
Managing Wishlists
Adding a new wishlist
Adding an item to the wishlist
Administering the shop
Adding Products
Adding a new product that only has one variant
An employee log in is required for this use case.
Adding a new product that has multiple variants
An employee log in is required for this use case.