Gaia/Contacts: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Updated link to source code)
 
(31 intermediate revisions by 11 users not shown)
Line 1: Line 1:
The Contacts app offers a central location to store and manage a user's set of contacts.  The contents and functionality of this app will be a primary component of the Dialer app. 
== Design Specs ==  
 
For the latest UX specifications, please visit:  
== Status ==
https://mozilla.box.com/applications
* Feature Name: Gaia Contacts App
* Stage: Development
* Release Target: M3 Alpha


== Use Cases ==
== Use Cases ==
*Tom wants to make a phone call and clicks on the Contacts app
*Tom wants to make a phone call and clicks on the Contacts app
*The Contacts app displays a list of all his contacts sorted by Tom's preference, ordered by:
*The Contacts app displays a list of all his contacts sorted by the default ordering:
**First Name, Last Name
**First Name, Last Name
**Last Name, First Name
*Tom selects a name and is taken to a details view of the individual contact
*Tom selects a name and is taken to a details view of the individual contact
*In the details view, Tom is able to:
*In the details view, Tom is able to:
Line 27: Line 23:
*Given Tom has setup a Persona account with his B2G phone, all the contacts he's manually entered as well as imported in from his email service are stored in the cloud and accessible to him anytime.
*Given Tom has setup a Persona account with his B2G phone, all the contacts he's manually entered as well as imported in from his email service are stored in the cloud and accessible to him anytime.


== App Requirements ==
== Requirements ==
;Gaia v1:
=== Gaia v1 ===
*The Contacts app offers several features:
*The Contacts app offers several features:
**Ability to add a new contact - available fields:
**Ability to add a new contact - available fields:
***First Name
***First Name
***Last Name
***Last Name
***Profile photo
***Phone number - mobile (primary) and offers the ability add work and home numbers
***Phone number - mobile (primary) and offers the ability add work and home numbers
***Email address - user can add up to 3 addresses
***Email address - home (primary) and offers the ability to add work and other email addresses  
**Scrollable contacts list
**Scrollable contacts list
***User has the ability to easily scroll through their list sorted by:
****First Name
****Last Name
****User is able to set this preference in [[Gaia/Settings]]
***'Quick search' allows user to pan through the alphabet to find a specific contact by name
***'Quick search' allows user to pan through the alphabet to find a specific contact by name
**Detailed contact view
**Detailed contact view
Line 49: Line 42:
***In edit mode, user has the ability to:
***In edit mode, user has the ability to:
****Add/edit name
****Add/edit name
****Add/edit profile photo
****Add/edit phone numbers
****Add/edit phone numbers
****Add/edit email address
****Add/edit email address
****Delete contact
****Delete contact
**Ability to import Contacts from:
**Ability to import Contacts from:
***Previous feature/smart phone
***Previous feature/smart phone (via SIM card)
***Facebook contacts (confirming with partners)
***Online service contacts (confirming with partners)
**Contacts in the cloud
**Contacts in the cloud
***Tied to a Persona account, users will have the ability to take existing imported (or entered) data in the Contacts app and 'back it up' to Mozilla's cloud servers
***Tied to a Persona account, users will have the ability to take existing imported (or entered) data in the Contacts app and 'back it up' to Mozilla's cloud servers
Line 60: Line 54:
***Users who upgrade/switch to a new B2G phone will also be able to log into their phone and it would populate the Contacts app
***Users who upgrade/switch to a new B2G phone will also be able to log into their phone and it would populate the Contacts app


;Gaia v2
=== Gaia v2 ===
*User has the ability to easily scroll through their list sorted by:
**First Name
**Last Name
**User is able to set this preference in [[Gaia/Settings]]
*User has the ability to add more data fields:
*User has the ability to add more data fields:
**Contact address
**Contact address
Line 73: Line 71:
**LinkedIn
**LinkedIn


== UX Design Specs ==  
== Development ==
*IxD v1: in progress
 
*VisDe v1: in progress
[https://github.com/mozilla-b2g/gaia/tree/master/apps/communications/contacts Source code on Github]
 
== Security Review==
The security review of this app can be found [https://wiki.mozilla.org/Security/Reviews/Gaia/Contacts here].
 
== Related ==
* [[WebAPI/ContactsAPI]]
 
== Ideas and explorations ==
* [[Gaia/Contacts/Data Refactor|New contacts data model based on DataStores]]
* [[Gaia/Contacts/Bookmarks|Contact Bookmarks]]

Latest revision as of 11:29, 15 February 2016

Design Specs

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

Use Cases

  • Tom wants to make a phone call and clicks on the Contacts app
  • The Contacts app displays a list of all his contacts sorted by the default ordering:
    • First Name, Last Name
  • Tom selects a name and is taken to a details view of the individual contact
  • In the details view, Tom is able to:
    • Dial a phone number directly selecting it
    • Send an email
    • Send a text message
    • Edit the contact info by selecting "Edit"
    • Delete the contact
    • Add to Favorites
  • Tom has the ability to 'Add a new contact' directly from the main Contacts view
  • Tom can easily scroll through his contacts list or 'quick search' by panning through the alphabet list to find a contact
  • Tom has the ability to search through his contacts list by:
    • First name
    • Last name
  • Tom has the ability to import his contacts from his previous phone and some of the online services he uses today
  • Given Tom has setup a Persona account with his B2G phone, all the contacts he's manually entered as well as imported in from his email service are stored in the cloud and accessible to him anytime.

Requirements

Gaia v1

  • The Contacts app offers several features:
    • Ability to add a new contact - available fields:
      • First Name
      • Last Name
      • Profile photo
      • Phone number - mobile (primary) and offers the ability add work and home numbers
      • Email address - home (primary) and offers the ability to add work and other email addresses
    • Scrollable contacts list
      • 'Quick search' allows user to pan through the alphabet to find a specific contact by name
    • Detailed contact view
      • In view mode, user has the ability to:
        • Select a phone number to dial it
        • Select an email address to compose an email
        • Select 'send a text message' to compose an SMS
        • Add to Favorites in the Dialer app
      • In edit mode, user has the ability to:
        • Add/edit name
        • Add/edit profile photo
        • Add/edit phone numbers
        • Add/edit email address
        • Delete contact
    • Ability to import Contacts from:
      • Previous feature/smart phone (via SIM card)
      • Online service contacts (confirming with partners)
    • Contacts in the cloud
      • Tied to a Persona account, users will have the ability to take existing imported (or entered) data in the Contacts app and 'back it up' to Mozilla's cloud servers
      • Users who need to reset their B2G phone will have the ability to log into their phone with their Persona account and their contacts would populate the Contacts app
      • Users who upgrade/switch to a new B2G phone will also be able to log into their phone and it would populate the Contacts app

Gaia v2

  • User has the ability to easily scroll through their list sorted by:
    • First Name
    • Last Name
    • User is able to set this preference in Gaia/Settings
  • User has the ability to add more data fields:
    • Contact address
    • Contact URL
    • Contact specific ringtone/text tone
    • Contact job info
    • Contact birthday
  • Ability to import Contacts from:
    • Gmail
    • Yahoo! Mail
    • Hotmail
    • LinkedIn

Development

Source code on Github

Security Review

The security review of this app can be found here.

Related

Ideas and explorations