To create Chandler Contacts as a resource hub where users can keep all relevant information and items about a contact either in the contact or related to the contact in an ad-hoc collection. Contacts are currently being treated differently from other Chandler PIM items. The main difference being that contacts are not processed and therefore do not appear in the Dashboard view. Contacts are considered to be more persistent, with less of a "life cycle" than the other PIM item kinds and may be presented in an altogether different helper window UI.
: Pardon me for jumping in late in the game. I'd like to raise the question of whether there might be some utility in treating contacts like other PIM items, i.e. something to be processed. For many situations, this wouldn't be true, but I can think of several examples where a contact might represent a one-off task or brief relationship of some sort; for example a teacher with students, a manager with employees needing annual reviews, a health care professional maintaining a time-limited relationship with a client/patient, a sales professional, etc. It may be too late to change how contacts are handled, but I thought this might be a useful point to consider if not.
--BenKruskal
| # | When | Feature | Description |
| 1 | Canoga | Create a contact | |
| 1 | Canoga | Edit a contact | |
| 1 | Canoga | Delete a contact | |
| 1 | Open Issue | Nicknames | |
| 1 | Open Issue | Designated preferred contact info | |
| 1 | Canoga | Find a contact (free text and attribute-based search) | |
| 1 | Canoga | Send mail to a contact | |
| 1 | Canoga | "Send" an item to a contact | |
| 1 | Canoga | Share something with a contact | |
| 1 | Canoga | See the IM presence of a contact on your buddy list | |
| 1 | Canoga | Share and "address book" of contacts | |
| 1 | Canoga | Share my "me" contact | |
| 1 | Canoga | Add ad-hoc attributes to a contact | |
| 1 | Canoga | See all the mail from/to a contact, regardless of email address | |
| 1 | Canoga | See all the calendar events involving this contact | |
| 1 | Canoga | See all tasks involving this contact | |
| 1 | Canoga | See all the items I've shared with this contact | |
| 1 | Canoga | See all the items this contact has shared with me | |
| 1 | Canoga | See all the items this contact has shared with me | |
| 1 | Canoga | detail view | A simple default detail view for a single contact. |
| 1 | Canoga | list view | A simple summary list view, showing a list of contacts. |
| 1 | Canoga | "me" contact | Special-case handling for the "me" contact. For example, we might make it impossible to delete "me". |
| 1 | Canoga | groups | Full support for all of the features having to do with groups, as described in UsersAndGroupsDesign2004 |
| 1 | Canoga | contacts are content items | Contacts are just another type of content item, so I can take a contact and do with it all the same things that I can do with other content items. I can put contacts in projects, I can put contacts in collections, I can see contacts in mixed viewed, I can bookmark a contact, I can share a contact. |
| 1 | Canoga | primary attributes | If a contact has several phone numbers, I can mark one of them as "primary", so that it's the one that will show up on a phone list. Ditto for other attributes, like "postal address", "email address", "IM address", etc. |
| 1 | Canoga | unlimited contact sections | I am not limited to just having "home" and "work" sections. I can create as many contact sections as I want to, without limit. |
| 1 | Canoga | incremental search | When you type "P", the result set shows the entries that begins with "P". If you add another two character to get "Pat", the result set shows the people named "Pat". (To see examples of this interface, look at SBook or the Mozilla Address Book.) |
| 1 | Canoga | edit all attributes | In detail view, I can edit all the dozens and dozens of attributes that are available in the contacts content model |
| 1 | Canoga | printing | I can print a single contact item or a list of contacts. There are a variety of print formats to choose from: complete contact info (all attributes); phone list (name and phone numbers); summary "cards"; table format; etc. |
| 1 | Canoga | two detail views | I can open two detail views at once, and copy and paste text from fields in one contact to fields in another. |
| 1 | Canoga Waitlist | templates | I can create "templates" for different types of contacts. Each template can define a different set of attributes that are visible by default for this type of contact. For example, I can have "student" type contacts that each have a "mid-term exam grade" attribute and an "attendance record" attribute, as well as well as "university" type contacts that by default have visible attributes for "name", "address", "web page", and "chemistry dept chairperson". When I create a new contact, I can create it based on a template. For example, instead of just having a "New Contact..." menu item, I also have menu items for "New Student..." and "New University..." |
| 1 | Canoga Waitlist | actions for attributes | Jungle.Attributes like "email address", "IM address", "phone number" all represent contact methods. For these attributes, I can click on the attribute and there's some affordance for initiating contact via that contact method. For example, I can click on the email address and get a new email compose window, or I can click on an IM address and launch a chat session. |
| 1 | Post-Canoga | contact recognizers | When I'm in a non-contact view, if I type the name of a contact it will automatically be recognized and a link will be created that points to the contact item. For example, recognizers will be available if I create a calendar event and type "Jane" in the list of invitees, or if I create a new e-mail composition window and type "Smithers" in the "to:" field, or if I compose a Note and type "Edward Teller" anywhere in the body. |
| 1 | Westwood | LDAP integration | LDAP integration |
| 1 | Open Issue | import/export | I can import contacts from other PIMs, like the Mac Address Book, the Mozilla address book, or Outlook. I can export to some format. |
| 1 | Open Issue | sync | I can sync my Chandler contact list with the address list on my PDA. |
| 1 | Never | free-form detail page | I can view and edit a single contact on a "free-form" detail page -- something with just a single text box, similar to the interface offered by SBook. |
| 1 | Open Issue | Export to vCard | |
| 1 | Open Issue | Simple import from vCard | |
| 1 | Open Issue | Import vCards with auto-merging | |
| 1 | Open Issue | Contacts API available to other parcels | |
| 1 | Open Issue | sync compatibility | |
| 1 | Open Issue | IM integration | |
| 1 | Open Issue | Support for printing labels | |
| 1 | Open Issue | Support for printing mailing lists | |
| 1 | Open Issue | Change of address notification | |
| 1 | Open Issue | Custom attributes and categories | |
| 1 | Open Issue | Automatic formatting of phone numbers | |
| 1 | Open Issue | Sync with Microsoft Exchange Servers | |
| 1 | Open Issue | Speech recognition searching | |
| 1 | Open Issue | Merge two contact items into a single contact items | |