Gaia/Dialer

From MozillaWiki
Jump to: navigation, search

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.