reactioncommerce / kinetic

Kinetic introduces a suite of opinionated admin tools that internal teams can use to manage and run their stores on Open Commerce.
Apache License 2.0
7 stars 3 forks source link

Store Pickup Orders in Kinetic #212

Open brendan-shea-pm opened 1 year ago

brendan-shea-pm commented 1 year ago

Store Pickup Order Flow

This part of the workflow captures how orders move the system and get serviced in order for the customer to be able to pick up their order. Pickers and Fulfillers will be focus of this flow, and most of it will occur within Kinetic. 3rd Party systems such as Inventory Management, POS, etc will likely play a role at any specific client integration.

Order Flow

Generally the flow is as follows:

Order is created, appears in the Store Pickup order list

Picker reviews order and order is Picked, Packed, and Prepped, which means one of the following for each item in the order:

Picker retrieves item and item is marked complete

Picker attempts to retrieve item and item is unavailable

Picker attempts to retrieve item but there is some issue with the item which requires more investigation by picker, customer support etc

Once all items in the order have been marked either Ready for Pickup or Item Unavailable, the Order Pick Status is Ready for Pickup

Customer is notified Order is Ready for Pickup

Customer can view Order status (Storefront)

Customer arrives at Location

Fulfiller verifies Customer identify

Fulfiller delivers items to Customer

Fulfiller marks Order as Complete

Alternate outcomes:

If some items in order are unavailable, the customer is notified and the unavailable items are removed from the order

If all items are unavailable, order is cancelled and customer is notified

If Customer doesn’t pick up order by the Order Pickup Deadline, the order is cancelled and picked items are returned

NEW ATTRIBUTES

Orders will have new attributes added to support the Store Pickup workflow. These attributes include: Order Pick Status

Item Pick Status - Each item in an order will have this attribute that can be manually updated by a picker or operator. The values for this attribute are:

STORE PICKUP DASHBOARD Kinetic will have a specific area dedicated to Store Pickup, where Pickers and Fulfillers can view order information for their Location in a series of listing pages, and then take action on those orders in the detail page.

STORE PICKUP ORDER LISTING PAGES The following listing pages will be available, including orders that are filtered based on their Order Pick Status Prepare for Pickup - Shows all orders for a location that are pending picking, packing, and prepping. This will be the list the Pickers work from Ready for Pickup - Shows all orders for a location that are ready for pickup. This will be the list Fulfillers work from Completed - Shows all orders that have been Pickup for a location View All - Includes all Items for the location regardless of Order Pick Status

Each Listing Page will show the following information, which is searchable and filterable by the user. The default sort order will be descending by Order Age Order Number Order Date Fulfillment Method Amount Item Count Order Pick Status Order Age Customer Name

STORE PICKUP PICK LIST LISTING PAGE In addition to being able to view a listing page for orders, users can also view a Pick List listing page which shows a list of all items that need to be picked for a store. It shows one row for each item, along with sub rows for each order that includes the item. This makes it the picking process easier because it allows Pickers to retrieve the correct quantity of items needed for a group of orders that includes that item, rather than picking one order at a time and needing to retrieve that same item multiple times. Item Name Product ID Thumbnail Total Number of Units to Pick - a sum of total units from all relevant orders. This number should update based on any filters a user applies to the listing page, for example, show me a list based on orders that have an Order Age greater than 2 days List of Orders - Each order is a row that shows the Order ID and the number of Units needed

STORE PICKUP ORDER DETAIL PAGE The fulfillment of Store Pickup orders will be tracked and managed in the Store Pickup Order Detail Page. The detail page will also include any items that were shipped as part of the larger order. In the detail page, Pickers and Fulfillers will be able to view and manage information around the overall order status and deadline, along with the statuses of each item in the order.

Order Pick Status and Item Pick Statuses will be managed in the Store Pickup Order Detail Page. Pickers will be responsible for updating the Order Item Statuses, and well as getting and Order Pick Status to a Ready for Pickup status. From there, Fulfillers will manage the actual pickup of the order by the customer and ensure it is reflected in the Order Pick Status. Fulfillers will be the ones to Complete or close an order.

The Store Pickup Order Detail Page will contain the following information:

Fulfillment Group information that separates items by Fulfillment Type, for example a Shipping section that shows items to be shipped and a Store Pickup section that shows items to be fulfilled via store pickup. These groups will contain Product information including Product Name, ID, Price, thumbnail image, and quantity. Each Product will have controls for its Item Pick Status

The detail page will also include

An Order Summary that has line items for subtotal, shipping, surcharges, tax and order total Payment information including Payment method and payment status information Customer Information used to verify a customer’s identity for pick up Order Notes that Pickers and Fulfillers can use for communication

Requirements Doc: https://www.notion.so/merchstack/Store-Pickup-Enterprise-b0323f38ae294d3da358254d16eac7c1

Kinetic Mockups: https://www.figma.com/file/vWot2cXXgjcsLpMq4SAX90/Kinetic?node-id=2907-48472&t=BjVAIin5WaRQOB6v-0