user-interface: Difference between revisions

From Microformats Wiki
Jump to navigation Jump to search
(added Satisfaction and Dopplr as concrete examples, jowyang twitter)
Line 27: Line 27:


== Social Network Portability ==
== Social Network Portability ==
(This section may be deserving of its own page.)


=== The Problem ===
Why is it that every single social network community site makes you:
Why is it that every single social network community site makes you:
* re-enter all your personal profile info (name, email, birthday, URL etc.)
* re-enter all your personal profile info (name, email, birthday, URL etc.)
Line 33: Line 35:
?
?


=== The Goal ===
Instead, let's see some user interface suggestions for sites to simply ''import'' or, even better ''subscribe to'':
Instead, let's see some user interface suggestions for sites to simply ''import'' or, even better ''subscribe to'':
* your [[hcard|hCard]] from your URL (blog, profile from another service etc.)
* your [[hcard|hCard]] from your URL (blog, profile from another service etc.)
** [http://getsatisfaction.com/people/new Satisfaction Inc. now has a user interface for importing hCards] as [http://microformats.org/blog/2007/06/21/microformatsorg-turns-2/ described on the microformats blog].
* your list of [[xfn|XFN]] contacts, acquaintances, friends etc. again from your URL (blog, etc.)
* your list of [[xfn|XFN]] contacts, acquaintances, friends etc. again from your URL (blog, etc.)
** [http://www.flickr.com/photos/factoryjoe/576635008/ Dopplr.com has a UI for importing your social network via XFN], also as [http://microformats.org/blog/2007/06/21/microformatsorg-turns-2/ described on the microformats blog].


Concrete discussion and suggestions:
=== Discussion and suggestions ===
* Jeremy Keith: [http://adactio.com/journal/1209/ Twittering]: <blockquote><p>Here’s what I want: when I go to the latest social networking fadsite, I want it to ask for my URL. Then it can go off and fetch my [[hcard|hCard]] and [[xfn|XFN]] list. A pre-filled form for my details and a pre-filled list of potential contacts can then be presented to me.</p></blockquote>
* Jeremy Keith: [http://adactio.com/journal/1209/ Twittering]: <blockquote><p>Here’s what I want: when I go to the latest social networking fadsite, I want it to ask for my URL. Then it can go off and fetch my [[hcard|hCard]] and [[xfn|XFN]] list. A pre-filled form for my details and a pre-filled list of potential contacts can then be presented to me.</p></blockquote>
* Derek Featherstone: [http://www.boxofchocolates.ca/archives/2006/11/21/solving-problems-with-social-networking Solving problems with social networking]
* Derek Featherstone: [http://www.boxofchocolates.ca/archives/2006/11/21/solving-problems-with-social-networking Solving problems with social networking]
Line 44: Line 49:
* Velvetsarah has [http://www.velvet.id.au/2006/11/23/portable-social-networks/ posted a screenshot and brainstorm] about how a site could handle importing XFN enabled contacts.
* Velvetsarah has [http://www.velvet.id.au/2006/11/23/portable-social-networks/ posted a screenshot and brainstorm] about how a site could handle importing XFN enabled contacts.
[http://www.velvet.id.au/2006/11/23/portable-social-networks/ http://www.velvet.id.au/out/wp-content/uploads/2006/11/picture-9.png]
[http://www.velvet.id.au/2006/11/23/portable-social-networks/ http://www.velvet.id.au/out/wp-content/uploads/2006/11/picture-9.png]
* Jeremiah Owyang: [http://twitter.com/jowyang/statuses/156097392 Twittering]: <blockquote><p>What if we could port all our friends and family from one social network to another. Why do we have to continue to add people = annoying</p></blockquote>
=== Social Network Portability FAQ ===
=== Social Network Portability FAQ ===
*''Doesn't [http://openid.net/ OpenID] address the re-enter all your personal profile info problem?''
*''Doesn't [http://openid.net/ OpenID] address the re-enter all your personal profile info problem?''
** No it does not. OpenID is fundamentally about proving to one site that you own or control another particular URL.  Nothing more.  All the profile stuff is extra and even then the specific property set is unspecified in OpenID.  That's where [[hcard|hCard]] comes in.  hCard specifies a vocabulary of personal profile info (name, email, birthday, URL etc.) based on vCard.  And in fact that's all you need to solve the "re-enter all your personal info" problem for public sites - no need to authenticate public URLs via OpenID, just read them and parse their hCard(s).
** No it does not. OpenID is fundamentally about proving to one site that you own or control another particular URL.  Nothing more.  All the profile stuff is extra and even then the specific property set is unspecified in OpenID.  That's where [[hcard|hCard]] comes in.  hCard specifies a vocabulary of personal profile info (name, email, birthday, URL etc.) based on industry standard vCard.  And in fact that's all you need to solve the "re-enter all your personal info" problem for public sites - no need to authenticate public URLs via OpenID, just read them and parse their hCard(s).


== Browser Integration ==
== Browser Integration ==

Revision as of 17:47, 18 July 2007

User Interface

Recently there have been many really good user interface ideas and suggestions for working with microformats. This page serves to collect and document them so that we may be inspired by and iterate on each others' works.

Implementations

See implementations, and document examples of good UI from there, here.

  • Miffy inserts a green square into the document to represent the presence of microformat
  • Some Greasemonkey scripts use a separate iFrame for microformat content
  • Other Greasemonkey scripts insert an icon inline into the page
  • Tails Export (Firefox extension) can display and export some microformats.


Design Guidelines

These are some suggested design guidelines for Web designers and developers by Alex Faaborg, a user experience designer at Mozilla:

  • Design based on actions, not data. A button that says "Send to Calendar" is considerably more useable than a green button that simply says "hCalendar"
  • Use iconic images instead of acronyms. In addition to being more descriptive, they localize better. Here are some I've been showing in various talks: microformat icons. These are still very preliminary. Mozilla will likely release all of the source artwork for our microformat icons under a creative commons license around the launch of Firefox 3. This will enable Web designers to integrate the icons into their sites, and other Web browsers can consider using a similar set of icons.

Challenges

  • Chris Messina: "What kind of solutions can we come up with that are single click only?"
  • Andy Mabbett - How can we make them accessible to people with (for instance) visual disabilities?
  • Alex Faaborg: Mozilla has had inquiries from reporters in the mainstream media (Wired and Business Week) who wanted to cover microformats in stories about the future of the Web browser, but they then later backed out because they felt the term "microformats" would only appeal to developers, and not the average reader. These types of mainstream stories need to focus on the user experience, and not the underlying technology, but what term should reporters use to describe the overall feature?

Social Network Portability

(This section may be deserving of its own page.)

The Problem

Why is it that every single social network community site makes you:

  • re-enter all your personal profile info (name, email, birthday, URL etc.)
  • re-add all your friends

?

The Goal

Instead, let's see some user interface suggestions for sites to simply import or, even better subscribe to:

Discussion and suggestions

picture-9.png

  • Jeremiah Owyang: Twittering:

    What if we could port all our friends and family from one social network to another. Why do we have to continue to add people = annoying

Social Network Portability FAQ

  • Doesn't OpenID address the re-enter all your personal profile info problem?
    • No it does not. OpenID is fundamentally about proving to one site that you own or control another particular URL. Nothing more. All the profile stuff is extra and even then the specific property set is unspecified in OpenID. That's where hCard comes in. hCard specifies a vocabulary of personal profile info (name, email, birthday, URL etc.) based on industry standard vCard. And in fact that's all you need to solve the "re-enter all your personal info" problem for public sites - no need to authenticate public URLs via OpenID, just read them and parse their hCard(s).

Browser Integration

From screenshot brainstorms to working plugins, there is a lot going on with browser integration of microformats support.

Screen Shots

Plugins

Planning and Discussion

Simpler Markup Languages

There are plenty of wiki-formats that attempt to make it easier for more people author semantic markup, often with textually decorative punctuation.

As these simpler markup languages are something that *users* are expected to type, they are user interface.

Markdown extension for hCalendar

See Markdown and the hCal microformat which proposes an extension to the Markdown text markup language to capture and represent hCalendar event semantics in a human editable form.