Home Page
Feature
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
| UI Control | Value / Range | Validation | Error Message(s) |
|---|---|---|---|
| Text | One and Done | N/A | N/A |
| Text | Contribute to Mozilla QA - one task at a time, one day at a time. | N/A | N/A |
| Text Area | Come and make a meaningful contribution to Mozilla QA on a daily basis.
There are lots of ways for you to get involved, even if you’re not a technical person. Pick just one task based on your time availability and skill level. Complete it with plenty of help from Mozilla QA staff and other contributors like you. Work with us to improve the quality of what we produce and feel rewarded. |
N/A | N/A |
| Image | An image showing friendly collaboration in a no-pressure environment. | N/A | N/A |
| Button | Sign in with Mozilla Persona (aka BrowserID) | Handled through Mozilla Persona (aka BrowserID) | Handled through Mozilla Persona (aka BrowserID) |
| URL | What is Mozilla Persona? | Link to https://support.mozilla.org/en-US/kb/what-is-persona-and-how-does-it-work | N/A |
| Text | Our Teams | N/A | N/A |
| Image | An image showing the logo of the QA Automation team | N/A | N/A |
| URL | Automation | Link to https://quality.mozilla.org/teams/automation/ | N/A |
| Text | We build automated tests to run against Mozilla websites to make sure they are working as expected. | N/A | N/A |
| Image | An image showing the logo of the Web QA team | N/A | N/A |
| URL | Web QA | Link to https://quality.mozilla.org/teams/web-qa/ | N/A |
| Text | We ensure that all Mozilla websites are high quality, secure, and user friendly. | N/A | N/A |
| Image | An image showing the logo of the Browser Technologies team | N/A | N/A |
| URL | Browser Technologies | Link to https://quality.mozilla.org/teams/browser-technologies/ | N/A |
| Text | We aim to improve the quality of Firefox, desktop and mobile. We also test all Mozilla Labs projects. | N/A | N/A |
| Image | An image showing the logo of the Desktop Firefox team | N/A | N/A |
| URL | Desktop Firefox | Link to https://quality.mozilla.org/teams/desktop-firefox/ | N/A |
| Text | We test desktop Firefox for new features and resolved issues before release. | N/A | N/A |
| Image | An image showing the logo of the Thunderbird team | N/A | N/A |
| URL | Thunderbird | Link to https://quality.mozilla.org/teams/thunderbird/ | N/A |
| Text | We test the Thunderbird mail client for new features and resolved issues before release. | N/A | N/A |
Next Screen
Mozilla Community Contributor Profile Page.
Security
Authentication
BrowserID is used for login authentication.
Performance
- Home Page Load Time < 5 seconds
- Login Time < 2 seconds
Edit Profile Page
Feature
A Mozilla Community Contributor can create a personal profile to state areas of interest, difficulty level of tasks in each area, time generally available at hand on a daily basis, etc.
UX
A first-time contributor would like to explore the different areas in which she could get involved. In return, Mozilla QA would like to know how much time she could contribute on a daily basis, and what difficulty level of tasks would she like to tackle in each area.
Screen Mockup
UI Controls
| UI Control | Value / Range | Validation | Error Message(s) |
|---|---|---|---|
| Button | Update Profile | Clicking on the button changes on the Page to be saved. | An error has occurred saving your changes. |
| Text Field | Value for Display Name | The contributor can enter her Display Name here. It should be a valid IRC nickname. (For example, it cannot contain spaces.) | (Validation error message for characters not compliant with IRC nicknames.) |
| Combo Box | Value for Time generally available on a daily basis | One of several possible values (e.g. upto 15 mins, upto 30 mins, upto 45 mins, upto 1 hr, 1 hr - 4 hrs, etc) | N/A |
| Combo Box | Areas of Interest | One of the 5 main QA Teams (Automation, Web QA, Browser Technologies, Desktop Firefox, Thunderbird) | N/A |
| Combo Box | Sub-Areas of Interest | Values are populated based on the value selected in the previous Combo Box (Areas of Interest) | N/A |
| Combo Box | Task Difficulty Level | One of Low / Medium / High | N/A |
| Link | Add another area of interest | Adds another row of combo boxes for Areas of Interest and Task Difficulty Level | N/A |
| Areas of Interest | Sub-Areas of Interest |
|---|---|
| Automation | Mozmill |
| Mochitests | |
| Selenium | |
| Add-ons | |
| Documentation | |
| Infrastructure | |
| Open Web Apps | |
| Web QA | Affiliates |
| Add-ons | |
| Add-on Builder | |
| MozTrap | |
| Plugin Check | |
| Mozilla Developer Network (MDN) | |
| mozilla.org website | |
| mozillians.org website | |
| Socorro | |
| SUMO | |
| Wiki | |
| QMO | |
| Browser Technologies | Mobile Firefox for Android |
| Sync | |
| Mozilla Labs | |
| Persona (BrowserID) | |
| Test Pilot | |
| Open Web Apps | |
| Jetpack | |
| Pancake | |
| Desktop Firefox | Testday [dd/mm/yyyy] |
| Thunderbird | Testday [dd/mm/yyyy] |
Next Screen
- Profile Page
- Sign out
Security
Authorization
Only the contributor can see the page after login with BrowserID. This page is not public by default.
Privacy
Since data is being collected on the contributor, this has to be vetted to be in compliance with Mozilla's Privacy Policy.
Performance
- Profile Page Load Time < 2 seconds
Profile Page
Feature
A Mozilla Community Contributor choose to start on a task that is selected on the basis of a match with the Contributor's interests and time availability. A Contributor can also choose a task from a list.
UX
A Mozilla Community Contributor choose to start on a task that is selected on the basis of a match with the Contributor's interests and time availability. A Contributor can also choose a task from a list.
Screen Mockup
UI Controls
| UI Control | Value / Range | Validation | Error Message(s) |
|---|---|---|---|
| Label | Display name of the contributor | Display name of the contributor as set in the Edit Profile page | An error has occurred with the data you requested. |
| Label | Tasks completed | N/A | N/A |
| URL | N tasks (where N is the number of tasks completed by the contributor so far) | Clicking on the link opens a page that lists the tasks completed by the contributor so far. | An error has occurred with the data you requested. |
| Button | Pick a task for me! | Clicking on the button causes a matching algorithm to execute that matches the contributor's areas of interest, technical ability, and time availability with tasks listed by Mozilla QA. A new page opens with the best matching task displayed. | An error has occurred with the page you requested. |
| Button | Let me pick a task | Clicking on the button causes a matching algorithm to execute that matches the contributor's areas of interest, technical ability, and time availability with tasks listed by Mozilla QA. A new page opens with 5 to 10 tasks of the best matching tasks displayed. | An error has occurred with the page you requested. |
| Label | About Me | N/A | N/A |
| Button | Edit Profile | Clicking on the button opens the Profile page in Edit mode. | An error has occurred with the page you requested. |
| Label | Time generally available on a daily basis | (Value as set in the Edit Profile page.) | An error has occurred with the data you requested. |
| Table | (Areas of Interest table) | (Values as set in the Edit Profile page.) | An error has occurred with the data you requested. |
| Text + URL | Welcome, [username] | The [username] is the display name chosen by the user in the Edit Profile page. Clicking on the [username] navigates to the View Profile page of the user. | An error has occurred with the page you requested. |
| Button | Sign out | Handled by Mozilla Persona (aka BrowserID) | Handled by Mozilla Persona (aka BrowserID) |
Next Screen
- List of contributor's completed tasks
- Best Matching Task Page
- List of 5 - 10 Best Matching Tasks Page
- Edit Profile Page
- Sign out
Security
Authorization
Only the contributor can see the page after login with BrowserID. This page is not public by default.
Performance
- Profile Page Load Time < 2 seconds
Best Matching Task Page
Feature
A Mozilla Community Contributor can see a task that best matches their areas of interest, technical ability and time availability.
UX
A Mozilla Community Contributor can see a task that best matches their areas of interest, technical ability and time availability. The contributor can choose to execute this task, or see a list that gives her a wider choice.
Screen Mockup
UI Controls
| UI Control | Value / Range | Validation | Error Message(s) |
|---|---|---|---|
| Text | (Title of task as set in the Create Task page.) | (Value as set in the Create Task page.) | An error has occurred with the data you requested. |
| Label | Setup | N/A | N/A |
| Text Area | (Text of Task Setup as set in the Create Task page.) | (Value as set in the Create Task page.) | An error has occurred with the data you requested. |
| Label | Steps | N/A | N/A |
| Text Area | (Text of Task Steps as set in the Create Task page.) | (Value as set in the Create Task page.) | An error has occurred with the data you requested. |
| Label | Details | N/A | N/A |
| Text Area | (Text of Task Details as set in the Create Task page.) | (Value as set in the Create Task page.) | An error has occurred with the data you requested. |
| Button | Get Started | Clicking on this button opens the Task Execution Page that has an IRC chat client window open on the right-hand side. | An error has occurred with the page you requested. |
| URL | Let me pick a task on my own | Clicking on this button opens a list of 5 - 10 Best Matching tasks
An error has occurred with the page you requested. | |
| Text + URL | Welcome, [username] | The [username] is the display name chosen by the user in the Edit Profile page. Clicking on the [username] navigates to the View Profile page of the user. | An error has occurred with the page you requested. |
| Button | Sign out | Handled by Mozilla Persona (aka BrowserID) | Handled by Mozilla Persona (aka BrowserID) |
Next Screen
- Task Execution Page (with IRC chat window on the right-hand side)
- List of 5 - 10 Best Matching Tasks
- Sign out
Security
Authorization
Only the contributor can see the page after login with BrowserID. This page is not public by default.
Performance
- Page Load Time < 2 seconds
Task Execution Page
Feature
A Mozilla Community Contributor can start executing a chosen task.
UX
A Mozilla Community Contributor can start executing a chosen task. If the contributor needs help, Mozilla QA mentors assigned to that task will be available to help out on IRC. All details necessary to execute the task will also be available: attached files, screenshots, task execution workflow (like for bugs), and additional URLs. The contributor can indicate how much progress has been made on the task.
Screen Mockup
UI Controls
| UI Control | Value / Range | Validation | Error Message(s) |
|---|---|---|---|
| Text | (Title of task as set in the Create Task page.) | (Value as set in the Create Task page.) | An error has occurred with the data you requested. |
| Label | Setup | N/A | N/A |
| Text Area | (Text of Task Setup as set in the Create Task page.) | (Value as set in the Create Task page.) | An error has occurred with the data you requested. |
| Label | Steps | N/A | N/A |
| Text Area | (Text of Task Steps as set in the Create Task page.) | (Value as set in the Create Task page.) | An error has occurred with the data you requested. |
| Label | Attachments | N/A | N/A |
| Text Area | (Text of Task Attachments as set in the Create Task page.) | (Value as set in the Create Task page.) | An error has occurred with the data you requested. |
| Progress Bar | Start, Finish | The user should be able to drag the progress bar to the right to indicate % completion of the task. The % completion should be stored. | An error has occurred saving your changes. |
| IRC Chat Window | Chat | An IRC chat window should be embedded within the webpage. All Mozilla QA members and community members who are associated as "mentors" to the task should be dropped into the associated IRC channel automatically. (The IRC channel is pre-determined when the task is created, as are the mentors.) Normal IRC commnication should proceed smoothly without noticeable lag. | An error has occured setting up IRC chat within this webpage. |
| Button | Pause | Clicking on this button saves the state of the task. (At the moment, the state of the task means (1) the task has been picked up by this contributor and is state "in progress" (2) the % progress execution. When the user signs in later, he should be able to resume task execution from where he left off, with these settings on the page. | An error has occured saving this task for later. |
| Button | I'm done | Clicking on this button saves the % progress execution of the task and takes the user to the next page for feedback on the task. | An error has occurred saving your changes. |
| Text + URL | Welcome, [username] | The [username] is the display name chosen by the user in the Edit Profile page. Clicking on the [username] navigates to the View Profile page of the user. | An error has occurred with the page you requested. |
| Button | Sign out | Handled by Mozilla Persona (aka BrowserID) | Handled by Mozilla Persona (aka BrowserID) |
Next Screen
- Task Feedback Page with thank you message
- Sign out
Security
Authorization
The contributor can see the page after login with BrowserID. IRC chat members need to interact with the page. This page is not public by default.
Performance
- Page Load Time < 2 seconds
- IRC Chat Window Load Time < 5 seconds
- IRC Chat Message Response Time < 1 second
View Profile Page with Task Resume
Feature
A Mozilla Community Contributor can resume execution of a task after starting task execution, signing out and then signing back in.
UX
A Mozilla Community Contributor can resume execution of a task after starting it. During execution of the task, if the contributor clicks on the View Profile link on the top right of the page, the task execution % progress should be saved. Then the View Profile page should open with the task linked to its execution page.
Screen Mockup
UI Controls
| UI Control | Value / Range | Validation | Error Message(s) |
|---|---|---|---|
| Label | Display name of the contributor | Display name of the contributor as set in the Edit Profile page | An error has occurred with the data you requested. |
| Label | Tasks completed | N/A | N/A |
| URL | N tasks (where N is the number of tasks completed by the contributor so far) | Clicking on the link opens a page that lists the tasks completed by the contributor so far. | An error has occurred with the data you requested. |
| Label | Task in progress | N/A | N/A |
| URL | [Title of the task] | Clicking on the link opens the task execution page. The progress bar is set at the % completion value that was last saved. | An error has occurred with the data you requested. |
| Label | About Me | N/A | N/A |
| Button | Edit Profile | Clicking on the button opens the Profile page in Edit mode. | An error has occurred with the page you requested. |
| Label | Time generally available on a daily basis | (Value as set in the Edit Profile page.) | An error has occurred with the data you requested. |
| Table | (Areas of Interest table) | (Values as set in the Edit Profile page.) | An error has occurred with the data you requested. |
| Text + URL | Welcome, [username] | The [username] is the display name chosen by the user in the Edit Profile page. Clicking on the [username] navigates to the View Profile page of the user. | An error has occurred with the page you requested. |
| Button | Sign out | Handled by Mozilla Persona (aka BrowserID) | Handled by Mozilla Persona (aka BrowserID) |
Next Screen
- Task Execution Page
- Sign out
Security
Authorization
The contributor can see the page after login with BrowserID. This page is not public by default.
Performance
- Page Load Time < 2 seconds
Task Feedback Page
Feature
A Mozilla Community Contributor can give feedback after executing a task.
UX
A Mozilla Community Contributor can give feedback after executing a task. The contributor is also thanked for his contribution. The contributor can choose to skip giving feedback for the task.
Screen Mockup
UI Controls
| UI Control | Value / Range | Validation | Error Message(s) |
|---|---|---|---|
| Text | (Title of task as set in the Create Task page.) | (Value as set in the Create Task page.) | An error has occurred with the data you requested. |
| Text | Thank you! Thank you for contributing to Mozilla QA! Your time and effort are highly appreciated. We'd love to hear from you. Tell us about your experience here. We'd love to know what we're doing right, what to keep doing, and what to start doing. | N/A | N/A |
| Text Area | Feedback | The contributor can type her feedback here. Maximum 10,000 characters (?) | The length of the feedback exceeds 10,000 (?) characters. Please shorten it. |
| Button | Submit Feedback | Clicking on the button stores the feedback associated with the unique execution of the task. The feedback should be available later for the Mozilla Community Manager to review. | An error has occurred submitting your feedback. |
| URL | No, thanks. | Clicking on the link navigates to the contributor's profile page.
An error has occurred with the page you requested. | |
| Text + URL | Welcome, [username] | The [username] is the display name chosen by the user in the Edit Profile page. Clicking on the [username] navigates to the View Profile page of the user. | An error has occurred with the page you requested. |
| Button | Sign out | Handled by Mozilla Persona (aka BrowserID) | Handled by Mozilla Persona (aka BrowserID) |
Next Screen
- Contributor Profile Page
- Sign out
Security
Authorization
The contributor can see the page after login with BrowserID. This page is not public by default.
Performance
- Page Load Time < 2 seconds
Task Creation Page
Feature
A Mozilla QA Team Member can create a task template.
UX
A Mozilla QA Team Member can create a task template. She can save the template as draft even if information deemed mandatory for publishing the task is not available. She can publish the task, at which time validation errors for mandatory fields would become applicable.
Screen Mockup
UI Controls
| UI Control | Value / Range | Validation | Error Message(s) |
|---|---|---|---|
| Text | Task Template | N/A | N/A |
| Label | Area | N/A | N/A |
| Combo box | (List of Areas) | The user can select a value from the combo box. | N/A |
| Label | Sub Area | N/A | N/A |
| Combo box | (List of Sub Areas) | The user can select a value from the combo box. | N/A |
| Label | Difficulty Level | N/A | N/A |
| Slider | Low / Medium / High | The user can select one out of several values on the slider. | N/A |
| Label | Estimated Execution Time | N/A | N/A |
| Slider | 0 (zero) through 60 (sixty) minutes | The user can select one out of several values on the slider. | N/A |
| Label | Priority Level | N/A (This indicates the priority attached to the task by Mozilla QA.) | N/A |
| Slider | Low / Medium / High | The user can select one out of several values on the slider. | N/A |
| Label | Expiration after Publication | N/A (This indicates the total duration that a task can be in Pending / In Progress state after it becomes available to be picked up for execution.) | N/A |
| Slider | 1 (one) through 28 (twenty eight) days | The user can select one out of several values on the slider. | N/A |
| Label | Mentors | N/A | N/A |
| Label | IRC Channel | N/A (This indicates the IRC Channel into which a contributor would be dropped into once she starts execution of this task.) | N/A |
| Text Box | (Name of IRC Channel) | N/A | N/A |
| Link | Edit | Clicking on this enables editing the Name of IRC Channel. | An error has occurred with the action you requested. |
| Link | Delete | Clicking on this deletes the Name of IRC Channel. | An error has occurred with the action you requested. |
| Text Box | (Name of Mentor) | N/A (This is the IRC nickname of mentor who is alerted once a contributor picks up this task for execution.) | N/A |
| Link | Edit | Clicking on this enables editing the Name of Mentor. | An error has occurred with the action you requested. |
| Link | Delete | Clicking on this deletes the Name of Mentor. | An error has occurred with the action you requested. |
| Link | Add mentor | Clicking on this enables adding the Name of a Mentor. | An error has occurred with the action you requested. |
| Label | Setup | N/A | N/A |
| Text Area | (Text with full support for HTML.) | N/A | An error has occurred saving your changes. |
| Label | Steps | N/A | N/A |
| Text Area | (Text with full support for HTML.) | N/A | An error has occurred saving your changes. |
| Label | Attachments | N/A | N/A |
| (Text with full support for HTML.) | N/A | An error has occurred saving your changes. | |
| Label | Comments | N/A | N/A |
| Label | (Display name of user) | Display name of user who has added the comment. | N/A |
| Label | Date and timestamp | Date and timestamp when the user added the comment. | N/A |
| Text Area | (Text with some support for HTML.) | N/A | N/A |
| Link | Add comment | Clicking on this enables the user to add a comment. | An error has occurred with the action you requested. |
| Button | Save as Draft | Clicking on this button saves the details of the task template without enforcing rules for mandatory fields. | An error has occurred saving your changes. |
| Button | Publish | Clicking on this button saves the details of the task template while enforcing rules for mandatory fields. The page then navigates to the Task Publish page. | An error has occurred saving your changes. |
| Text + URL | Welcome, [username] | The [username] is the display name chosen by the user in the Edit Profile page. Clicking on the [username] navigates to the View Profile page of the user. | An error has occurred with the page you requested. |
| Button | Sign out | Handled by Mozilla Persona (aka BrowserID) | Handled by Mozilla Persona (aka BrowserID) |
Next Screen
- Task Publish Page
- Sign out
Security
Authorization
The contributor can see the page after login with BrowserID. This page is not public by default.
Performance
- Page Load Time < 2 seconds
Tasks List Page
Feature
A Mozilla QA Team Member / Manager can view a list of published tasks.
UX
A Mozilla QA Team Member / Manager can view a list of published tasks. They can also filter the list based on different parameters.
Screen Mockup
UI Controls
| UI Control | Value / Range | Validation | Error Message(s) |
|---|---|---|---|
| Text | Tasks List | N/A | N/A |
| Label | Area | N/A | N/A |
| Combo box (or a group of checkboxes) | (List of Areas) | The user can select one or more values from the combo box. | N/A |
| Label | Sub Area | N/A | N/A |
| Combo box (or a group of checkboxes) | (List of Sub Areas) | The user can select one or more values from the combo box. | N/A |
| Label | Difficulty Level | N/A | N/A |
| Combo box (or a group of checkboxes) | Low / Medium / High | The user can select one or more values from the combo box. | N/A |
| Label | Estimated Execution Time | N/A | N/A |
| Combo box (or a group of checkboxes) | 0 - 15 mins / 15 - 30 mins / 30 - 45 mins / 45 - 60 mins | The user can select one or more values from the combo box. | N/A |
| Label | Priority Level | N/A (This indicates the priority attached to the task by Mozilla QA.) | N/A |
| Combo box (or a group of checkboxes) | Low / Medium / High | The user can select one or more values from the combo box. | N/A |
| Label | Execution Status | N/A (This indicates the execution status of tasks published by Mozilla QA.) | N/A |
| Combo box (or a group of checkboxes) | Pending / In Progress / Abandoned / Complete | The user can select one or more values from the combo box. | N/A |
| Label | Mentors | N/A | N/A |
| Combo box (or a group of checkboxes) | (IRC Nicknames of Mentors) | The user can select one or more values from the combo box. | N/A |
| Label | Tasks | N/A | N/A |
| List | (List of all published tasks with Title, Area, Sub Area, Execution Status, % Completion, and Display Name of Contributor) | The Title of the task should be linked to its Task Execution Page, and it should open in a new tab. | An error has occurred with the data you requested. |
| Pagination Bar | X of Y | The tasks should be paginated, and the user should be able to navigate between the pages seamlessly. | An error has occurred with the action you requested. |
| Text + URL | Welcome, [username] | The [username] is the display name chosen by the user in the Edit Profile page. Clicking on the [username] navigates to the View Profile page of the user. | An error has occurred with the page you requested. |
| Button | Sign out | Handled by Mozilla Persona (aka BrowserID) | Handled by Mozilla Persona (aka BrowserID) |
Next Screen
- Individual Task Execution Page
- Sign out
Security
Authorization
The contributor can see the page after login with BrowserID. This page is not public by default.
Performance
- Page Load Time < 2 seconds