CSA Use Cases
Use Cases that apply to CSA's
Community Supported Agriculture operations provide risk-sharing between Producer and Eater. It is generally characterized by contracts for recurring delivery of produce on a regular (weekly, fortnightly or monthly basis). Often the customer will subscribe to a share of the harvest, with the exact content & quantity set by the Producer at each delivery. This therefore requires a recurring contract to represent the subscription and a generic Product to represent the Share (which can them be Transformed into the exact contents by the Producer).
As a CSA Producer I need to represent a recurring subscription of a consumer so that I know how many products to harvest.
The Onotology will include a
Contract
class, that has astartDate
,frequency,
endDate
(optional) &NoOfOccurences
(optional).
Contracts
will be linked toAgents
(both a managing & contractedAgent
) and one or moreCataologItems
.Contracts
will generateOrders
.
As a CSA Producer I need to represent the content of each Share (which will vary week on week) so that I can browse the history
Share
Products
will be mapped viaTransformationFlows
to the individualProducts
they contain.A new
Product
must be created for each recurrence of the Share.
As a CSA Producer I need to represent a recurring distribution session to allow planning.
A
Contract
will be linked to mutlipleSaleSession
detailing the recurring distributions of the ShareProduct
Last updated