Skip to content
Requirements Draft
Main Goals
- Children have the ability to send in a cookie request.
- Efficiently track and fulfill the cookie delivery requests.
User Roles & Permissions
- Dispatch: Reviews and approves/rejects incoming requests.
- Baking: Manages oven queues and baking status.
- Packaging: Prepares and boxes approved cookies.
- Delivery: Handles route transit and final drop-offs.
Cookie Request Data Model
- Order ID
- Child Name
- Child Address
- Cookie Preferences
- Chocolate Chip
- Chocolate Chocolate Chip
- Oatmeal without Raisins
- Snickerdoodle
- Sugar Cookie
- Gingerbread
- Child Status
- Status
- History
- Dietary/Allergy Notes
- Delivery Tracking Notes
Workflow States & Transitions
- Request Created
- Pending Dispatch Approval
- Evaluated against Naughty/Nice criteria
- Baking Queue
- Packaging
- Out for Delivery
- Delivered / Completed
Core Functional Requirements
- Ability to create a cookie request.
- Ability to track the cookie request by ID for outside users.
- Ability to track the overall status of all cookie requests in a centralized dashboard.
- Ability to manually or automatically move a cookie request through the defined workflow.
- Ability for Dispatch to approve or deny cookie requests.
Second Pass Functional Requirements
- System Administration
- Search and filter capabilities by most line items in the data model
- Exception states for the cookie workflow
- Failed Delivery (address errors, etc)
- Return to Kitchen