# Address Book Specification

An address book for storing, using and transfering contact information.

The contacts application or address book allows the user to create contacts for storing information such as name, phone numbers, addresses and other personal information. It is optimized for quick lookup by using find and categories. The address book is also integrated with other applictions such as the default email application. Beaming any contact to other mobile devices is also supported.

Status: BT

## Use Cases

- Meeting attendees

  A business women goes to a meeting and needs to record the contact information of the meeting attendents. For previously unknown attendees, she stores their names, email addresses, company and primary contact phone number. She associates all attendees with a record of the meeting. Later, she produces a report about the meeting, including the list of attendees.

- Party invitations

  A cool guy decides to have a party. He opens his address book and looks up all his friends to give them a call.

- Exchanging business cards

  While at a conference, a marketing guy meets a new contact. After each presses a button on their device, they have each other's business cards. The marketing guy, later edits the details of the business cards he has received.

- Receiving multiple business cards

  At a meeting between three companies, single representatives from each company transmit the business cards of their colleagues to each other.

- Running late to work

  The 8am train is delayed by 20 minutes. A business man passenger pulls out his device, reschedules his 8:15 meeting, and notifies the other attendees.

- Little black book

  A bachelor meets a woman while at a bar. He records some details in his device. When he wakes late the next day, he decides to call her, but he can barely remember her name. He finds her in his address book and makes an appointment to call her in two weeks.

## Features

- Add contact: contacts can be added with the following fields
  - First Name
  - Last Name
  - Pronounciation
  - Categories
  - Middle Name
  - Suffix
  - Job Title
  - Department
  - Company
  - Business Phone
  - Business Fax
  - Home Mobile
  - Business Street
  - Business City
  - Business Zipcode
  - Business Country
  - Business Pager
  - Business web page
  - Office
  - Profession
  - Assistant
  - Manager
  - Home Street
  - Home City
  - Home State
  - Home Zip
  - Home Country
  - Home web page
  - Spouse
  - Birthday
  - Anniversary
  - Nickname
  - Children
  - Gender
- Receiving a beamed contact: A contact can be received from another device that is sent using the protocal that Palm OS uses.
- Emailing a contact: A contact with a valid email address can be emailed by launching the default email application with the contact's name (from "File As") and email address in the To field.
- Deleting a contact: A contact can be deleted. The user verifies deletion of any contact.
- Finding a contact: A find field is shown without blocking the rest of the user interface. The find algorithm looks for any occurence of the search string in any field of each contact. Clicking the next button will highlight the next contact found.
- Categories: There are displays showing:
  - all contacts (default)
  - contacts filtered by a selected category
  - contacts not in any category
- Beaming: A contact can be beamed to another device using IR. All data stored in the contact is transfered.
- Multiple Beaming: All contacts in a category display can be beamed as a single transfer.
- Duplication: A contact can be duplicated to a new contact that has the same contents.
- System clipboard: When copied or cut, the contact information (contact only, not notes, gender, etc) is copied to the system clipboard for other applications to be able to paste into their text fields.
- Copy, Cut, Paste: When pasting contacts, the current selected category is added to the contacts' category list.

## Prerequisites

- None.