Use Cases

Use Cases

Data Access

There are many Businesses which have Business accounts on ACME Corporation. Each Business can only access the customers and orders which are related to them (data privacy).

Business Use Cases

Administrators

Commands:

  • Register a subsidary
  • Edit the list of employees within a subsidiary
  • Deactivate employees within a subsidiary

Queries:

  • View all list of all employees within a subsidiary
  • Deactivate a subsidiary

Procurement Managers

Commands:

  • Add products in the product catalog
  • Edit products in the product catalog
  • Unlist products in the product catalog (i.e. products which are no longer sold)
  • Relist products in the product catalog (i.e. these products become active again)
  • Select list of possible suppliers for products
  • Specify default (preferred) supplier for each product

Queries:

  • Browse products in the product catalog
  • View products in the product catalog

Pricing Managers

Commands:

  • Set the retail price for each product
  • Set promotional discounts for all or some products

Queries:

  • Browse products in the product catalog
  • View products in the product catalog

Sales Use Cases

Customers

Commands:

  • Register Customer account
  • Browse products in the Product Catalog
  • Add products to the Shopping Cart
  • Remove products from the Shopping Cart
  • Submit Order based on products in the Shopping Cart
  • Make online payments for Orders
  • Create draft orders
  • Edit the draft orders they had created
  • Submit the draft orders
  • Archive shipped orders

Queries:

  • Filter and search for their orders - including filtering by order status and dates (order submission date and order delivery date)
  • View their own orders

Warehouse Employees

Commands:

  • Pack an Order
  • Ship an Order

Queries:

  • Browse Orders
  • View Orders

Purchasing Use Cases

System

Commands:

  • Automatically create Purchases Orders when stock falls below certain minimum
  • Automatically send invoices (on behalf of the Suppliers) for shipped Purchase Orders
  • Automatically pay (on behalf of the Business) for Invoices received from Suppliers based on payment terms

Queries:

  • Check daily inventory levels and whether its within the minimum stock requirements level

Suppliers

Commands:

  • Register Supplier account
  • Approve Purchase Orders
  • Reject Purchase Orders
  • Ship Purchase Orders
  • Send invoices for Purchase Orders