- Utwórz koszyk
- Dodaj produkt (określ ilość)
- Inkrementuj ilość
- Dekrementuj ilość
- Ustaw ilość
- Usuń produkt
Warunki biznesowe:
- Dodanie produktu, który jest już w koszyku skutkuje inkrementacją ilości
Struktury danych:
Zamówienie (Order):
- id
- data utworzenia
- data ostatniej modyfikacji
- lista pozycji
- wartość zamówienia
Pozycja zamówienia (OrderItem):
- produkt
- ilość
- wartość
Produkt:
- id
- nazwa
- cena
- data utworzenia
- data ostatniej modyfikacji
- api
- application (api)
- infrastructure (api, application)
- runner (api, application, infrastructure)
- cli
ORDER_ENTITY
- id
- amount
- created_at
- updated_at
ORDER_LINE_ENTITY
- product_id
- quantity
- amount
- order_id