User stories
During our event storming session, we discussed with the domain experts and Raffaella (the factory owner). After sketching out the main subdomains, we came up with this set of user stories:
Milk Planning
- As Raffaella
I want to estimate the milk needed to sustain the following week’s production
so that I can order the exact quantity of milk minimizing waste
Production Planning
- As Raffaella
I want to create a production plan for the day
so that I can optimize the usage of the cheese-making machines during the day
Client Orders
- As a customer
I want to place an order
so that I can buy cheese - As an operator
I want the system to automatically price incoming orders
so that I don't have to do it manually flipping through the price list - As an operator
I want to palletize a product for an order
so that I can set aside a product for a client's order - As an operator
I want to mark an order as complete and ready to be shipped
so that it can be shipped to the customer - As an operator
I want to automatically generate a transport document for an order ready to be shipped
so that I don't have to do it manually
Pricing
- As Raffaella
I want to calculate the price of a certain product (with its quantity) for a given client
so that I can build customer loyalty by making discounts to particular clients
Restocking
- As Raffaella
I want to place orders for raw materials
so that I won't run out of crucial ingredients for the cheese-making process
Production
- As a dairyman
I want to choose a recipe to start the production process
so that I can start the production process - As a dairyman
I want to know when the cheeses are ready to go in the refrigerating room
so that I can put them in the refrigeration room
Stocking
- As a worker
I want to know which cheeses are ready to be wrapped
so that I can wrap them and put them in the refrigeration room - As a worker
I want to report the result of quality assurance on a batch of cheeses
so that I can know which cheeses to pull off from the market - As a worker
I want to weigh a cheese
so that I can print an appropriate label for it