Skip to content

Instantly share code, notes, and snippets.

@luminarious
Last active December 18, 2023 08:03
Show Gist options
  • Save luminarious/1fa73b864a5b5c607e1473c853895600 to your computer and use it in GitHub Desktop.
Save luminarious/1fa73b864a5b5c607e1473c853895600 to your computer and use it in GitHub Desktop.
# Parcel machine flow
# Parcel machine flow
# According to v2 Marvel prototype
Parcel machine&
View
Welcome
Pick up -> Pickup flow
Send -> Registration flow
Return -> Return flow
Pickup flow
Pickup code entry*
Enter code -> Pickup code correct?
Pickup code correct?
true -> Pickup door open
false -> Pickup code entry
# Additional services before door opens
Pickup door open
# Can try again 3 times
Try again -> Pickup door open
Close door -> Pickup outro
Pickup outro
Timeout -> Welcome
Return flow
Return code entry*
Enter code -> Return code correct?
Return code correct?
true -> Return door open
false -> Return code entry
Return door open
Try again -> Return door open
Close door -> Return outro
# Close the door, then you can select another size
Change slot size -> Return slot size
Return slot size
S -> Return door open
M -> Return door open
L -> Return door open
Return outro
Timeout -> Welcome
Registration flow
Intro*
Register here -> Parcel size
Pre-registered -> Pre-registered flow
Parcel size
S -> Country
M -> Country
L -> Country
Country
Estonia -> Delivery channel
Latvia -> Delivery channel
Lithuania -> Delivery channel
Delivery channel
Parcel machine -> Parcel machine map
Post office -> Post office map
Courier -> Address search
Address search
Choose address -> Enter your phone number
Parcel machine map
Tasku pakiautomaat -> Enter your phone number
Post office map
Tasku post office -> Enter your phone number
Enter your phone number
Next -> Enter recipient phone number
Enter recipient phone number
Done -> Send summary
Recipient
Send summary
Edit parcel size -> Parcel size
Edit delivery channel -> Delivery channel
Edit destination -> Parcel machine map
# Name for Post Office and
Edit recipient -> Recipient
Edit your phone number -> Enter your phone number
Edit recipient phone number -> Enter recipient phone number
Pay -> Payment
Payment
Timeout -> Welcome
Payment complete -> Send door open
Pre-registered flow
Enter code
Scan code -> Valid shipment?
Enter code -> Valid shipment?
Valid shipment?
true -> Send flow
false -> Enter code
Send flow
Send door open*
Try again -> Send door open
# Can they change slot size?
Change slot size -> Parcel size
Close door -> Send outro
Send outro
Timeout -> Welcome
Doors
Door open
Close door -> Doors closed
Doors closed*
function render(model){
let current_state_name = model.active_states[0].name;
return $("h1",
{style: {color: "darkBlue"}},
`The current state is: ${current_state_name}`);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment