Thunderbird/Modern Address Book/Use Cases
From MozillaWiki
Contents
Direct usage of the address book (assumes address book is opened)
Viewing a contact
- The user finds the contact they would like to view in the contact selector
- The user clicks on that contact to bring up that contact's information.
Finding a contact
- The user either:
- Browses the list of all contacts that are being displayed
- Filters the list of contacts by typing in some characters into the search input
- Initiating a search by typing some characters into the search input and pressing Enter.
- The user finds the contact listed in the contact selector.
Editing a contact
- The user finds the contact that they would like to edit
- When a user edits a contact, they're either changing, adding, or removing some fields from that contact.
- 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.
- 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.
- 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.
- Note that there is no need to "save" the contact.
Adding a contact
- The user clicks on the "Add a contact" button, and is presented with a new contact template.
- The user fills in some fields in the new contact template.
- There is no need to "save" the contact.
Adding a contact source
- The user opens up the address book preferences, and finds the list of contact sources available to the address book.
- The user adds a new source to the list.
- 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
- The user opens up the address book preferences, and finds the list of contact sources available to the address book.
- The user chooses the source that they'd like to remove.
- The user removes the source by pressing the source's "delete" key.
- The address book prompts the user to ensure that they're sure that they want to delete the source.
- If so, the source is deleted.
Removing a contact
- The user finds the contact that they'd like to remove.
- They user right-clicks on the entry for the contact, and chooses the "Delete" menu item.
- The address book asks the user if they're sure that they'd like to delete the contact.
- If the user is sure, the contact is deleted.
Resolving conflicts or problems
- 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.
- The user is shown a list of the contacts that need their attention.
- 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
- A user is offline and wants to view, edit, or delete their contacts
- They open up the address book tab and are presented with the latest snapshot of all of their contacts.
- The user is able to add, remove, and edit these contacts as usual.
A user wants to group their contacts with a tag
- A user selects one or more contacts that they'd like to assign a tag to
- After selecting multiple contacts, the user is shown an interface for performing operations on those selected contacts, including adding tags
- 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
- The user opens up a new compose tab
- The user starts entering in a name or address for a user that they'd like to contact
- A dropdown appears below the input, giving auto-complete suggestions from contacts in their address book, sorted (likely) by frequency.
- The user does not see their target contact in the auto-complete list, so continues typing the address
- 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
- The user opens up their junk mail preferences
- 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.