Apps/ID and Payments/Usecases
Listed below are the major use cases around Payments and Identity for v1.
Contents
Consumer flows
Install a free app
- User launches the marketplace app on their Firefox OS phone
- User searches/browses for a free app
- User clicks the "Free" button
- User is prompted to log in
- User logs in/registers using their Persona account
- User dismisses the login screen and proceeds to install anonymously
- User is able to launch the installed app
End Goal
- App install is successful
- User has a receipt for the free app which is saved on their phone
Login required to complete userflow?
No.
Userflow
Pages 3 and 5 at https://docs.google.com/file/d/0B6MmxHRazC75SDFUbThFSnlvVlk/edit
Buy a paid app
Main scenario
- User launches the marketplace app on their Firefox OS phone
- User searches/browses for a paid app
- User clicks the "buy" button
- User identifies themselves.
- A first-time user logins/registers via Persona
- A first-time user sets up a PIN for future purchases
- A returning user enters their PIN
- User confirms purchase on the Payment Processor side.
- User confirms download.
End Goal
- App purchase is successful
- User can install the purchased app
- User has a receipt for the purchase which is saved on their phone
Login required to complete userflow?
Yes.
UX Flow Pages 4, 6 and 8 at https://docs.google.com/file/d/0B6MmxHRazC75SDFUbThFSnlvVlk/edit
Make an in-app purchase
Main scenario
- User launches a third-party app.
- User chooses to purchase an add-on/product within that app
- User identifies themselves.
- A first-time user logins/registers via Persona
- A first-time user sets up a PIN for future purchases
- A returning user enters their PIN
- User confirms purchase on the Payment Processor side.
- User confirms download.
End Goal
- In-app purchase is successful
- [App-side implementation] The add-on/product purchased is now available to use
Login required to complete userflow?
Yes.
Make a refund to an in-app purchase
- Out-Of-Scope
- Mozilla will not refund in-app purchases
- Support team can guide the consumer to contact their credit card company or mobile biller
Cancel a purchase mid-flow
Main scenario
- User launches the marketplace app on their Firefox OS phone
- User searches/browses for a paid app
- User clicks the "buy" button
- User cancels the flow-
- while authenticating the Persona ID
- while authenticating the PIN
- in the bango confirmation screen
End Goal
- User can quit the purchase flow at any time
- User is not charged if they click "cancel" on the Bango confirmation screen.
Login required to complete userflow?
Depends.
Cancel an in-app purchase mid-flow
Main scenario
- User launches the third-party app on their Firefox OS phone
- User searches/browses for a paid app
- User clicks the "buy" button
- User cancels the flow-
- (for new users) while authenticating the Persona ID
- (for returning users) while authenticating the PIN
- in the bango confirmation screen
End Goal
- User can quit the purchase flow at any time
- User is not charged if they click "cancel" on the Bango confirmation screen.
Login required to complete userflow?
Depends.
Get an automatic refund (?)
<Needs review>
Main scenario
- User has purchased an app via the Marketplace app within the last 30 minutes.
- User navigates to Settings->Apps
- User clicks on the refund button
- User confirms the decision and states the reason for refund (?)
End Goal
- Refund is successful.
- There is a user message informing the user of the successful refund.
- User needs to re-purchase the app to use it.
Get a manual refund (?)
This probably happens entirely on Bango's side. Need confirmation.
Account management
1. Reset pin
2. Reset persona account
View Purchase History
Main scenario
- User launches the marketplace app on their Firefox OS phone
- User navigates to Settings->Apps
End Goal
- All the apps installed and purchased by the user (while logged in) are listed here.
Login required to complete userflow?
Yes.