Apps/ID and Payments/Usecases

From MozillaWiki
Jump to: navigation, search

Listed below are the major use cases around Payments and Identity for v1.

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.

Developer flows