Firefox OS/Comms/Dialer: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Added links to the migrated etherpads)
 
(37 intermediate revisions by 5 users not shown)
Line 6: Line 6:


=Meetings/Team Communication=
=Meetings/Team Communication=
==Vidyo Room==
<big>[https://v.mozilla.com/flex.html?roomdirect.html&key=dROOjhxxLCw3iqmhqhLDmpoQ3A Quick link to join with the Vidyo app]</big>
==="FxOS_Dialer" Vidyo Meeting Room===
We have our own Vidyo room for meetings. Contributors and non-employees are welcome to attend all meetings. Here are the full details for joining:
{| class="wikitable collapsible collapsed" style="width: 100%"
! "FxOS_Dialer" Vidyo Room (most meetings)
|-
|
You have been invited to attend a Mozilla Vidyo conference. Please click on the link below to attend: <br />
<br />
https://v.mozilla.com/flex.html?roomdirect.html&key=dROOjhxxLCw3iqmhqhLDmpoQ3A  <br />
<br />
If you do not have a user account, please enter your name in the "Guest Name" field and then click "Join".  <br />
<br />
To join from a telephone, dial one of the following numbers depending on your nearest location:  <br />
US Toll Free +1 800 707 2533, pin 369, conf 98866  <br />
US/CA/Mountain View +1 650 903 0800, extension 92, 98866 <br />
US/CA/San Francisco: +1 415 762 5700, extension 92, 98866  <br />
US/OR/Portland: +1 971 544 8000, extension 92, 98866  <br />
CA/BC/Vancouver: +1 778 785 1540, extension 92, 98866  <br />
CA/ON/Toronto: +1 416 848 3114, extension 92, 98866  <br />
UK/London: +44 (0)207 855 3000, extension 92, 98866 <br />
FR/Paris: +33 1 184 883 737, extension 3, extension 92, 98866  <br />
DE/Berlin: +49 30 983 333 000, extension 92, 98866  <br />
NZ/Auckland: +64 9 555 1100, extension 92, 98866
|}
==="FxOS_Comms" Vidyo Room===
{| class="wikitable collapsible collapsed" style="width: 100%"
! "FxOS_Comms" Vidyo Room (used infrequently)
|-
|
You have been invited to attend a Mozilla Vidyo conference. Please click on the link below to attend:<br />
<br />
https://v.mozilla.com/flex.html?roomdirect.html&key=9zFMkscXczNgYq8BJYtTYVqfIMA<br />
<br />
If you do not have a user account, please enter your name in the "Guest Name" field and then click "Join".<br />
<br />
To join from a telephone, dial one of the following numbers depending on your nearest location:<br />
<br />
US Toll Free +1 800 707 2533, pin 369, conf 98865<br />
US/CA/Mountain View +1 650 903 0800, extension 92, 98865<br />
US/CA/San Francisco: +1 415 762 5700, extension 92, 98865<br />
US/OR/Portland: +1 971 544 8000, extension 92, 98865<br />
CA/BC/Vancouver: +1 778 785 1540, extension 92, 98865<br />
CA/ON/Toronto: +1 416 848 3114, extension 92, 98865<br />
UK/London: +44 (0)207 855 3000, extension 92, 98865<br />
FR/Paris: +33 1 184 883 737, extension 3, extension 92, 98865<br />
DE/Berlin: +49 30 983 333 000, extension 92, 98865<br />
NZ/Auckland: +64 9 555 1100, extension 92, 98865
|}


==IRC==
==IRC==
We mostly use IRC. We're available on #fxos-dialer, and #fxos-comms.  
We mostly use IRC. We're available on #fxos-dialer, and #fxos-comms.
 
==Calendar==
<big>[https://www.google.com/calendar/embed?src=bW96aWxsYS5jb21fb2s4ODVzaXJwZWJ2dnJybTJiNTlvZzBsNDRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ Calendar]</big>
 
The dialer team has a public calendar with every internal meeting.
 
===Instructions for Adding to your Calendar===
 
# Open the [https://www.google.com/calendar/embed?src=bW96aWxsYS5jb21fb2s4ODVzaXJwZWJ2dnJybTJiNTlvZzBsNDRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ calendar].
# Click on the "+ Google Calendar" button in the very bottom right of your screen.
 
Note: The "Find a Time" feature will not work for other people if you import this calendar. As a consequence, others will not see that you are unavailable when attending a Dialer meeting. Please let us know if you have a solution for this. For now, we suggest either living with this, or adding the meetings to your main calendar as well.


==Daily Standup Meetings==
==Daily Standup Meetings==
The daily standup meeting is composed of two parts: the first is async, and happens sometime before the sync meeting. Full-time dialer team members should write the progress that they've made in the last day on the [https://etherpad.mozilla.org/fxos-dialer-scrum dialer scrum Etherpad]. Part-time members and observers can optionally do the same. Additional instructions on what to write are in that section itself.
The daily standup meeting is composed of two parts: the first is async, and happens sometime before the sync meeting. Full-time dialer team members should write the progress that they've made in the last day on the [https://docs.google.com/document/d/1-0yPse_2BWV-TWriH0JA754EdWu7ltCIN4gWZI2BLSk/edit dialer scrum GDoc]. Part-time members and observers can optionally do the same. Additional instructions on what to write are in that section itself.


The second part of the meeting is sync, and happens over IRC at 2:30 pm GMT (10:30 am EST, 4:30 pm CEST) in the #fxos-dialer [[IRC]] channel. Here, participants should only discuss major things, blocking issues, and questions that they have for others. The goal is to keep this meeting 10 minutes long or less.
The second part of the meeting is sync, and happens over IRC at 2:30 pm GMT (10:30 am EST, 4:30 pm CEST) in the #fxos-dialer [[IRC]] channel. Here, participants should only discuss major things, blocking issues, and questions that they have for others. The goal is to keep this meeting 10 minutes long or less.


==Comms Apps Meetings==
The old etherpad used for daily standups is available [https://public.etherpad-mozilla.org/p/fxos-dialer-scrum here].
Dialer team members participate in the thrice-weekly comms apps meetings and give updates here. There are no established rules for this, but typically only European members participate, due to timezone differences. These meetings are expected to be killed off soon.
 
===Hosting the Standup===
{{:FirefoxOS/Comms/Dialer/Standup Guidelines}}
 
==Office Hour==
The dialer team has a weekly office hour where we have semi-structured time to talk about whatever we need to. It happens every Wednesday at the same time as the [[#Daily_Standup_Meetings|standup]]. We have the standup first, and then move into the office hour.
 
The agenda is posted on the [https://public.etherpad-mozilla.org/p/fxos-dialer-office-hour office hour Etherpad]. Usually, the agenda items don't take long to get through, so we use the remainder of the time for things that people think of while on the call, or day-to-day items. A summary is written afterwards which is posted with the [[FirefoxOS/Comms/Dialer/Sprint/Current#Office_Hours|current sprint office hour summaries]].
 
==Bug bash==
 
We run bug bash sessions from time to time during which we revisit old bugs with the goal of closing those that have already been fixed, finding duplicates, removing the invalid or obsolete ones, etc...
 
The bug bash etherpad is available [https://public.etherpad-mozilla.org/p/fxos-dialer-bug-bash here].
 
==Bug Triages==
stub


=Sprints=
=Sprints=


==Past Sprints==
==Past Sprints==
*[[FirefoxOS/Comms/Dialer/Sprint/v2.1-S8|Sprint v2.1-S8, Oct 28 - Nov 3]]
*[[FirefoxOS/Comms/Dialer/Sprint/v2.1-S7|Sprint v2.1-S7, Oct 14 - Oct 27]]
*[[FirefoxOS/Comms/Dialer/Sprint/v2.1-S6|Sprint v2.1-S6, Sep 30 - Oct 13]]
*[[FirefoxOS/Comms/Dialer/Sprint/v2.1-S5|Sprint v2.1-S5, Sep 16 - Sep 29]]
*[[FirefoxOS/Comms/Dialer/Sprint/v2.1-S4|Sprint v2.1-S4, Sep 2 - Sep 15]]
*[[FirefoxOS/Comms/Dialer/Sprint/v2.1-S3|Sprint v2.1-S3, Aug 19 - Sep 1]]
*[[FirefoxOS/Comms/Dialer/Sprint/v2.1-S2|Sprint v2.1-S2, Aug 5 - Aug 18]]
*[[FirefoxOS/Comms/Dialer/Sprint/v2.1-S1|Sprint v2.1-S1, Jul 22 - Aug 4]]
*[[FirefoxOS/Comms/Dialer/Sprint/v2.0-S6|Sprint v2.0-S6, Jul 7 - Jul 21]]
*[[FirefoxOS/Comms/Dialer/Sprint/v2.0-S6|Sprint v2.0-S6, Jul 7 - Jul 21]]
*[[FirefoxOS/Comms/Dialer/Sprint/1|Sprint 1, Jun 23 - Jul 4]]
*[[FirefoxOS/Comms/Dialer/Sprint/1|Sprint 1, Jun 23 - Jul 4]]
Line 31: Line 121:
We begin sprint planning with a retrospective. This is the place where we change things. Everybody must think ahead of time about what was good and bad during the last sprint. This could be anything, and can be entirely opinion. Participants should also think of any questions that they have.
We begin sprint planning with a retrospective. This is the place where we change things. Everybody must think ahead of time about what was good and bad during the last sprint. This could be anything, and can be entirely opinion. Participants should also think of any questions that they have.


During the meeting, everybody dumps their thoughts on the [https://etherpad.mozilla.org/fxos-dialer-retrospective sprint planning retrospective Etherpad], and then we take some time to review them. Ideally, all bad things and questions end up having action items.  
During the meeting, everybody dumps their thoughts on the [https://public.etherpad-mozilla.org/p/fxos-dialer-retrospective sprint planning retrospective Etherpad], and then we take some time to review them. Ideally, all bad things and questions end up having action items.  


===Estimates===
===Estimates===
Line 39: Line 129:


We take the list of bugs in the order of priority, and estimate them together. Estimates are identified by: <pre>[planned-sprint c=X]</pre> tag, where X is the estimated number of days, or "cost".
We take the list of bugs in the order of priority, and estimate them together. Estimates are identified by: <pre>[planned-sprint c=X]</pre> tag, where X is the estimated number of days, or "cost".
You can find the etherpad used for discussing estimates [https://public.etherpad-mozilla.org/p/fxos-dialer-estimates here].


===Priorities===
===Priorities===
Currently, the rough priority order is: 1.3T+ > 1.4+ > 2.0+ > 2.1+ > features > nice-to-have >= dialer-most-wanted. We can have a look at the nominations (2.1?, etc) too. nice-to-have are provided by the EPM, whereas dialer-most-wanted are decided internally within the dialer team.
Currently, the rough priority order is: 1.3T+ > 1.4+ > 2.0+ > 2.1+ > 2.2+ > features > nice-to-have >= dialer-most-wanted. We can have a look at the nominations (2.1?, etc) too. nice-to-have are provided by the EPM, whereas dialer-most-wanted are decided internally within the dialer team.


===Assigning===
===Assigning===
Line 48: Line 140:
===Whiteboard Tags===
===Whiteboard Tags===
* [planned-sprint] - Indicates that we planned to take this at the beginning of a sprint.
* [planned-sprint] - Indicates that we planned to take this at the beginning of a sprint.
** Alternative use: any bug not in the Gaia::Dialer component but with this tag will show up in the "Redirected Bugs" page.
* [in-sprint=vXXX] - (e.g. [in-sprint=v2.0-S5]) Indicates that we took this in a previous sprint and had to push it to a later one.
* [in-sprint=vXXX] - (e.g. [in-sprint=v2.0-S5]) Indicates that we took this in a previous sprint and had to push it to a later one.


Line 61: Line 154:


==Current Sprint==
==Current Sprint==
<big>[[FirefoxOS/Comms/Dialer/Sprint/v2.1-S1]]</big>
<big>[[FirefoxOS/Comms/Dialer/Sprint/Current]]</big>
{{:FirefoxOS/Comms/Dialer/Sprint/v2.1-S1}}
{{:FirefoxOS/Comms/Dialer/Sprint/Current}}


=Bugs=
=Bugs=
Line 87: Line 180:
   "resolution": "---",
   "resolution": "---",
   "assigned_to": "nobody@mozilla.org",
   "assigned_to": "nobody@mozilla.org",
  "include_fields": "id, assigned_to, summary, cf_blocking_b2g, cf_feature_b2g, whiteboard, status, resolution"
}
</bugzilla>
====Blocker Nominations====
<bugzilla>
{
  "component": "Gaia::Dialer",
  "cf_blocking_b2g": "?",
  "cf_blocking_b2g_type": "contains",
  "resolution": "---",
   "include_fields": "id, assigned_to, summary, cf_blocking_b2g, cf_feature_b2g, whiteboard, status, resolution"
   "include_fields": "id, assigned_to, summary, cf_blocking_b2g, cf_feature_b2g, whiteboard, status, resolution"
}
}
Line 125: Line 229:
   "resolution": "---",
   "resolution": "---",
   "include_fields": "id, assigned_to, summary, cf_blocking_b2g, cf_feature_b2g, whiteboard, status, resolution"
   "include_fields": "id, assigned_to, summary, cf_blocking_b2g, cf_feature_b2g, whiteboard, status, resolution"
}
</bugzilla>
====Mentored bugs====
* [https://bugzilla.mozilla.org/showdependencytree.cgi?id=dialer-most-wanted&hide_resolved=1 Bugzilla query]
<bugzilla>
{
  "component": "Gaia::Dialer",
  "bug_mentor": "@",
  "bug_mentor_type": "contains",
  "resolution": "---",
  "include_fields": "id, assigned_to, bug_mentor, summary, status"
}
}
</bugzilla>
</bugzilla>
Line 130: Line 246:
=Reference Materials=
=Reference Materials=
==API/Programming Documentation==
==API/Programming Documentation==
Actual code documentation should go on the [http://developer.mozilla.org Mozilla Developer Network]. Currently, the documentation is very shallow. Please consider contributing to it!
Actual code documentation should go on the [http://developer.mozilla.org Mozilla Developer Network]. Currently, the documentation is very shallow and often obsolete/out-of-sync. Please consider contributing to it!
 
* [https://developer.mozilla.org/en-US/docs/Web/API/Mobile_Connection_API Mobile Connection]
* [https://developer.mozilla.org/en-US/docs/Web/API/MozMobileConnection MozMobileConnection]
* [https://developer.mozilla.org/en-US/docs/Web/Guide/API/Telephony Web Telephony API]
* [https://developer.mozilla.org/en-US/docs/Web/Guide/API/Telephony/Introduction_to_WebTelephony Introduction to WebTelephony]


==Feature/Subcomponent Documentation==
==Feature/Subcomponent Documentation==
* [[FirefoxOS/Comms/Dialer/Call_screen_states|Call screen states]]
* [[FirefoxOS/Comms/Dialer/DSDS-DSDA|DSDS/DSDA]]
* [[FirefoxOS/Comms/Dialer/DSDS-DSDA|DSDS/DSDA]]
* [[FirefoxOS/Comms/Dialer/USSD-MMI|USSD/MMI]]
* [[FirefoxOS/Comms/Dialer/USSD-MMI|USSD/MMI]]
Line 138: Line 260:
* [[FirefoxOS/Comms/Dialer/DTMF Tones|DTMF Tones]]
* [[FirefoxOS/Comms/Dialer/DTMF Tones|DTMF Tones]]
* [[FirefoxOS/Comms/Dialer/WAP-Push|WAP Push]] (not actually really dialer)
* [[FirefoxOS/Comms/Dialer/WAP-Push|WAP Push]] (not actually really dialer)
* [[FirefoxOS/Comms/Dialer/SmokeTest|Smoke Testing]]


==UX Specifications==
==UX/VD Specifications==
====v2.2====
* Dialer: https://mozilla.app.box.com/s/44utizl9oz4eupyu3fuu/1/2691252199
* VD: None yet. Watch: https://mozilla.app.box.com/s/44utizl9oz4eupyu3fuu/1/2005724171
====v2.1====
====v2.1====
* Dialer: https://mozilla.app.box.com/s/44utizl9oz4eupyu3fuu/1/2184700727
* Dialer: https://mozilla.app.box.com/s/44utizl9oz4eupyu3fuu/1/2184700727
 
* VD: https://mozilla.app.box.com/s/44utizl9oz4eupyu3fuu/1/2203381693
====v2.0====
====v2.0====
* Dialer: https://mozilla.app.box.com/s/44utizl9oz4eupyu3fuu/1/1803746785
* Dialer: https://mozilla.app.box.com/s/44utizl9oz4eupyu3fuu/1/1803746785
* VD: https://mozilla.app.box.com/shared/44utizl9oz4eupyu3fuu/1/2022261848
====v1.4====
====v1.4====
* Dialer: https://mozilla.app.box.com/s/44utizl9oz4eupyu3fuu/1/1464669995
* Dialer: https://mozilla.app.box.com/s/44utizl9oz4eupyu3fuu/1/1464669995
* DSDS: https://mozilla.app.box.com/s/44utizl9oz4eupyu3fuu/1/1425004300
* DSDS: https://mozilla.app.box.com/s/44utizl9oz4eupyu3fuu/1/1425004300
* VD: https://mozilla.app.box.com/shared/44utizl9oz4eupyu3fuu/1/2092924066
====v1.3====
====v1.3====
* Dialer: https://mozilla.app.box.com/s/44utizl9oz4eupyu3fuu/1/1260971310
* Dialer: https://mozilla.app.box.com/s/44utizl9oz4eupyu3fuu/1/1260971310
* DSDS: https://mozilla.app.box.com/s/44utizl9oz4eupyu3fuu/1/1206603879
* DSDS: https://mozilla.app.box.com/s/44utizl9oz4eupyu3fuu/1/1206603879
* VD: https://mozilla.app.box.com/shared/44utizl9oz4eupyu3fuu/1/2419489677


==Development==
==Development==
* [https://github.com/mozilla-b2g/gaia/tree/master/apps/communications/dialer Dialer source code on GitHub]
* [https://github.com/mozilla-b2g/gaia/tree/master/apps/communications/dialer Dialer source code on GitHub]
* [https://github.com/mozilla-b2g/gaia/tree/master/apps/callscreen Callscreen source code on GitHub]
* [https://github.com/mozilla-b2g/gaia/tree/master/apps/callscreen Callscreen source code on GitHub]
* [https://github.com/mozilla-b2g/gaia/tree/master/apps/emergency-call Emergency call source code on GitHub]


=Team=
=Team=
==Manager==
==Manager==
* [mailto:dscravaglieri@mozilla.com David "scravag" Scravaglieri] - Senior Engineering Manager, Communications
* [mailto:fjordano@mozilla.com Francisco Jordano (:francisco)] - Engineering Manager, Communications
==Developers==
==Developers==
* [mailto:aricaud@mozilla.com Anthony "Rik" Ricaud] - Core Developer and Module Peer, Mozilla
===Mozilla===
* [mailto:dsherk@mozilla.com Doug "drs" Sherk] - Core Developer, Mozilla
* [mailto:dsherk@mozilla.com Doug Sherk (:drs)] - Module owner and core developer / Toronto (EST)
* [mailto:thills@mozilla.com Tamara "thills" Hills] - Core Developer, Mozilla
* [mailto:thills@mozilla.com Tamara Hills (:thills)] - Core developer / New Jersey (EST)
* [mailto:esegonzac@mozilla.com Etienne "etienne_s" Segonzac] - Developer and Module Owner, Mozilla
* [mailto:gsvelto@mozilla.com Gabriele Svelto (:gsvelto)] - Module peer and part-time developer / Amsterdam (CEST)
* [mailto:gsvelto@mozilla.com Gabriele "gsvelto" Svelto] - Developer, Mozilla
====Inactive====
* [mailto:gtorodelvalle@gmail.com Germán "gtorodelvalle" Toro del Valle] - Developer, Telefonica
* [mailto:aricaud@mozilla.com Anthony Ricaud (:Rik)] - Module peer / Paris (CEST)
* [mailto:pacorampas@gmail.com Paco "paco" Rampas] - Developer, Telefonica
* [mailto:esegonzac@mozilla.com Etienne Segonzac (:etienne_s)] - Module peer / Paris (CEST)
* [mailto:david.garciaparedes@telefonica.com David "davidg" Garcia] - Developer, Telefonica
* [mailto:fmoreno@mozilla.com Fernando Jiménez Moreno (:ferjm)] - Partial module peer / Amsterdam (CEST)
===Telefonica===
* [mailto:gtorodelvalle@gmail.com Germán Toro del Valle (:gtorodelvalle)] / Madrid (CEST)
* [mailto:pacorampas@gmail.com Francisco Rampas (:paco)] / Barcelona (CEST)
====Inactive====
* [mailto:jpruden92@gmail.com Jorge Prudencio (:jpruden92)] - Part-time / Madrid (CEST)
* [mailto:david.garciaparedes@telefonica.com David Garcia (:davidg)] - Part-time / Madrid (CEST)


==User Experience==
==User Experience==
* [mailto:cawang@mozilla.com Carrie "CarrieW" Wang] - UX Designer, Mozilla
* [mailto:cawang@mozilla.com Carrie Wang (:CarrieW)] - UX Designer, Mozilla / Taipei (CST)
==Visual Design==
==Visual Design==
* [mailto:chuang@mozilla.com Carol Huang] - Visual Designer, Mozilla
* [mailto:chuang@mozilla.com Carol Huang (:Carol)] - Visual Designer, Mozilla / Taipei (CST)
==QA==
* [mailto:jlorenzo@mozilla.com Johan Lorenzo (:jlorenzo)] - Mobile QA (Comms), Mozilla / Paris (CEST)


=Long-Term Project Ideas=
=Long-Term Project Ideas=
Line 198: Line 336:
* Improve communication with VD and UX, e.g. set up progress-based meetings.
* Improve communication with VD and UX, e.g. set up progress-based meetings.
* Improve the way we split up bugs and use metabugs to make things easier for UX and VD people.
* Improve the way we split up bugs and use metabugs to make things easier for UX and VD people.
* Improve the way we organise files and assets in our code base
* Integrate Kanban more into our workflow.
* Integrate Kanban more into our workflow.
* Get more contributors engaged.
* Get more contributors engaged.

Latest revision as of 08:15, 7 October 2015

Gaia Dialer App Icon

The dialer is a component of Gaia, which in turn is the front-end for Firefox OS. The dialer comprises all of the front-end code for making and receiving calls, including the callscreen, which is a separate app. The dialer team is organized under the umbrella of the communications apps team.

In addition, the dialer team is responsible for emergency calling, CDMA, USSD/MMI, DTMF tones, integration with other communications apps, and dealing with partner requirements.



Meetings/Team Communication

Vidyo Room

Quick link to join with the Vidyo app

"FxOS_Dialer" Vidyo Meeting Room

We have our own Vidyo room for meetings. Contributors and non-employees are welcome to attend all meetings. Here are the full details for joining:

"FxOS_Comms" Vidyo Room

IRC

We mostly use IRC. We're available on #fxos-dialer, and #fxos-comms.

Calendar

Calendar

The dialer team has a public calendar with every internal meeting.

Instructions for Adding to your Calendar

  1. Open the calendar.
  2. Click on the "+ Google Calendar" button in the very bottom right of your screen.

Note: The "Find a Time" feature will not work for other people if you import this calendar. As a consequence, others will not see that you are unavailable when attending a Dialer meeting. Please let us know if you have a solution for this. For now, we suggest either living with this, or adding the meetings to your main calendar as well.

Daily Standup Meetings

The daily standup meeting is composed of two parts: the first is async, and happens sometime before the sync meeting. Full-time dialer team members should write the progress that they've made in the last day on the dialer scrum GDoc. Part-time members and observers can optionally do the same. Additional instructions on what to write are in that section itself.

The second part of the meeting is sync, and happens over IRC at 2:30 pm GMT (10:30 am EST, 4:30 pm CEST) in the #fxos-dialer IRC channel. Here, participants should only discuss major things, blocking issues, and questions that they have for others. The goal is to keep this meeting 10 minutes long or less.

The old etherpad used for daily standups is available here.

Hosting the Standup

  • Current hosts: drs, gtorodelvalle, thills
  • Hosts rotate every week.
  1. If you're not available for a standup that you're scheduled to host, then ask for someone else to host instead for just that time.
  2. Start by pinging everyone who should be participating.
  3. List any administrative items you have, and then ask for more from other people (look at the Etherpad).
  4. Look at the list of blockers and blocker nominations and see if there's anything new or that needs action. Mention these during this time.
  5. Move to individual updates. Go alphabetically, in descending order.
  6. If someone's update is taking longer than 3-4 minutes, you should generally cut them off and ask them to talk about it after the standup.
  7. Copy the reports from the GDoc to the wiki page for that day. Use the Etherpad-to-Wiki converter to format it. You can just copy and paste the whole thing and the converter will do everything for you.
  8. Ask the person who should be hosting the week after you if they'll be available. If not, move onto the next person.

Office Hour

The dialer team has a weekly office hour where we have semi-structured time to talk about whatever we need to. It happens every Wednesday at the same time as the standup. We have the standup first, and then move into the office hour.

The agenda is posted on the office hour Etherpad. Usually, the agenda items don't take long to get through, so we use the remainder of the time for things that people think of while on the call, or day-to-day items. A summary is written afterwards which is posted with the current sprint office hour summaries.

Bug bash

We run bug bash sessions from time to time during which we revisit old bugs with the goal of closing those that have already been fixed, finding duplicates, removing the invalid or obsolete ones, etc...

The bug bash etherpad is available here.

Bug Triages

stub

Sprints

Past Sprints

Sprint Planning

Sprint planning happens every 2 weeks on Mondays, at 1:30 pm GMT (9:30 am EST, 3:30 pm CEST) in Joe Cheng's Vidyo room.

Retrospective

We begin sprint planning with a retrospective. This is the place where we change things. Everybody must think ahead of time about what was good and bad during the last sprint. This could be anything, and can be entirely opinion. Participants should also think of any questions that they have.

During the meeting, everybody dumps their thoughts on the sprint planning retrospective Etherpad, and then we take some time to review them. Ideally, all bad things and questions end up having action items.

Estimates

We have 25 points of velocity every sprint based on 8 team members; 2 part-time. We make estimates as to how long features will take to complete in days, but we don't estimate bugs (or we assume they're 1 point).

Between 50% and 75% (depending on the moment in the release cycle) of the velocity is used for blockers. The rest of the velocity is kept for new blockers appearing during the sprint.

We take the list of bugs in the order of priority, and estimate them together. Estimates are identified by:

[planned-sprint c=X]

tag, where X is the estimated number of days, or "cost".

You can find the etherpad used for discussing estimates here.

Priorities

Currently, the rough priority order is: 1.3T+ > 1.4+ > 2.0+ > 2.1+ > 2.2+ > features > nice-to-have >= dialer-most-wanted. We can have a look at the nominations (2.1?, etc) too. nice-to-have are provided by the EPM, whereas dialer-most-wanted are decided internally within the dialer team.

Assigning

When we reach the available velocity, we stop. We try to take some tech debt bugs or long term projects (at least 1 per sprint would be nice), identified by blocking the dialer-most-wanted bug, bug 1036516.

Whiteboard Tags

  • [planned-sprint] - Indicates that we planned to take this at the beginning of a sprint.
    • Alternative use: any bug not in the Gaia::Dialer component but with this tag will show up in the "Redirected Bugs" page.
  • [in-sprint=vXXX] - (e.g. [in-sprint=v2.0-S5]) Indicates that we took this in a previous sprint and had to push it to a later one.

During Sprint

Demos

Features/bug fixes with any user visibility should be demonstrated by providing a before and after screenshot, or a video. These should be added as they are completed to the current sprint's "Demos" section. We recommend not waiting until the end of the sprint since it's easier to make these while you're on that feature branch and remember everything.

We also welcome adding demos for changes that aren't visible to the end user. You can choose how you want to present these. Do whatever makes you happy!

Taking more bugs

Bugs inevitably come up during the sprint, so we take them and don't apply the [planned-sprint] tag to the whiteboard. We try to keep enough velocity available to accomodate these. Ideally, and if we plan correctly, our velocity will always be the same (see the current target velocity) by the end of the sprint. We don't estimate these bugs, but we will discuss them in the next retrospective if they were features that we were unexpectedly able to take.

Current Sprint

FirefoxOS/Comms/Dialer/Sprint/Current

Status

File:Dialer v2.2-S10 burndown chart.png

  • <POINTS>,0,0,0,0,0,0,0,0,0

Bugs Taken in Planning

Full Query
ID Assigned to Summary Blocking b2g Feature-b2g Whiteboard Status Resolution
1060293 Remove dialer's buttons.css once gaia-button lands --- No cf_feature-b2g [planned-sprint c=6] RESOLVED WONTFIX
1100995 Gabriele Svelto [:gsvelto] Tapping the # key causes l10n errors to be printed in the log --- No cf_feature-b2g [planned-sprint c=1] RESOLVED FIXED
1107781 Gabriele Svelto [:gsvelto] Remove the call log db upgrade code --- No cf_feature-b2g [planned-sprint c=3] RESOLVED FIXED
1150910 Tamara Hills [:thills] Opening call info view produces 'L10nError: "#type_l10n_id#" not found in en-US in app://communications.gaiamobile.org/dialer/index.html#keyboard-view' --- No cf_feature-b2g [planned-sprint c=3] RESOLVED WONTFIX
1151770 Tamara Hills [:thills] [RTL][Dialer]The ellipsis shown at wrong side of text when user cheks info of a call log. --- No cf_feature-b2g [planned-sprint c=1][2.2-nexus-5-l] RESOLVED WORKSFORME

5 Total; 0 Open (0%); 5 Resolved (100%); 0 Verified (0%);

Bugs Taken but not Completed

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Bugs Taken During Sprint

Full Query
ID Assigned to Summary Blocking b2g Feature-b2g Whiteboard Status Resolution
1150953 Doug Sherk (:drs) (inactive) [RTL] Callscreen contact phone number "+" symbol is on the wrong side 2.2+ No cf_feature-b2g VERIFIED FIXED

1 Total; 0 Open (0%); 0 Resolved (0%); 1 Verified (100%);


All Issues for this Sprint

Full Query
ID Assigned to Summary Blocking b2g Feature b2g Whiteboard Status Resolution
1060293 Remove dialer's buttons.css once gaia-button lands --- --- [planned-sprint c=6] RESOLVED WONTFIX
1100995 Gabriele Svelto [:gsvelto] Tapping the # key causes l10n errors to be printed in the log --- --- [planned-sprint c=1] RESOLVED FIXED
1107781 Gabriele Svelto [:gsvelto] Remove the call log db upgrade code --- --- [planned-sprint c=3] RESOLVED FIXED
1150910 Tamara Hills [:thills] Opening call info view produces 'L10nError: "#type_l10n_id#" not found in en-US in app://communications.gaiamobile.org/dialer/index.html#keyboard-view' --- --- [planned-sprint c=3] RESOLVED WONTFIX
1150953 Doug Sherk (:drs) (inactive) [RTL] Callscreen contact phone number "+" symbol is on the wrong side 2.2+ --- VERIFIED FIXED
1151770 Tamara Hills [:thills] [RTL][Dialer]The ellipsis shown at wrong side of text when user cheks info of a call log. --- --- [planned-sprint c=1][2.2-nexus-5-l] RESOLVED WORKSFORME

6 Total; 0 Open (0%); 5 Resolved (83.33%); 1 Verified (16.67%);

Bugs Redirected

Full Query
ID Assigned to Summary Blocking b2g Feature b2g Whiteboard Status Resolution
1060293 Remove dialer's buttons.css once gaia-button lands --- --- [planned-sprint c=6] RESOLVED WONTFIX
1100995 Gabriele Svelto [:gsvelto] Tapping the # key causes l10n errors to be printed in the log --- --- [planned-sprint c=1] RESOLVED FIXED
1107781 Gabriele Svelto [:gsvelto] Remove the call log db upgrade code --- --- [planned-sprint c=3] RESOLVED FIXED
1150910 Tamara Hills [:thills] Opening call info view produces 'L10nError: "#type_l10n_id#" not found in en-US in app://communications.gaiamobile.org/dialer/index.html#keyboard-view' --- --- [planned-sprint c=3] RESOLVED WONTFIX
1151770 Tamara Hills [:thills] [RTL][Dialer]The ellipsis shown at wrong side of text when user cheks info of a call log. --- --- [planned-sprint c=1][2.2-nexus-5-l] RESOLVED WORKSFORME

5 Total; 0 Open (0%); 5 Resolved (100%); 0 Verified (0%);


Bugs

Blockers

  • Bugzilla query
  • Note that these are each prioritized by EPM, not internally within the dialer team.

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Blockers Without an Assignee

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Blocker Nominations

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Features

  • Bugzilla query
  • Note that these are each prioritized by EPM, not internally within the dialer team.

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Nice-to-have

  • Bugzilla query
  • Note that these are each prioritized by EPM, not internally within the dialer team.

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Dialer-most-wanted

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Mentored bugs

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Reference Materials

API/Programming Documentation

Actual code documentation should go on the Mozilla Developer Network. Currently, the documentation is very shallow and often obsolete/out-of-sync. Please consider contributing to it!

Feature/Subcomponent Documentation

UX/VD Specifications

v2.2

v2.1

v2.0

v1.4

v1.3

Development

Team

Manager

Developers

Mozilla

Inactive

Telefonica

Inactive

User Experience

Visual Design

QA

Long-Term Project Ideas

  • bug 1039131 - Improve stylesheet docs, simplicity, and organization.
    • bug 1039130 - Use StyleDocco documentation generator for stylesheets.
  • bug 1042576 Move call log to a DataStore.
    • This will help memory consumption by not opening the Dialer app after a call.
  • General redesign and refactors (a la Haidification).
  • Better support for testing emergency calls without accidentally placing them.
  • Moving more towards using HTML template fragments for more realistic testing.
  • Clean up keypad and DMTF tones code (blocked partially on platform WebAudio work)
  • Clean up USSD/MMI code, add multi-SIM support.
  • Have a platform for automated integration tests (mulet? emulator? something else?)
  • Testing CDMA in regions that don't use it, perhaps using the emulator.
  • Improve emulator use and documentation.
  • Separate communications apps into different apps.
  • Improve Kanban and our dashboard tools.
  • bug 1035153 - Prototype dialer without tab bar.
    • We should work on this more and bring it to production based on Carrie's feedback.
  • bug 1039594 - Use FontSizeUtils in shared instead of our own FontSizeManager

Ideas for Improvement

  • Do video demos of important new features.
  • Discuss vision for the future of the dialer, including the app itself, the team organization, and how we work.
  • Improve communication with VD and UX, e.g. set up progress-based meetings.
  • Improve the way we split up bugs and use metabugs to make things easier for UX and VD people.
  • Improve the way we organise files and assets in our code base
  • Integrate Kanban more into our workflow.
  • Get more contributors engaged.