The technical requirements and user stories of the Online Offer Submission project.

The GraphQL schema discussion is in github.

Contents:

User roles and stories

User accounts

For v1, there are 2 roles:

  1. Distribute Aid admin role
  2. sending group role

Note: this doc discusses DA Hub Coordinator and DA Logistics Coordinator as separate roles but for v1 we will implement only a single DA admin role in the system.

Sending groups

Role description

Collect aid, take inventory, create and submit offer, pay shipping charge, transport accepted aid to hub

Communicates with hub coordinator

User stories

v1 Can see a list of active shipments

v1 Can create a single offer for an active shipment that has not reached its deadline yet

v1 offers are editable by sending groups while the shipment is in the open state

v2 Persist & edit offers. Draft > Proposed? Add to / edit?

v1 Can add aid line-items to their offer within a pallet

v1 Can input all data for the aid discussed here

v1 Can select container type for the each line item

Dimensions are determined by one of three container types. They are:

v2 Auto build pallets based on line items (i.e. based on category / size / weight).

v1 Can specify a sending hub for each pallet

v2 Can specify a sending warehouse where the pallet originates

v1 Can see a list of dangerous goods and indicate that none are included in their offer

Alcohol, tea, and coffee aren't exempt from tax at the EU border. We would never ship alcohol, but groups might bulk buy tea/coffee outside of the EU and try to import it. Could we add these 3 items to the dangerous goods list?

v1 Can see a list of available hubs and time/date windows to deliver aid to hubs

v2 Preferred hubs / stack rank delivery windows.

v1 Can indicate which hub they will deliver the aid to and indicate their preferred delivery time(s) within window above