Gaia/Dialer

From MozillaWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Restructuring

The dialer team is currently in the process of restructuring. Progress can be tracked at Gaia/Dialer/Restructure. The wiki pages will also be undergoing extensive reworking.

Design Specs

For the latest UX specifications, please visit: https://mozilla.box.com/applications

Use Cases

  • Tom wants to make a phone call and launches the Dialer app
  • The Dialer app offers him four core pieces of functionality:
    • Dialer with numeric support
    • History of recent incoming/outgoing calls
    • Contacts list
    • Favorites/Speed dial
  • Tom has the ability to dial a call manually from the dialer screen
  • Tom has the ability to dial a call from his Recents list
  • Tom has the ability to dial a call from Contacts directly
  • Tom has the ability to dial a call from his Favorites/Speed dial list
  • When Tom misses a phone call, it should show up in his Notifications as well as under his Recents list of incoming calls
  • When Tom misses a phone call and the person leaves a voicemail, it should show up in his Notifications that he has a voicemail available and has the ability to access his voicemail from the Dialer app
  • Tom has the ability to see who he's calling (caller ID)


Requirements

Gaia v1
  • Dialer app offers several key areas:
    • Standard numeric dialer
      • "+" support for intl numbers
      • Holding down the delete key should repeat the delete action
    • Recents List should support:
      • Incoming calls
      • Outgoing calls
      • Missed incoming calls
      • User needs to be able to dial the number directly from this list
      • Phone numbers that have been stored in Contacts should appear as contact names - all other phone numbers should appear formatted in their native format (i.e. (XXX) XXX-XXXX)
    • Favorites (aka Speed dial)
      • User has the ability to add any existing contact as a favorite
      • User has the ability to re-arrange the order of this list
      • User has the ability to delete any contact from this list
      • User has the ability to create a new contact and add it as a favorite to this list
    • Contacts (requirements will be detailed here)
    • Voicemail
      • Working with the carrier on accessing a user's voicemail, the user has the ability to access/manage their voicemail via a phone number in their Contacts list titled "Voicemail".
    • When receiving calls, users should be able to see who is calling them (caller ID)
      • Phone number for non-Contact specific numbers
      • Contact Name for numbers that are stored in Contacts
  • Phone calling functionality:
    • During a call, the user has the ability to:
      • Mute
      • Enable/disable speakerphone
      • Show a keypad for input purposes
      • End call
    • While on call A and a user receives call B, they have the option to:
      • End their call A and answer call B
      • Ignore call B and continue with call A
      • Put call A on Hold and answer call B with the option to return to call A after call B is complete
Gaia v2
  • Visual Voicemail
  • During a phone call, the user has the ability to place a call on Hold and make a call with another contact
    • The user can have two separate calls at the same time - contact A on hold while user talks to contact B and vice versa
    • The user has the ability to conference in both contact A with contact B and carry a 3-way conversaion


Development

Security Review

The security review of this app can be found here.