Thunderbird/Modern Address Book/Use Cases

From MozillaWiki
Jump to: navigation, search

Direct usage of the address book (assumes address book is opened)

Viewing a contact

  1. The user finds the contact they would like to view in the contact selector
  2. The user clicks on that contact to bring up that contact's information.

Finding a contact

  1. The user either:
    1. Browses the list of all contacts that are being displayed
    2. Filters the list of contacts by typing in some characters into the search input
    3. Initiating a search by typing some characters into the search input and pressing Enter.
  2. The user finds the contact listed in the contact selector.

Editing a contact

  1. The user finds the contact that they would like to edit
  2. When a user edits a contact, they're either changing, adding, or removing some fields from that contact.
    1. For removing the field, if the field is removable, the user clicks on the delete icon associated with the field, and the field is removed.
    2. For editing a field, if the field is editable, the user clicks on the field in order to make it editable. The user then updates the field.
    3. For adding a field, if a new field can be added (for example, a new email address), the user clicks on the add icon associated with the field group. The new field is then made available for the user to edit.
  3. Note that there is no need to "save" the contact.

Adding a contact

  1. The user clicks on the "Add a contact" button, and is presented with a new contact template.
  2. The user fills in some fields in the new contact template.
  3. There is no need to "save" the contact.

Adding a contact source

  1. The user opens up the address book preferences, and finds the list of contact sources available to the address book.
  2. The user adds a new source to the list.
  3. The address book tells the user that the contacts from the new source are downloading and merging, and that they will appear in the address book over time.

Removing a contact source

  1. The user opens up the address book preferences, and finds the list of contact sources available to the address book.
  2. The user chooses the source that they'd like to remove.
  3. The user removes the source by pressing the source's "delete" key.
  4. The address book prompts the user to ensure that they're sure that they want to delete the source.
  5. If so, the source is deleted.

Removing a contact

  1. The user finds the contact that they'd like to remove.
  2. They user right-clicks on the entry for the contact, and chooses the "Delete" menu item.
  3. The address book asks the user if they're sure that they'd like to delete the contact.
  4. If the user is sure, the contact is deleted.

Resolving conflicts or problems

  1. The address book has informed the user that there has been a problem either updating or synchronizing with one or more contact sources, and despite it's best efforts, it needs human intervention to resolve them.
  2. The user is shown a list of the contacts that need their attention.
  3. Each contact makes it very clear what the problem is, and gives the user easy and quick choices on what to do for each conflict.

Offline operations

  1. A user is offline and wants to view, edit, or delete their contacts
  2. They open up the address book tab and are presented with the latest snapshot of all of their contacts.
  3. The user is able to add, remove, and edit these contacts as usual.

A user wants to group their contacts with a tag

  1. A user selects one or more contacts that they'd like to assign a tag to
  2. After selecting multiple contacts, the user is shown an interface for performing operations on those selected contacts, including adding tags
  3. The user adds the tags to the selected contacts, and can also create new tags within the same interface.

Indirect usage of the address book

The user is sending a message to someone

  1. The user opens up a new compose tab
  2. The user starts entering in a name or address for a user that they'd like to contact
  3. A dropdown appears below the input, giving auto-complete suggestions from contacts in their address book, sorted (likely) by frequency.
    1. The user does not see their target contact in the auto-complete list, so continues typing the address
    2. The user sees the contact that they'd like to contact in the auto-complete list, and so selects it.

The user is setting their junk mail preferences

  1. The user opens up their junk mail preferences
  2. The user sees their list of contact tags, and is able to add whitelist rules to those tags - for example, they can choose a tag, and set a rule such that all messages from contacts with that tag are not ever marked as junk.