Firefox OS/Comms/Dialer

From MozillaWiki
Jump to navigation Jump to search
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

IRC

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

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 Etherpad. 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.

Comms Apps Meetings

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.

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".

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.

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.
  • [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/v2.1-S1

Bugs Taken in Planning

Full Query
ID Assigned to Summary Blocking b2g Feature-b2g Whiteboard Status Resolution
967440 Anthony Ricaud (:rik) Remove some reflows on the keypad - No cf_feature-b2g [priority][planned-sprint c=3][in-sprint=v2.0-S6] RESOLVED FIXED
995938 David Garcia [:davidg][retired] Device does not play an 'end tone' when the call is finished --- No cf_feature-b2g [priority][planned-sprint c=2] VERIFIED FIXED
998147 Tamara Hills [:thills] [Dialer] A Missed Call notification is given when chosing to hang up on an incoming call 2.0+ No cf_feature-b2g [tarako-bug-bash-1.3T][planned-sprint][in-sprint=v2.0-S6] VERIFIED FIXED
1006592 Gabriele Svelto [:gsvelto] While sending USSD code, last dialed number by user appears in dialer app 2.0+ No cf_feature-b2g [planned-sprint] VERIFIED FIXED
1010104 Germán Toro del Valle (:gtorodelvalle) [Dialer][Call Screen] Baseline of the contact name when applying the fluid font size --- No cf_feature-b2g [planned-sprint c=1][in-sprint=v2.0-S6] RESOLVED FIXED
1015883 Gabriele Svelto [:gsvelto] [Dialer][Call Screen][Call Waiting] Apply the visual refresh to the CDMA call waiting scenario - No cf_feature-b2g [planned-sprint c=3] RESOLVED FIXED
1023246 Paco Rampas [:paco] [Flame][v1.4][Gaia::Dialer]The contact’s photo is shown incompletely in the call log edit screen. --- No cf_feature-b2g torch [planned-sprint] RESOLVED WONTFIX
1033937 Paco Rampas [:paco] [Calllog] Tap on Withheld number in call log, item highlighted, but stay highlighted when finger released - No cf_feature-b2g [planned-sprint] VERIFIED FIXED
1039553 Doug Sherk (:drs) (inactive) [Dialer][Call Screen] It's not possible to start a second call --- No cf_feature-b2g [planned-sprint] RESOLVED WORKSFORME

9 Total; 0 Open (0%); 5 Resolved (55.56%); 4 Verified (44.44%);

Bugs Taken but not Completed

Full Query
ID Assigned to Summary Blocking b2g Feature-b2g Whiteboard Status Resolution
1039643 Tamara Hills [:thills] Write some unit tests for shared/js/dialer/contacts.js --- No cf_feature-b2g [planned-sprint c=][in-sprint=v2.1-S1] RESOLVED FIXED

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

Bugs Taken During Sprint

Full Query
ID Assigned to Summary Blocking b2g Feature-b2g Whiteboard Status Resolution
1021478 Doug Sherk (:drs) (inactive) Set outgoing calls "Always ask" with two sim card inside, use bluetooth headset to dial, there will be no network message 2.0M+ No cf_feature-b2g RESOLVED FIXED
1030623 Paco Rampas [:paco] [Dialer] No space between text and border when Contact with long name and number matching hits --- No cf_feature-b2g VERIFIED FIXED
1043318 Paco Rampas [:paco] [Dialer] [Keypad] On suggestion item when the text goes outside the edge, you can drag the upper part and move the whole screen. --- No cf_feature-b2g RESOLVED FIXED
1043904 Paco Rampas [:paco] [Dialer][Call screen] There is a empty line at bottom of background image --- No cf_feature-b2g VERIFIED FIXED
1047224 Paco Rampas [:paco] [Dialer] [Keypad] Follow up for 1043318 --- No cf_feature-b2g RESOLVED FIXED

5 Total; 0 Open (0%); 3 Resolved (60%); 2 Verified (40%);

All Issues for this Sprint

Full Query
ID Assigned to Summary Blocking b2g Feature b2g Whiteboard Status Resolution
967440 Anthony Ricaud (:rik) Remove some reflows on the keypad - --- [priority][planned-sprint c=3][in-sprint=v2.0-S6] RESOLVED FIXED
995938 David Garcia [:davidg][retired] Device does not play an 'end tone' when the call is finished --- --- [priority][planned-sprint c=2] VERIFIED FIXED
998147 Tamara Hills [:thills] [Dialer] A Missed Call notification is given when chosing to hang up on an incoming call 2.0+ --- [tarako-bug-bash-1.3T][planned-sprint][in-sprint=v2.0-S6] VERIFIED FIXED
1006592 Gabriele Svelto [:gsvelto] While sending USSD code, last dialed number by user appears in dialer app 2.0+ --- [planned-sprint] VERIFIED FIXED
1010104 Germán Toro del Valle (:gtorodelvalle) [Dialer][Call Screen] Baseline of the contact name when applying the fluid font size --- --- [planned-sprint c=1][in-sprint=v2.0-S6] RESOLVED FIXED
1015883 Gabriele Svelto [:gsvelto] [Dialer][Call Screen][Call Waiting] Apply the visual refresh to the CDMA call waiting scenario - --- [planned-sprint c=3] RESOLVED FIXED
1021478 Doug Sherk (:drs) (inactive) Set outgoing calls "Always ask" with two sim card inside, use bluetooth headset to dial, there will be no network message 2.0M+ --- RESOLVED FIXED
1023246 Paco Rampas [:paco] [Flame][v1.4][Gaia::Dialer]The contact’s photo is shown incompletely in the call log edit screen. --- --- torch [planned-sprint] RESOLVED WONTFIX
1030623 Paco Rampas [:paco] [Dialer] No space between text and border when Contact with long name and number matching hits --- --- VERIFIED FIXED
1033937 Paco Rampas [:paco] [Calllog] Tap on Withheld number in call log, item highlighted, but stay highlighted when finger released - --- [planned-sprint] VERIFIED FIXED
1039553 Doug Sherk (:drs) (inactive) [Dialer][Call Screen] It's not possible to start a second call --- --- [planned-sprint] RESOLVED WORKSFORME
1043318 Paco Rampas [:paco] [Dialer] [Keypad] On suggestion item when the text goes outside the edge, you can drag the upper part and move the whole screen. --- --- RESOLVED FIXED
1043904 Paco Rampas [:paco] [Dialer][Call screen] There is a empty line at bottom of background image --- --- VERIFIED FIXED
1047224 Paco Rampas [:paco] [Dialer] [Keypad] Follow up for 1043318 --- --- RESOLVED FIXED

14 Total; 0 Open (0%); 8 Resolved (57.14%); 6 Verified (42.86%);

Bugs Redirected

Full Query
ID Assigned to Summary Blocking b2g Feature b2g Whiteboard Status Resolution
967440 Anthony Ricaud (:rik) Remove some reflows on the keypad - --- [priority][planned-sprint c=3][in-sprint=v2.0-S6] RESOLVED FIXED
995938 David Garcia [:davidg][retired] Device does not play an 'end tone' when the call is finished --- --- [priority][planned-sprint c=2] VERIFIED FIXED
998147 Tamara Hills [:thills] [Dialer] A Missed Call notification is given when chosing to hang up on an incoming call 2.0+ --- [tarako-bug-bash-1.3T][planned-sprint][in-sprint=v2.0-S6] VERIFIED FIXED
1006592 Gabriele Svelto [:gsvelto] While sending USSD code, last dialed number by user appears in dialer app 2.0+ --- [planned-sprint] VERIFIED FIXED
1010104 Germán Toro del Valle (:gtorodelvalle) [Dialer][Call Screen] Baseline of the contact name when applying the fluid font size --- --- [planned-sprint c=1][in-sprint=v2.0-S6] RESOLVED FIXED
1015883 Gabriele Svelto [:gsvelto] [Dialer][Call Screen][Call Waiting] Apply the visual refresh to the CDMA call waiting scenario - --- [planned-sprint c=3] RESOLVED FIXED
1023246 Paco Rampas [:paco] [Flame][v1.4][Gaia::Dialer]The contact’s photo is shown incompletely in the call log edit screen. --- --- torch [planned-sprint] RESOLVED WONTFIX
1033937 Paco Rampas [:paco] [Calllog] Tap on Withheld number in call log, item highlighted, but stay highlighted when finger released - --- [planned-sprint] VERIFIED FIXED
1039553 Doug Sherk (:drs) (inactive) [Dialer][Call Screen] It's not possible to start a second call --- --- [planned-sprint] RESOLVED WORKSFORME

9 Total; 0 Open (0%); 5 Resolved (55.56%); 4 Verified (44.44%);


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%);


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%);


Reference Materials

API/Programming Documentation

Actual code documentation should go on the Mozilla Developer Network. Currently, the documentation is very shallow. Please consider contributing to it!

Feature/Subcomponent Documentation

UX Specifications

v2.1

v2.0

v1.4

v1.3

Development

Team

Manager

Developers

User Experience

Visual Design

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.
  • Integrate Kanban more into our workflow.
  • Get more contributors engaged.