QA/Taskboard/Workflows/Contributors

< QA‎ | Taskboard‎ | Workflows
Revision as of 03:12, 19 March 2013 by Pragmatic (talk | contribs) (Created page with "= 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 ini...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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