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.
  • Order ID
  • Child Name
  • Child Address
  • Cookie Preferences
    • Chocolate Chip
    • Chocolate Chocolate Chip
    • Oatmeal without Raisins
    • Snickerdoodle
    • Sugar Cookie
    • Gingerbread
  • Child Status
    • Naughty, Nice
  • Status
  • History
    • Action
    • Timestamp
  • Dietary/Allergy Notes
  • Delivery Tracking Notes

Workflow States & Transitions

  1. Request Created
  2. Pending Dispatch Approval
    • Evaluated against Naughty/Nice criteria
  3. Baking Queue
  4. Packaging
  5. Out for Delivery
  6. 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
    • Manage user accounts
  • 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