You are on page 1of 8

Use case Place an order

Scope Store web interface

Level User goal


The customer chooses the product listed in the catalog and he
Intention in context
want to buy them
Primary actor consumer

Support actor clerk

Stakeholders' inter-
Farmer interest: sell their available products
est

Precondition Availability of quantity of goods

Minimum guarantees -

Success guarantees The order request is confirmed and recorded to the system

Trigger -
1.the customer opens the catalog
Main success sce-
2.the system checks the customer’s identification and shows the
nario
products
3.the customer chooses the products and adds to cart
4. system verify the minimum quantity for an order
5.the client makes an order
6. the system receives the order and sends an email to confirm

2.a if the customer is non representative: error in log-in


Extensions
3.a if the customer doesn’t add the products: timeout
4.a if the minimum quantity doesn’t correspond to the rules of the
system: back at the point 3
Use case Modify an order

Scope Store web interface

Level User goal


The customer want to modify the order to reach the minimum
Intention in context
available quantity of products
Primary actor customer

Support actor

Stakeholders' inter-
Farmer interest: sell the possible minimum quantity
est

Precondition Availability of quantity of goods

Minimum guarantees

Success guarantees The minimum quantity is reached and the order is placed

Trigger
1. The customer modify the order
Main success sce-
2. The system checks the quantity
nario
3. The customer places the order
4. The system receives the order and sends an email to
confirm

2.a if the minimum quantity doesn’t correspond to the rules of the


Extensions
system: back at the point 1
Use case Top-up balance

Scope Store web application

Level User-goal
The customer must to pay for the order in order to pick-up it in
Intention in context
the store
Primary actor costumer

Support actor -

Stakeholders' inter-
Farmer interest: sell their products
est

Precondition The customer’s wallet is saved in the system

Minimum guarantees -

Success guarantees The balance wallet is enough to make the order

Trigger -
1. The customer top up the balance of wallet
Main success sce-
2. The system updates the balance
nario
3. The customer pays the order
4. The system send an email to confirm the payment

1.a if the customer doesn’t pay until on Monday evening: can-


Extensions
celled the order
Use case Book an appointment

Scope Store web application

Level User-goal
The customer wants to book an appointment to go to the store
Intention in context
and pick up his order
Primary actor costumer

Support actor -

Stakeholders' inter-
Clerk wants to satisfy the customer’s requests
est

Precondition The order is paid and is delivered to the store by the farmer

Minimum guarantees -

Success guarantees -

Trigger -
1. The customer chooses a day to pick up the order
Main success sce-
2. The system shows all the possible days and times
nario
3. The customer book an appointment
4. The system saved the reservation

Extensions 3.a If the customer chooses a date after Friday: error

Use case Pick up the order

Scope Store

Level User-goal

Intention in context The customer wants to pick up his order on the reservation’s day

Primary actor costumer

Support actor -

Stakeholders' inter-
Clerk wants to satisfy the customer’s requests
est

Precondition The customer books an appointment


Minimum guarantees -

Success guarantees the appointment is respected by the customer

Trigger -
1. The customer arrives to the store
Main success sce-
2. The system shows his order
nario
3. The customer picks up the order
4. The system registers the pick up

1.a the customer is late: the system sends a sms to alert the cus-
Extensions
tomer
1.b the customer doesn’t pick up the order: time out and the sys-
tem marks the order as “forfeited”

Use case Provide an estimation for products

Scope Farmer web application

Level User-goal

Intention in context The farmer wants to sell his products and provide an estimation

Primary actor farmer

Support actor -

Stakeholders' inter- Customer interest: found the products on catalog and buy them
est from farmers

Precondition The quantity is available inside farmer web application

Minimum guarantees -

Success guarantees -

Trigger -
1.The farmer upload the product
Main success sce-
2. the system saves the product
nario
3. the farmer provide an estimation
4.The system update the estimation
Extensions
1.a the farmer uploads the estimation after Saturday 9 am: error
and stop
Use case Conferm the availability of product

Scope Farmer web application

Level User-goal
The farmer check the availability of consumer’s order in order to
Intention in context
able to satisfy his request as possible
Primary actor Farmer

Support actor -

Stakeholders' inter- Customer: buy the products from farmers and have confirmation
est of availability of products

Precondition The customer makes an order

Minimum guarantees -

Success guarantees The products are available to confirm the customer order

Trigger -
1. The farmer receives the customer order
Main success sce-
2. The system processes the orders
nario
3. The farmer checks all products and update the availability
4. The system sends a notification to the customer

3.a if the products are all unavailable: cancel the order


Extensions
3.b if there are unavailable products in an order: send a notifica-
tion to confirm the modified order

Use case Deliver the order

Scope Farmer web application

Level User-goal
The farmer deliver the accepted order just in time for the dead-
Intention in context
line of delivery date
Primary actor farmer

Support actor -
Stakeholders' inter- Customer interests: receive all product in the order as required
est and just in time to pick up them

Precondition The order are accepted and paid by the customers

Minimum guarantees -

Success guarantees -

Trigger -
1. The farmer accepts the delivery
Main success sce-
2. The system update the status of order
nario
3. the farmer delivers all orders to the store
4. the system recorded the delivery and stop the process

1.a if the consumer doesn’t accept the delivery within Tuesday 4


Extensions
pm: the system sends a alert sms
3.a if the consumer doesn’t deliver the order within Tuesday 8
pm: the system changes the order and recredits the amount
of goods with bonus of 20%

Use case Record order delivery

Scope Store web application

Level User-goal
The clerk receives all order and update the status to inform to
Intention in context
customer
Primary actor clerk

Support actor -

Stakeholders' inter-
Customer: book a reservation to pick up the order
est

Precondition The farmer accepted the delivery just in time

Minimum guarantees -

Success guarantees The orders arrive before Tueday 8 pm

Trigger -
1. the clerk receives the order
Main success sce-
2. the system shows the status of order
nario
3. the clerk updates the status as “pick up”
4. the system shows the available days to book a reserva-
tion
5. the clerk accepts the reservation
6. the system complete the process and saves the date

1.a the order is not arrived: the system changes the order
Extensions
3.a clerk doesn’t update the status as pick-up: error
5.a the clerk doesn’t accept the reservation just in time: error

Use case Record order pick up

Scope Store web application

Level User-goal
The clerk wants to deliver the product to the customer in order to
Intention in context
satisfy his request and have a good reputation
Primary actor clerk

Support actor -
Customer: receive his paid order
Stakeholders' inter-
est
Farmer: have a good reputation by the customer to continue
working with the store

Precondition The customer books an appointment

Minimum guarantees -

Success guarantees -

Trigger -
1. the clerk checks the date
Main success sce-
2. the system shows the order of the customer and date
nario
3. the clerk deliver the order and recorder the status as pick-
up
4. the system upload the status and complete the process

1.a the customer is late: send a sms to alert the customer


Extensions
2.b the costumer forgets the date: mark order as “forfeited” and
update the score of fair play

You might also like