User transacts order

After first immediate internet connection + successful API fetch -


App updates pickups view with order

Also stores local cached version of order + items in pickups view - to be used for order confirmation later

User doesn't show up and items expire

No geofence and no vendor confirmation - mark entire order as missed

User enters store / geofence area

Could possibly send notification right after purchase instead of based on geofence? - tell them to click on it when they're are fridge to pick up order ❓


Advantage: no connection req

Geofence enter ping

Geofence not pinged

Send notification that deep links to the confirm order view, prompt user

User picks up items

User forgets to pick up

User picks up items

User forgets to pick up

User exits store

User acknowledges prompt

User doesn't to acknowledge

User acknowledges

User doesn't acknowledge

Will be marked as missed pick up after expiry date reached

Go through process

User exits store

Geofencing exit ping

No ping

Go through order check + refund, etc. process

User exits store

Geofencing exit ping

No ping

Prompt

Notification prompt on last day of pickup to confirm or go to store

Pickup 3.0 Process Flow Prototype

Geofencing exit ping

No exit ping

Prompt user - Assume picked up since at store?

Send notification, etc.

Notification prompt on last day of pickup to confirm or go to store

Notification prompt on last day of pickup to confirm or go to store

Design Ticket 3.5: Deal with refunds, missing items, etc. using new flow / design ✅

  • Are we going through the scan process or just a pop up question to confirm items with ability to select some items that customers have issues with?

limitations: only max 1 ping? debounce, no more notifications / prompt after frequency 1 per order?

If new user then additional on boarding elements (need help finding your items? etc.)

click to edit

Existing user / familiar with process

click to edit

Marked as missed pickup after expiry date reached

Marked as missed pickup after expiry date reached

Marked as missed pickup after expiry date reached