Gaia/Dialer
From MozillaWiki
< Gaia
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
- Standard numeric dialer
- 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
- During a call, the user has the ability to:
- 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.