User Stories
User Stories for the Mozilla Community Contributor
A Mozilla Community Contributor should be able to:
- Understand the One and Done initiative [aka QA Taskboard] and login to get started.
- Create and edit a personal profile to state display name.
- Go through a list of tasks available and filter them based on their area and estimated execution time.
- Pick up one task for execution.
- Read clear instructions on how to do the task.
- Get help from Mozilla QA Mentors assigned to the task.
- Pause work on the task and resume at a later time, perhaps from a different location.
- Login again and view the profile to see the total number of tasks completed so far and the current task under execution.
- Mark the task as abandoned or complete.
- Give feedback on the task.
- See the task completion reflected in profile statistics.
User Stories for the Mozilla QA team member
A Mozilla QA team member should be able to:
- Define areas of interest within Mozilla QA in which Mozilla Community Contributors may participate (e.g. WebQA, B2G, etc).
- Create tasks with clear instructions, estimated execution time, area of interest, and unique URL.
- Discuss a particular task over email by sharing the task's unique URL.
- Save the task in a draft state and publish it as needed for contributors to start work on.
- Make unlimited instances of a task available for contributors to pick up (for example, test case suites on a testday).
- See a list of all tasks completed / abandoned.
User Stories for the Mozilla Manager
A Mozilla Manager (Community, Project, QA, etc.) should be able to:
- Read feedback of contributors after task completion.
- Read metrics of community participation: Number of tasks completed daily (drill down by area of interest, estimated execution time, contributor display name, etc.)
Mockups
One and Done workflow with mockups:
Home Page
User Story
A Mozilla Community Contributor can understand the One and Done initiative [aka QA Taskboard] and login to get started.
UX
The One and Done initiative [aka QA Taskboard] has to be presented in a clear, simple and attractive manner. The different areas of Mozilla QA in which contributors can get engaged should also be showcased.
Screen Mockup
UI Controls
| String | UI Control | Value / Range | Validation / Error Message(s) |
|---|---|---|---|
| One and Done
Contribute to Mozilla QA - one task at a time, one day at a time. |
Text | N/A | N/A |
| Come and make a meaningful contribution to Mozilla QA daily based on your time availability and skill level. Work with us to improve the quality of what we produce and feel rewarded. | Text | N/A | N/A |
|
Image (QA Team logo) | N/A | N/A |
| Sign in with Persona | Button | Handled through Mozilla Persona (aka BrowserID) | Handled through Mozilla Persona (aka BrowserID) |
| What is Persona? | URL | Link to https://support.mozilla.org/en-US/kb/what-is-persona-and-how-does-it-work | N/A |
| Our Teams | Text | N/A | N/A |
|
Image (Logo of the QA Automation team) | N/A | N/A |
| Automation | URL | Link to https://quality.mozilla.org/teams/automation/ | N/A |
| We build automated tests to run against Mozilla websites to make sure they are working as expected. | Text | N/A | N/A |
|
Image (Logo of the Desktop Firefox team) | N/A | N/A |
| Desktop Firefox | URL | Link to https://quality.mozilla.org/teams/desktop-firefox/ | N/A |
| We test desktop Firefox for new features and resolved issues before release. | Text | N/A | N/A |
|
Image (Logo of the Web QA team) | N/A | N/A |
| Web QA | URL | Link to https://quality.mozilla.org/teams/web-qa/ | N/A |
| We ensure that all Mozilla websites are high quality, secure, and user friendly. | Text | N/A | N/A |
|
Image (Logo of the Thunderbird team) | N/A | N/A |
| Thunderbird | URL | Link to https://quality.mozilla.org/teams/thunderbird/ | N/A |
| We test the Thunderbird mail client for new features and resolved issues before release. | Text | N/A | N/A |
|
Image (Logo of the Services QA team) | N/A | N/A |
| Services QA | URL | Link to https://quality.mozilla.org/teams/services/ | N/A |
| We test Mozilla's private and secure user-controlled services for Firefox, desktop and mobile. | Text | N/A | N/A |
|
Image (Logo of the Mobile QA team) | N/A | N/A |
| Mobile QA | URL | Link to https://quality.mozilla.org/teams/mobile/ | N/A |
| We test Firefox for Android and Firefox OS, a new mobile operating system. | Text | N/A | N/A |
| Get Involved | Text | N/A | N/A |
| You can help us with tasks like looking for bugs in the software we produce, helping us triage them in Bugzilla, create new test cases, execute test cases on early releases, automate our tests, and participate in our test days. | Text | N/A | N/A |
Next Screen
Mozilla Community Contributor Profile Page
Security
- Authentication: Mozilla Persona (BrowserID) is used for login authentication.
- Authorization: This page is public by default.
Performance
- Home Page Load Time < 5 seconds
- Login Time < 5 seconds
Create Profile
User Story
A Mozilla Community Contributor can create a personal profile to state display name.
UX
Mozilla QA would like to know how to address the contributor when communicating with her. Over time, the contributor's profile would contain information like how much time she could contribute on a daily basis, what her area of interest is, and what difficulty level of tasks she would like to tackle in each area.
Screen Mockup
UI Controls
| String | UI Control | Value / Range | Validation / Error Message(s) |
|---|---|---|---|
| Name | Label | N/A | N/A |
| (Contributor's Display Name) | Textbox | All Unicode characters except some special characters (which ones?) http://www.regular-expressions.info/unicode.html#block | (same as mozillians.org display name validation error) |
| Save | Button | Clicking on the button saves the Community Contributor's Display Name and Email Address in persistent storage. | Error saving Name and Email Address in application persistent storage. |
| Sign out | Button | Clicking on the button causes the user to logout and ends the session. | (handled by Mozilla Persona) |
Next Screen
Mozilla Community Contributor View Profile Page
Security
- Authentication: Mozilla Persona (BrowserID)
- Authorization: This page is visible to the Community Contributor only.
Performance
Page Load Time < 5 seconds
View Profile
User Story
UX
Screen Mockup
UI Controls
| String | UI Control | Value / Range | Validation / Error Message(s) |
|---|---|---|---|
Next Screen
Security
- Authentication:
- Authorization:
Performance
Tasks List
User Story
UX
Screen Mockup
UI Controls
| String | UI Control | Value / Range | Validation / Error Message(s) |
|---|---|---|---|
Next Screen
Security
- Authentication:
- Authorization:
Performance
Task Execution
User Story
UX
Screen Mockup
UI Controls
| String | UI Control | Value / Range | Validation / Error Message(s) |
|---|---|---|---|
Next Screen
Security
- Authentication:
- Authorization:
Performance
Task Resume
User Story
UX
Screen Mockup
UI Controls
| String | UI Control | Value / Range | Validation / Error Message(s) |
|---|---|---|---|
Next Screen
Security
- Authentication:
- Authorization:
Performance
Task Feedback
User Story
UX
Screen Mockup
UI Controls
| String | UI Control | Value / Range | Validation / Error Message(s) |
|---|---|---|---|
Next Screen
Security
- Authentication:
- Authorization:
Performance
Technology Stack
- Front-end: HTML5 / CSS3 / JavaScript
- Web application Framework: Playdoh, a web application template based on Django.
- Integration with Mozilla Persona (BrowserID) - To manage login / logout / session
- Backend: plain text files in JSON format
Community
Community members participating in this milestone are part of mozillians.org group One and Done.