Kilimanjaro/UseCases: Difference between revisions

m
No edit summary
 
(20 intermediate revisions by the same user not shown)
Line 6: Line 6:


'''Peak''' - The highest-level stories for Kilimanjaro.  The steps for the main success scenarios in these cases will consist of other use cases.  Peak use cases map to enterprise or business level.
'''Peak''' - The highest-level stories for Kilimanjaro.  The steps for the main success scenarios in these cases will consist of other use cases.  Peak use cases map to enterprise or business level.
* [https://wiki.mozilla.org/Kilimanjaro/UseCases#Introduce_Firefox_Consumer_to_HTML5_apps_and_the_Mozilla_Marketplace Introduce Firefox Consumer to HTML5 apps and the Mozilla Marketplace - Existing Firefox User]
* [https://wiki.mozilla.org/Kilimanjaro/UseCases#Install_app_from_tech_blog_link Install app from tech blog link - Android Power User]
* [https://wiki.mozilla.org/Kilimanjaro/UseCases#Create_an_app_from_an_idea_in_5_Minutes Create an app from an idea in 5 Minutes - Web Developer]


'''Altitude''' - Also high-level and likely involving more than 1 area of Mozilla.  Altitude use cases map mostly to business or system use cases, but can also be user-goals that stretch across teams.
'''Altitude''' - Also high-level and likely involving more than 1 area of Mozilla.  Altitude use cases map mostly to business or system use cases, but can also be user-goals that stretch across teams.
* [https://wiki.mozilla.org/Kilimanjaro/UseCases#Set_up_apps_ecosystem_to_obtain_a_specific_app Set up apps ecosystem to obtain a specific app]


'''Base Camp''' - Bread and butter use cases which map to user-goals and are actions that can be completed in one sitting.  Anything that can't be completed at a sitting or a few steps is an altitude or summary level goal.  Expect to see these on a notecard.
'''Base Camp''' - Bread and butter use cases which map to user-goals and are actions that can be completed in one sitting.  Anything that can't be completed at a sitting or a few steps is an altitude or summary level goal.  Expect to see these on a notecard.
Line 16: Line 21:
'''Level:''' Peak
'''Level:''' Peak


'''Primary Actor:''' app consumer
'''Primary Actor:''' apps consumer a.k.a. android power user


'''Links:'''  
'''Links:'''  
* Casual user story
* [https://wiki.mozilla.org/Kilimanjaro/ProductDraft#Android_Power_User Casual user story in the Kilimanjaro Product Page]
* Tracking bug
* [https://bugzilla.mozilla.org/show_bug.cgi?id=746446 Meta bug 746446]


'''Scope:''' System
'''Scope:''' System
Line 52: Line 57:


1a. User does not have Firefox installed
1a. User does not have Firefox installed
     1b. User  sets up apps ecosystem to obtain a specific app
     1b. User  [https://wiki.mozilla.org/Kilimanjaro/UseCases#Set_up_apps_ecosystem_to_obtain_a_specific_app sets up apps ecosystem to obtain a specific app]


4a. App cannot be installed
4a. App cannot be installed
Line 91: Line 96:


Number of step altered followed by action or sub-use-case
Number of step altered followed by action or sub-use-case
==Create an app from an idea in 5 Minutes==
'''Level: Peak'''
'''Meta Bug:''' [https://bugzilla.mozilla.org/show_bug.cgi?id=746446 746446]
'''Primary Actor:''' Web Developer
'''Stakeholders and Interests:'''
* Web Developer wants to build an app quickly
* MDN wants to serve documents that explain tools the developer can use to developer an app and how to upload their app
* Marketplace wants to be sure the app meets the minimum requirements  and host a pointer to the app in Marketplace
'''Preconditions:'''
* Developer has an idea for an HTML5 app but has not written the app yet.
* Developer has written HTML5 apps before.
* Developer has a place to host an app
* Developer has an account with Paypal
'''Minimal Guarantees:''' MDN shows a page that it is unavailable, unsuccessful request is logged.
'''Success Guarantees:''' Developer's app is listed in the Marketplace 5 minutes after initially reading the MDN pages.  Developer can see statistics of people downloading her app from the Marketplace
'''Main Success Scenario:'''
* Web developer clicks link that says "Go from idea to app in 5 minutes"
* A page on MDN titled "Go from idea to app in 5 minutes" opens
* Developer uses tools to create an app including hosting it somewhere
* Developer uploads the app to the Marketplace for $0.99
* After a week, the Developer reads reviews left of her app
Extensions: List the extensions, one at a time, each referring to the step of the main scenario.
Step altered, action or sub-use-case
Technology & Data Variations List:  Variations that will cause branching in the scenarios such as operating systems
==Introduce Firefox Consumer to HTML5 apps and the Mozilla Marketplace==
'''Level:''' Peak
'''Meta bug:''' Bug [https://bugzilla.mozilla.org/show_bug.cgi?id=746480 746480]
'''Primary Actor:''' Firefox Browser
'''Secondary Actors:'''
* Firefox Consumer
* Mozilla Marketplace
'''Scope:'''  Black box
'''Stakeholders and Interests:'''
Firefox wants to successfully update and give the user a pleasant introduction to HTML5 apps and the Mozilla Marketplace
The Firefox Consumer wants their browser to update successfully.
'''Precondition:'''
* The consumer already has Firefox installed
* Firefox is at the latest version.
Minimal Guarantees:How the interests are protected under all exits
'''Success Guarantees:'''
* Consumer's Firefox browser is updated. 
* Consumer has a BrowserID/Persona account
* Consumer has an app on their desktop
* Consumer has an app on a mobile device
* Statistics for the app's downloads are updated
Trigger: Update to Firefox 14
'''Main Success Scenario:'''
# The consumer opens Firefox
# Firefox updates itself
# <ins>Desktop Firefox helps the consumer discover Firefox, mobile, apps and ID</ins>
# <ins>Consumer explores the Marketplace</ins>
# <ins>Consumer installs an app to his Desktop</ins>
# <ins>Consumer registers for BrowserID/Persona</ins>
# <ins>Consumer installs the Marketplace</ins> on a separate device
'''Extensions:'''
3a. Consumer does not want to be introduced at this moment in time
Technology & Data Variations List:  Variations that will cause branching in the scenarios such as operating systems
  3b. Will the Browser have a "remind me later" feature that the consumer can return to later?
==Set up a new Boot-2-Gecko Phone for a Consumer==
''This one is in progress''
'''Level:''' Peak
'''Scope:''' Black box
'''Primary Actor:''' Clerk for a Mobile Phone Carrier
'''Stakeholders and Interests:'''
* The consumer wants
** The new phone to contain their old contacts
** A marketplace installed so they can download some new apps
** The mobile equivalent of their desktop app to show up on the phone
The clerk wants to import the users old contacts and get them signed into persona.
The phone carrier wants to know that the phone as been properly activated so they can bill the consumer.l
Precondition:
* The user already has a persona account
* The user has some apps installed on their desktop
Minimal Guarantees:How the interests are protected under all exits
Success Guarantees: The state of the world if the goal succeeds
Trigger: What starts the use case, may be a time event
Main Success Scenario: Steps of the scenario from trigger to goal delivery and any cleanup after
Step number, action description
Extensions: Put here there extensions, one at a time, each referring to the step of the main scenario.
Step altered, condition: action or sub-use-case
Technology & Data Variations List:  Variations that will cause branching in the scenarios such as operating systems
259

edits