[Design] Graphically editing contact's multi-value fields

Ernesto Rivera rivera.ernesto at gmail.com
Mon Jul 17 07:38:01 PDT 2006


(http://wiki.osafoundation.org/bin/view/Journal/AddressBookProject)

> Hi Ernesto,
>
> Thanks for mocking these helps, the visuals are very helpful.
>
> There are some higher-level questions we need to answer about what
> workflows and usage scenarios we want to support for our target user
> group. Answering these questions will help us figure out the best
> interaction design for displaying and manually editing contact info.
> In the meantime, you should go with whatever is easiest to implement,
> just so we can have something to play around with as soon as possible.

The *main* usage scenario right now is to support vCard-like  
contacts, which mostly means the need for arbitrary number of values  
for any given contact field. The main purpose of this project will be  
to import/export from .vcf vCard files.

> I've also added a 4th option at the bottom. It's susceptible to human
> error, but it's probably the most natural way for users to enter
> contact information. It's perhaps something we could try, knowing
> that there will be some interaction issues...and then tweak and
> refine over time.
>
> ===
> Another proposal:
> What if we just left the information in a big Notes field?
>

Your email made me realize that a "big note" field will greatly  
simplify the first contact's detail view version.

Here's what I propose:

- Name the big note field "raw vCard", without the headers and footers:

N:Jordán;Joe;;;
FN:Joe Jordán
TEL;type=HOME;type=pref:+591 4 437 98 83
TEL;type=CELL:+591 707 16 003
TEL;type=HOME:(591-4) 437 98 83
item1.ADR;type=HOME;type=pref:;;;Cochabamba;;;Bolivia
item1.X-ABADR:ch
NOTE:Jordán Camacho\nJosé Andrés

- This way I could implement right away a dirty but quick and  
functional vCard import/export.

- Cleanly move one field at a time out of this big note using comma  
separated fields (http://wiki.osafoundation.org/pub/Journal/ 
AddressBookProject/imagen4.png)

> ----------------
> firstname.lastname at email.com
> (234)567-8900
> 34 Wayward Drive, 90210
> (Home address)
> -----------------
>
> If data is properly formatted, then we provide visual feedback that
> we recognize it as a phone number or an address or an email address.
>
> -----------------
> Email: firstname.lastname at email.com
> Tel: (234) 567-8900
> Home address: 34 Wayward Drive, 90210
> -----------------
>
> Ideally, users could add user-defined attributes this way too:
>
> -----------------
> Email: firstname.lastname at email.com
> Tel: (234) 567-8900
> Home address: 34 Wayward Drive, 90210
> Relationship: Roommate's girlfriend
> -----------------
>
> What are the challenges of this approach?

Now that would be more complicated, but I'll discuss that on the wiki  
page.
At first sight, I would say that people will write everything on a  
hard to decode way. But it could be as interesting as Google's smart  
Calendar way of quickly adding new events:

"today 2pm dinner with John"


> ===CONTACTS MANAGEMENT SCENARIOS===
>
> 1. Importing contacts from another client.
> + Which means the ability to display and edit whatever fields get
> imported.
> + What about attached notes?
>
> 2. Sync contacts with another client? Which clients?

vCard support should suffice to interact with *any* good email/ 
address book app. Even upcoming Vista apps. are fully incorporating  
both vCards and iCalendars.

> 3. Auto-create a contact for each email address that is entered into
> Chandler
>
> 4. Auto-generate contact for each email address that is received in
> Chandler? What are the implications for SPAM? Can we auto-generate a
> contact and keep it in a holding pen...pending approval?

Usually apps. add the new user only upon reply:

- you shoudn't reply a spammer.
- you have at least the displaying name of the person you are replying.
- there are no email address typing errors as you already received a  
message from the guy.

In the future users should be able to activate/deactivate this  
functionality.

> 5. Enter contact info manually.
>
> + email addresses
> + phone numbers
> + addresses
> + user-defined attributes

Definitely.

> 6. Stamping items to add them to the Contacts directory
>
> 7. What kinds of contacts do we need to support out of the box for  
> Beta?
> + Work contacts
> + Personal contacts
> + Families
> + Couples
> + Companies
> + Organizations
> + Accounts

This is a quite complicated problem most PIMs just tend to ignore:

- A user can be both a work and a personal contact, duplicated cards?  
merged?
- When you share your contacts which fields would you share? declare  
some private fields?

I will further develop the subject on the project's wiki.

> More out there stuff
> + Product catalogs
> + Restaurant directories
> + Local white pages and yellow pages
> + Artist profiles, etc
>
> Deferred stuff...
> 8. Print labels?
> 9. Make calls from Chandler Contacts
> 10. Logging meetings and phone calls from Contacts
>
> Interaction questions...
> Do we want to allow users to view contact information by domain as
> well as by type? (e.g. All home contact info as opposed to All phone
> numbers)
>
> When would someone want to view contact info by type? versus by  
> domain?

I will order and develop these subjects also, also feel free to add/ 
complement any contact discussion directly on the "? Other proposed  
features" section of the wiki.



>
> On Jul 14, 2006, at 7:58 AM, Ernesto Rivera wrote:
>
>>
>> I would like to get some on the AddressBook project I'm working on
>> (http://wiki.osafoundation.org/bin/view/Journal/
>> AddressBookProject), more precisely on task 7.1:
>>
>> "Allow GUI-editable multi-value fields"
>>
>> The idea is to decide the way users should add multiple values (ex.
>> multiple emails), assign to each value a tag (ex. home), reorder
>> values (ex. which email use when contacting someone?).
>>
>> Once a GUI is chosen I will work on creating the appropriate detail
>> blocks.
>>
>> --Ernesto
>>
>>
>> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>>
>> Open Source Applications Foundation "Design" mailing list
>> http://lists.osafoundation.org/mailman/listinfo/design
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osafoundation.org/pipermail/design/attachments/20060717/f1ccdd95/attachment.html


More information about the Design mailing list