Kilimanjaro/UseCases: Difference between revisions

m
 
(14 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#Install_app_from_tech_blog_link Install app from tech blog link]
 
* [https://wiki.mozilla.org/Kilimanjaro/UseCases#Go_from_idea_to_app_in_5_Minutes Go from idea to app in 5 minutes]
* [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.
Line 19: Line 21:
'''Level:''' Peak
'''Level:''' Peak


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


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


'''Scope:''' System
'''Scope:''' System
Line 95: Line 97:
Number of step altered followed by action or sub-use-case
Number of step altered followed by action or sub-use-case


==Go from idea to app in 5 Minutes==
==Create an app from an idea in 5 Minutes==
'''Level: Peak'''
'''Level: Peak'''


'''Primary Actor:''' Apps Developer
'''Meta Bug:''' [https://bugzilla.mozilla.org/show_bug.cgi?id=746446 746446]
 
'''Primary Actor:''' Web Developer


'''Stakeholders and Interests:'''  
'''Stakeholders and Interests:'''  


* Apps Developer wants to build an app quickly
* 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
* 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
* Marketplace wants to be sure the app meets the minimum requirements  and host a pointer to the app in Marketplace
Line 118: Line 122:
'''Main Success Scenario:'''  
'''Main Success Scenario:'''  


* Apps developer clicks link that says "Go from idea to app in 5 minutes"
* 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
* 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 uses tools to create an app including hosting it somewhere
Line 127: Line 131:


Step altered, action or sub-use-case
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
Technology & Data Variations List:  Variations that will cause branching in the scenarios such as operating systems
259

edits