user-interface: Difference between revisions

From Microformats Wiki
Jump to navigation Jump to search
mNo edit summary
m (Replace <entry-title> with {{DISPLAYTITLE:}})
 
(62 intermediate revisions by 20 users not shown)
Line 1: Line 1:
[[http://all.rigour.info/desnudos-de/ desnudos de niurka marcos]] [[http://online.rigour.info/www-mondoconvenienza/ www mondoconvenienza com]] [[http://it.rigour.info/topic/fanky-g/ fanky g anabela]] [[http://milano.rigour.info/richard-ashcroft.htm richard ashcroft lonely soul]] [[http://content.rigour.info/html/voli-varsavia/ voli varsavia]] [[http://web.rigour.info/gioco-online/ gioco online auto]] [[http://online.rigour.info/desideri/ desideri]] [[http://paga.rigour.info/nikon-wce/ nikon wc-e80]] [[http://up.rigour.info/description/lib/occhiali-da.htm occhiali da sole da uomo]] [[http://guest.rigour.info/library/html/alessandra-imperia/ alessandra imperia]] [[http://it.rigour.info/topic/san-agostino/ san agostino]] [[http://paga.rigour.info/m-bjk/ m bjk]] [[http://blog.rigour.info/web/www-ibox/ www ibox]] [[http://down.rigour.info/blog/la-famiglia.htm la famiglia sullivan]] [[http://gratis.rigour.info/content/view/access-control.htm access control]] [[http://gratis.rigour.info/content/view/milly-vanilly.htm milly vanilly]] [[http://pagina.rigour.info/palmari-cellulari/ palmari cellulari]] [[http://here.rigour.info/blog/bolw-job.htm bolw job]] [[http://note.rigour.info/content/view/casco-bambino.htm casco bambino]] [[http://down.rigour.info/blog/www-onda.htm www onda verde it]] [[http://note.rigour.info/content/view/il-feticista.htm il feticista]] [[http://note.rigour.info/content/view/processori-amd.htm processori amd 64 socket 939]] [[http://guest.rigour.info/library/html/samsung-digimax/ samsung digimax u ca3]] [[http://content.rigour.info/html/discografia-helloween/ discografia helloween]] [[http://paga.rigour.info/fitzroy-fiume/ fitzroy (fiume)]] [[http://blog.rigour.info/web/koshi/ koshi]] [[http://load.rigour.info/view/new/gli-immortali.htm gli immortali]] [[http://milano.rigour.info/logar.htm logar]] [[http://speed.rigour.info/auto-noleggio.htm auto noleggio buccinasco]] [[http://up.rigour.info/description/lib/tanta.htm tanta]] [[http://up.rigour.info/description/lib/lumidee-never.htm lumidee never leave you remix]] [[http://gratis.rigour.info/content/view/tenda-comunita.htm tenda comunita]] [[http://blog.rigour.info/web/gprs-gps/ gprs gps]] [[http://online.rigour.info/stampanti-hp/ stampanti hp laserjet 2100]] [[http://guest.rigour.info/library/html/poblacion/ poblacion]] [[http://pagina.rigour.info/nf-sli/ nf4 sli diamond]] [[http://uve.rigour.info/blog/foto-colin.htm foto colin farrell nudo]] [[http://italy.rigour.info/blog/banca-di.htm banca di romas]] [[http://speed.rigour.info/a-bt.htm a620 bt gps]] [[http://all.rigour.info/macchina-del/ macchina del caffe viceversa]] [[http://it.rigour.info/topic/colin-monteath/ colin monteath]] [[http://online.rigour.info/soundfonts/ soundfonts]] [[http://load.rigour.info/view/new/freedom-fighters.htm freedom fighters]] [[http://speed.rigour.info/samsung-lettore.htm samsung lettore dvx]] [[http://speed.rigour.info/pic-nic.htm pic nic tavolino]] [[http://all.rigour.info/falgayrac/ falgayrac]] [[http://paga.rigour.info/www-porta/ www porta portese it]] [[http://guest.rigour.info/library/html/rex-rd/ rex rd 20 s]] [[http://here.rigour.info/blog/epson-stylus.htm epson stylus rx620]] [[http://italy.rigour.info/blog/adobe-creative.htm adobe creative suite mac]] [[http://here.rigour.info/blog/www-foto.htm www foto intimissimi]] [[http://guest.rigour.info/library/html/disegni-manga/ disegni manga]] [[http://pagina.rigour.info/cat-castle/ cat castle]] [[http://milano.rigour.info/guardrail.htm guardrail]] [[http://gratis.rigour.info/content/view/il-letto.htm il letto della sorella]] [[http://content.rigour.info/html/mass-file/ mass file editor]] [[http://online.rigour.info/fish-tales/ fish tales]] [[http://speed.rigour.info/hifi-philips.htm hi-fi philips]] [[http://note.rigour.info/content/view/why-cant.htm why cant i]] [[http://it.rigour.info/topic/egipt-raider/ egipt raider]] [[http://dir.rigour.info/il-cartamo/ il cartamo]] [[http://web.rigour.info/simona-pari/ simona pari e simona torretta]] [[http://online.rigour.info/nfl-street/ nfl street]] [[http://dir.rigour.info/foto-asiatiche/ foto asiatiche]] [[http://paga.rigour.info/azione-immediata/ azione immediata]] [[http://load.rigour.info/view/new/kenwood-fp.htm kenwood fp940]] [[http://all.rigour.info/cartoni-/ cartoni  animati]] [[http://load.rigour.info/view/new/retinato.htm retinato]] [[http://load.rigour.info/view/new/veicoli-.htm veicoli - componenti e ricambi meccanici]] [[http://online.rigour.info/agenzia-matrimoniale/ agenzia matrimoniale varese]] [[http://it.rigour.info/topic/specchi-del/ specchi del desiderio]] [[http://blog.rigour.info/web/bucketheads-the/ bucketheads the]] [[http://here.rigour.info/blog/son-las.htm son las doce]] [[http://all.rigour.info/infradito-di/ infradito di cuoio]] [[http://web.rigour.info/multimedia-lcd/ multimedia lcd]] [[http://uve.rigour.info/blog/dvd-vhs.htm dvd vhs divx]] [[http://up.rigour.info/description/lib/macchine-fotografiche.htm macchine fotografiche digitali fujifilm]] [[http://web.rigour.info/capitan-harlock/ capitan harlock. box set]] [[http://dir.rigour.info/mappe-d/ mappe d italia]] [[http://dir.rigour.info/ricette-prova/ ricette prova del cuoco]] [[http://content.rigour.info/html/financial-times/ financial times]] [[http://web.rigour.info/nuova-volkswagen/ nuova volkswagen golf gti benzina auto]] [[http://speed.rigour.info/couple-libertins.htm couple libertins 35]] [[http://guest.rigour.info/library/html/nightmare-county/ nightmare county]] [[http://web.rigour.info/hugo-boss/ hugo boss energise eau]] [[http://it.rigour.info/topic/tdk-stampante/ tdk stampante x cd]] [[http://here.rigour.info/blog/cavo-g.htm cavo g bl component]] [[http://up.rigour.info/description/lib/desiner.htm desiner]] [[http://speed.rigour.info/club-d.htm club 3d 6600gt]] [[http://italy.rigour.info/blog/ups-t.htm ups t700]] [[http://down.rigour.info/blog/modem-router.htm modem router atlantis adsl2]] [[http://down.rigour.info/blog/conserve-di.htm conserve di frutta e confetture]] [[http://guest.rigour.info/library/html/dissipatore-amd/ dissipatore amd rame]] [[http://guest.rigour.info/library/html/capital/ capital]] [[http://here.rigour.info/blog/evanescense-immaginary.htm evanescense immaginary]] [[http://uve.rigour.info/blog/jvc-drm.htm jvc dr-m1]] [[http://all.rigour.info/porte-per/ porte per cani]] [[http://italy.rigour.info/blog/mp-fm.htm mp3 -fm lettore]] [[http://down.rigour.info/blog/porto-empedocle.htm porto empedocle]] [[http://it.rigour.info/topic/sosta-a/ sosta a verona]] [[http://dir.rigour.info/eva-hengel/ eva hengel]] [[http://uve.rigour.info/blog/montature-pisa.htm montature pisa]] [[http://italy.rigour.info/blog/supercalifragilistichespiralidoso.htm supercalifragilistichespiralidoso]] [[http://guest.rigour.info/library/html/universita-siena/ universita siena]] [[http://milano.rigour.info/hummer.htm hummer]] [[http://online.rigour.info/offerta-albergo/ offerta albergo vienna]] [[http://web.rigour.info/r-mb/ r9250 128mb pci ddr dvi tvo 64bit]] [[http://paga.rigour.info/dissipatore-socket/ dissipatore socket 462]] [[http://blog.rigour.info/web/router-wpn/ router wpn824]] [[http://all.rigour.info/sotto-i/ sotto i piedi]] [[http://online.rigour.info/distributore-sapone/ distributore sapone liquido]] [[http://web.rigour.info/nokia/ nokia 200]] [[http://web.rigour.info/discariche/ discariche]] [[http://web.rigour.info/the-rythym/ the rythym is magic]] [[http://web.rigour.info/niurka-y/ niurka y boby]] [[http://paga.rigour.info/we-are/ we are the champions queen]] [[http://web.rigour.info/iniversita-di/ iniversita di ancona]] [[http://paga.rigour.info/gormiti/ gormiti]] [[http://milano.rigour.info/my-guy.htm my guy]] [[http://dir.rigour.info/non-cambiare/ non cambiare tu antonacci]] [[http://pagina.rigour.info/affitto-casa/ affitto casa vacanza sirmione]] [[http://online.rigour.info/id-/ id 00 7c 00]] [[http://online.rigour.info/zen-portable/ zen portable]] [[http://speed.rigour.info/www-tg.htm www tg com it]] [[http://gratis.rigour.info/content/view/denon-pma.htm denon pma 1500]] [[http://guest.rigour.info/library/html/computer-chassis/ computer chassis]] [[http://guest.rigour.info/library/html/uomo-belli/ uomo belli]] [[http://milano.rigour.info/konica-minolta.htm konica minolta magicolor 2400w]] [[http://down.rigour.info/blog/debacle.htm debacle]] [[http://italy.rigour.info/blog/smell-like.htm smell like teen spirits]] [[http://blog.rigour.info/web/severina-vuckovic/ severina vuckovic stolen home video]] [[http://note.rigour.info/content/view/balletti-rosa.htm balletti rosa]] [[http://online.rigour.info/www-la/ www la gazzeta dello sport it]] [[http://content.rigour.info/html/uno-strano/ uno strano campione di football]] [[http://gratis.rigour.info/content/view/technisat-skystar.htm technisat skystar 2]] [[http://gratis.rigour.info/content/view/hauptmann-gerhart.htm hauptmann, gerhart]] [[http://up.rigour.info/description/lib/d-amato.htm d amato salvatore]] [[http://all.rigour.info/mp-x/ mp3 x5 60gb]] [[http://up.rigour.info/description/lib/scarica-suonerie.htm scarica suonerie senza co]] [[http://down.rigour.info/blog/norton-antispam.htm norton antispam 2005]] [[http://online.rigour.info/ragazza-san/ ragazza san dona piave]] [[http://italy.rigour.info/blog/joystick-flight.htm joystick flight]] [[http://milano.rigour.info/vesuvio-express.htm vesuvio express srl]] [[http://dir.rigour.info/californi-phantom/ californi phantom planet]] [[http://it.rigour.info/topic/estrazione-superenalotto/ estrazione superenalotto 2002]] [[http://down.rigour.info/blog/copertina-buoni.htm copertina buoni e cattivi]] [[http://load.rigour.info/view/new/darphin-aroma.htm darphin aroma peeling]] [[http://content.rigour.info/html/wave-master/ wave master]] [[http://gratis.rigour.info/content/view/ricetta-sicilia.htm ricetta sicilia]] [[http://blog.rigour.info/web/yahoo-france/ yahoo france]] [[http://up.rigour.info/description/lib/scuola-primaria.htm scuola primaria programma educativo]] [[http://paga.rigour.info/supporto-lcd/ supporto lcd da parete]] [[http://up.rigour.info/description/lib/www-gestioni.htm www gestioni it]] [[http://pagina.rigour.info/time-to/ time to rock]] [[http://italy.rigour.info/blog/e-vero.htm e vero pooh]] [[http://speed.rigour.info/pingaud-bernard.htm pingaud, bernard]] [[http://gratis.rigour.info/content/view/cinelli-studio.htm cinelli studio]] [[http://web.rigour.info/laudate-dominum/ laudate dominum mozart]] [[http://web.rigour.info/sottoveste-che/ sottoveste che passione]] [[http://speed.rigour.info/ziare-reviste.htm ziare reviste ro]] [[http://it.rigour.info/topic/podologo/ podologo]] [[http://content.rigour.info/html/tiziano-fax/ tiziano fax]] [[http://guest.rigour.info/library/html/ambrosiaster/ ambrosiaster]] [[http://web.rigour.info/tv-toshiba/ tv toshiba]] [[http://web.rigour.info/delta-gps/ delta gps]] [[http://blog.rigour.info/web/elvis-presley/ elvis presley comeback]] [[http://gratis.rigour.info/content/view/geosat-avmap.htm geosat avmap 2 c]] [[http://note.rigour.info/content/view/audiokey-fm.htm audiokey fm 512]] [[http://up.rigour.info/description/lib/lettino-mare.htm lettino mare]] [[http://italy.rigour.info/blog/musiq-soulchild.htm musiq soulchild]] [[http://online.rigour.info/neon-blu/ neon blu]] [[http://milano.rigour.info/my-boo.htm my boo]] [[http://guest.rigour.info/library/html/doppio-orario/ doppio orario]] [[http://gratis.rigour.info/content/view/kenwood-robot.htm kenwood robot km005]] [[http://uve.rigour.info/blog/firenze-cose.htm firenze cose fare]] [[http://note.rigour.info/content/view/tiziano-telecom.htm tiziano telecom fax]] [[http://up.rigour.info/description/lib/micu-pulici.htm micu pulici]] [[http://all.rigour.info/firegl-t/ firegl t2]] [[http://web.rigour.info/noleggio-smart/ noleggio smart a lungo termine]] [[http://blog.rigour.info/web/http-box/ http box tim it mms]] [[http://note.rigour.info/content/view/motore-di.htm motore di ricerca mp3]] [[http://content.rigour.info/html/just-feel/ just feel better]] [[http://blog.rigour.info/web/soundtrack-the/ soundtrack the godfather]] [[http://guest.rigour.info/library/html/wim-mix/ wim mix]] [[http://online.rigour.info/egaxve-sfma/ eg701ax-ve sfma]] [[http://online.rigour.info/volkswagen-golf/ volkswagen golf gti to]] [[http://up.rigour.info/description/lib/roma-costa.htm roma costa rica]] [[http://paga.rigour.info/stampante-fotografica/ stampante fotografica professionale hp]] [[http://content.rigour.info/html/el-talisman/ el talisman de l amor]] [[http://note.rigour.info/content/view/regalame-una.htm regalame una noche]] [[http://pagina.rigour.info/sony-vgn/ sony vgn]] [[http://dir.rigour.info/kodak-easyshare/ kodak easyshare p880]] [[http://load.rigour.info/view/new/mercante-in.htm mercante in fiera]] [[http://down.rigour.info/blog/summerbanks.htm summerbanks]] [[http://dir.rigour.info/e-una/ e una rotonda sul mare]] [[http://uve.rigour.info/blog/danza-del.htm danza del vampiro]] [[http://content.rigour.info/html/giacche/ giacche 2004]] [[http://all.rigour.info/euroset/ euroset 2015]] [[http://italy.rigour.info/blog/video-grandefratello.htm video grandefratello 2]] [[http://milano.rigour.info/chatta-con.htm chatta con pamela di firenze]] <h1> User Interface </h1>
{{DISPLAYTITLE: 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.


__TOC__
There have been many really good user interface ideas and suggestions for working with microformats. This page collects 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
* [https://addons.mozilla.org/firefox/2240/ Tails Export] (Firefox extension) can display and export some microformats.


== Design Guidelines ==
== Design Guidelines ==
Line 16: Line 8:
*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: [http://people.mozilla.com/~faaborg/files/20061213-fundamentalTypes/fundamentalTypesStatic.jpg_large.jpg 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.
*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: [http://people.mozilla.com/~faaborg/files/20061213-fundamentalTypes/fundamentalTypesStatic.jpg_large.jpg 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 ==
== Design Challenges ==
* Chris Messina: "What kind of solutions can we come up with that are single click only?"
* Chris Messina: "What kind of solutions can we come up with that are single click only?"
* Andy Mabbett - How can we make them [[accessibility|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?
* 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?
** I think we should stick with the term "microformats" until someone comes up with a better term that doens't "only appeal to developers". Note that we should avoid terms which are either overloaded, or dilute the concepts, or are just another form of made-up jargon. [[User:Tantek|Tantek]]


== Social Network Portability ==
== Social Network Portability ==
Line 25: Line 17:


== Browser Integration ==
== Browser Integration ==
From screenshot brainstorms to working plugins, there is a lot going on with browser integration of microformats support.
From visions to screenshot brainstorms to working plugins to shipping implementations, there is a lot going on with browser integration of microformats support.  
 
=== Currently ===
* <del>The [[Flock]] browser ships with microformats support built-in.</del> - This has not been confirmed. -- Chris Messina.
* The [[Operator]] plug-in adds microformats detection and integration to [[Firefox]] version 1.5-2, [[Netscape Navigator]] versions 9  and [[Flock]] 1.0 <br /> [http://notizblog.org/2007/10/21/operator-unter-navigator-90/ http://notizblog.org/wp-content/uploads/2007/10/micro-netscape.png]
* A [[Safari|Safari microformats plugin]] has been implemented (requires OSX10.5 ) based on Jon Hicks's mockup: <br /> [http://microformats.org/wiki/safari http://farm3.static.flickr.com/2309/2036669631_6e99870645.jpg]
* An [[Internet Explorer]] add-on provided by Microsoft supports microformats. <br/> [http://www.visitmix.com/lab/oomph http://farm4.static.flickr.com/3237/3064127043_4829632e9c_o_d.gif]
 
=== Soon ===
* [[Firefox]] version 3.0 has support similar to Operator built-in.  See the [[Firefox]] page for details.
 
=== Vision ===
<span style="float:left">[http://blog.mozilla.com/faaborg/2006/12/13/microformats-part-2-the-fundamental-types/ http://people.mozilla.com/~faaborg/files/20061213-fundamentalTypes/informationBroker.jpg]</span>Web Browser as Information Broker - part of a [http://blog.mozilla.com/faaborg/2006/12/13/microformats-part-2-the-fundamental-types/ blogpost by Alex Faaborg on Microformats - The Fundamental Types]<br style="clear:both" />
 
=== In General ===
Browser support for microformats consists of three things in general:
# Automatically detect the presence of microformats on a page
# Parse them into a set of microformats for that page (preferably maintaining their relative relationships perhaps within a tree structure).
# Do something useful with them
 
=== Do something useful ===
Do something useful could be any or all of:
* '''User interface'''. Indicate the presence of microformats, and provide the user with an additional user interface for common actions to take with those microformats
* '''API'''. Provide an API (DOM extensions on "document" object?) to access those microformats for browser extension developers.
* '''Cache'''. cache that set/tree of parsed microformats along with the URL/Title/date-accessed of the page in the browser navigation "History" or even page cache, and then use that set of objects for various auto-complete/auto-fill uses and other enhancements to existing browser features.
 
=== Indicate presence of microformats ===
Browsers can indicate the presence of microformats on a page in several ways.
* one or more icons
** either a generic microformats icon, or
** an icon for each type of microformat present
** in the toolbar, in the footerbar, or perhaps on the margins of the page
* a special cursor when hovering over
** See [http://wiki.mozilla.org/ContentHandling:User_Interface/Preferences_Microformats mozilla wiki: ContentHandling:User Interface/Preferences Microformats]
 
Discussion and mockups / <span id="Screen_Shots">screenshots</span> of indicating the presence of microformats:


=== Screen Shots ===
* [http://blog.mozilla.com/faaborg/2007/02/04/microformats-part-4-the-user-interface-of-microformat-detection/ Conceptual Mockups of Microformat Detection in Firefox 3]
* [http://blog.mozilla.com/faaborg/2007/02/04/microformats-part-4-the-user-interface-of-microformat-detection/ Conceptual Mockups of Microformat Detection in Firefox 3]
* [http://www.hicksdesign.co.uk/journal/a-proposal-for-a-safari-microformats-plugin Jon Hicks: Proposal for a Safari Microformats plugin] <br /> [http://www.hicksdesign.co.uk/journal/a-proposal-for-a-safari-microformats-plugin http://www.hicksdesign.co.uk/images/txp/197t.png]
* [http://ben-ward.co.uk/journal/microformats-ui/ Ben Ward: Microformats in Web Browsers] <br /> [http://ben-ward.co.uk/journal/microformats-ui/ http://ben-ward.co.uk/res/posts/uf-web-browser/autodiscovery.png]
* [http://ben-ward.co.uk/journal/microformats-ui/ Ben Ward: Microformats in Web Browsers] <br /> [http://ben-ward.co.uk/journal/microformats-ui/ http://ben-ward.co.uk/res/posts/uf-web-browser/autodiscovery.png]
* [http://blog.wilsonet.com/archives/2006/04/30/microformats-in-flock/ Microformats in Flock] <br /> [http://blog.wilsonet.com/archives/2006/04/30/microformats-in-flock/ http://blog.wilsonet.com/mockups/Flock/Flock-PickContacts_thumbnail.png]
* [http://glazkov.com/blog/margin-marks/ Margin Marks UI Concept], [http://flickr.com/photos/dglazkov/sets/72157601860335196/ Margin Marks Comps on Flickr] <br /> [http://glazkov.com/blog/margin-marks/ http://farm2.static.flickr.com/1098/1323814472_819bdd6373_m.jpg]
 
=== Authoring Tools ===
 
Examples and ideas for tools to author microformats within CMS tools.
 
* [http://www.undergroundwebdesigns.com/tinyMCE-hcard-plugin.html tinyMCE hcard plugin]
* [http://www.undergroundwebdesigns.com/tinyMCE-hcalendar-plugin.html tinyMCE hcalendar plugin]
* [http://matthewlevine.com/projects/hcard-wizard hcard wizard]
* [http://visitmix.com/lab/oomph Windows Live Writer blog authoring plugin]
 
It would be nice to have a bookmarklet that you can just hit on a selected bit of text in a textarea or WYSIWYG editor to turn into an hcard with just FN, and not have to fill out a form.  Whilst this doesn't give us rich information, it's really easy and doesn't create much extra work burden.
 
=== Additional user interface ===
Some examples of additional user interface for common actions to take with microformats found in pages, grouped by specific microformat. Note that most of these use cases should be applicable to all instances of the microformat on the page at once (e.g. export all contacts), or for a selection of instances (e.g. export selected contacts), or one just one specific instance (e.g. export contact XYZ).
 
* [[hcard|hCard]] - see [[hcard-user-interface#Additional_user_interface|Additional hCard user interfaces]]
* [[hcalendar|hCalendar]]:
** "Add to Calendar" (convert the hCalendar events to iCalendar vEvents (.ics) and pass them onto the OS to automatically open/incorporate into the user's preferred local calendaring application).
** add to gCalendar, Yahoo Calendar, Upcoming, Eventful (etc.)
** "Subscribe to Calendar" - construct and pass on a conversion URL (e.g. using X2V, or prefixing the URL to the current page (or to the specific event within using a fragment identifier) with webcal://h2vx.com/ics/ ) and pass it onto the OS to get the OS to pass the URL onto the user's preferred local calendaring application for that app to subscribe to.
** export as text/ [[csv|comma-separated-values]] (CSV) to allow editing, sorting and/ or import into spreadsheets/ databases, etc. (or concatenate to existing file).
*[[adr]]
** export a vCard, either prompting for a name, or using default place-holder text
** export as text/ CSV as above
** find on map of user's choosing
** find pictures, nearest hotel, nearest restaurant, etc., using site of user's choosing 
** see also [[hcard-user-interface#Additional_user_interface|Additional hCard user interfaces]]
*[[geo|Geo]]
** find on map of user's choosing
** find pictures, nearest hotel, nearest restaurant, etc., using site of user's choosing 
** export as [[KML]]/ [[GPX]] file; or concatenate to existing file
** export as text/ CSV as above
** send (in suitable format) via bluetooth to GPS device.
* [[hreview|hReview]]
**If the item is a book, look up on library site(s) of user's choosing
**If the item is a book, generate COinS or other standard citation mark-up
**If the item is a book, film/ DVD, CD, etc., look up on shopping site(s) of user's choosing
* [[hatom|hAtom]]
** let the user subscribe to the page as a series of hAtom hentrys
*** challenges to keep in mind:
**** what if user goes to permalink of a blog post and that has just one static hentry - does subscribe make sense? wouldn't it be better if the default subscribe verb in that context subscribed to the blog home page?
**** or if user goes to an archive page which just has a set of static hentry items - again, how does subscribe help? wouldn't it be better if the default subscribe verb in that context subscribed to the blog home page?
**** possible solution: using a combination of [[rel-home]] and [[rel-archive]] (one of several already widely deployed [[existing-rel-values]] in WordPress and other [[blogging-tools]]), it may be possible to identify the home page of a blog from a post permalink or archive page, or vice versa, and thus enable a smarter "subscribe to this blog" functionality.
* [[hresume|hResume]]
** ???
 
Discussion and mockups / screenshots of additional user interface for microformats (some screenshots are only available at the destination links, please click through).
 
* [http://blog.wilsonet.com/archives/2006/04/30/microformats-in-flock/ Microformats in Flock]
* NetNewsWire [http://flickr.com/photos/factoryjoe/454706107/in/photostream/ detects] and then [http://flickr.com/photos/factoryjoe/454705203/ converts hcard and hcalendar data] in feed entries:<br />[http://flickr.com/photos/factoryjoe/454705203/ http://farm1.static.flickr.com/183/454705203_33f9b8d7c6_o.png]
* [http://www.hicksdesign.co.uk/journal/a-proposal-for-a-safari-microformats-plugin Jon Hicks: Proposal for a Safari Microformats plugin]
 
== Implementations ==
See [[implementations]], and document examples of good UI from there, here.


=== Plugins ===
=== Plugins ===
* The microformat [[implementations]] page has some Greasemonkey scripts.
* [[Operator]] Firefox extension
* [https://addons.mozilla.org/firefox/2240/ Tails Export] (Firefox extension) by Robert de Bruin can display and export some microformats.
 
=== Greasemonkey user scripts ===
* http://greasemonkey.makedatamakesense.com/callto_tel/ by Scott Reynen
* http://greasemonkey.makedatamakesense.com/callto_tel/ by Scott Reynen
* [https://addons.mozilla.org/firefox/2240/ Tails Export] (Firefox extension) by Robert de Bruin.
* Some [[Greasemonkey]] scripts use a separate iFrame for microformat content
* Other [[Greasemonkey]] scripts insert an icon inline into the page
 
=== Browser buttons ===
* [[Miffy]] inserts a green square into the document to represent the presence of microformat
 
=== CSS user stylesheets ===
* Jon Hicks has written [http://www.hicksdesign.co.uk/journal/highlight-microformats-with-css a user stylesheet for Mac browsers] that highlights hCard and hCalendar data.
* Jon Hicks has written [http://www.hicksdesign.co.uk/journal/highlight-microformats-with-css a user stylesheet for Mac browsers] that highlights hCard and hCalendar data.


Line 43: Line 131:
*[http://wiki.mozilla.org/Microformats/UE/ideas UI brainstorming on the Mozilla Wiki]
*[http://wiki.mozilla.org/Microformats/UE/ideas UI brainstorming on the Mozilla Wiki]
* The [http://wiki.caminobrowser.org/Development:Planning:Microformats Camino Wiki has a page] where future microformats support is being discussed and organized
* The [http://wiki.caminobrowser.org/Development:Planning:Microformats Camino Wiki has a page] where future microformats support is being discussed and organized
*[http://www.techved.com/user-research-evaluation/usability-test Usability testing]


== Simpler Markup Languages ==
== Simpler Markup Languages ==
Line 51: Line 140:
=== Markdown extension for hCalendar ===
=== Markdown extension for hCalendar ===
See [http://article.gmane.org/gmane.text.markdown.general/2027 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.
See [http://article.gmane.org/gmane.text.markdown.general/2027 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.
== See Also ==
* [[browsers]]
* [[mobile]]
* [[hcard-user-interface]]
* [[data-portability]]
* [[social-network-portability]]

Latest revision as of 16:33, 18 July 2020


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

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.

Design Challenges

  • Chris Messina: "What kind of solutions can we come up with that are single click only?"
  • 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?
    • I think we should stick with the term "microformats" until someone comes up with a better term that doens't "only appeal to developers". Note that we should avoid terms which are either overloaded, or dilute the concepts, or are just another form of made-up jargon. Tantek

Social Network Portability

See the separate social-network-portability page.

Browser Integration

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

Currently

Soon

  • Firefox version 3.0 has support similar to Operator built-in. See the Firefox page for details.

Vision

informationBroker.jpgWeb Browser as Information Broker - part of a blogpost by Alex Faaborg on Microformats - The Fundamental Types

In General

Browser support for microformats consists of three things in general:

  1. Automatically detect the presence of microformats on a page
  2. Parse them into a set of microformats for that page (preferably maintaining their relative relationships perhaps within a tree structure).
  3. Do something useful with them

Do something useful

Do something useful could be any or all of:

  • User interface. Indicate the presence of microformats, and provide the user with an additional user interface for common actions to take with those microformats
  • API. Provide an API (DOM extensions on "document" object?) to access those microformats for browser extension developers.
  • Cache. cache that set/tree of parsed microformats along with the URL/Title/date-accessed of the page in the browser navigation "History" or even page cache, and then use that set of objects for various auto-complete/auto-fill uses and other enhancements to existing browser features.

Indicate presence of microformats

Browsers can indicate the presence of microformats on a page in several ways.

Discussion and mockups / screenshots of indicating the presence of microformats:

Authoring Tools

Examples and ideas for tools to author microformats within CMS tools.

It would be nice to have a bookmarklet that you can just hit on a selected bit of text in a textarea or WYSIWYG editor to turn into an hcard with just FN, and not have to fill out a form. Whilst this doesn't give us rich information, it's really easy and doesn't create much extra work burden.

Additional user interface

Some examples of additional user interface for common actions to take with microformats found in pages, grouped by specific microformat. Note that most of these use cases should be applicable to all instances of the microformat on the page at once (e.g. export all contacts), or for a selection of instances (e.g. export selected contacts), or one just one specific instance (e.g. export contact XYZ).

  • hCard - see Additional hCard user interfaces
  • hCalendar:
    • "Add to Calendar" (convert the hCalendar events to iCalendar vEvents (.ics) and pass them onto the OS to automatically open/incorporate into the user's preferred local calendaring application).
    • add to gCalendar, Yahoo Calendar, Upcoming, Eventful (etc.)
    • "Subscribe to Calendar" - construct and pass on a conversion URL (e.g. using X2V, or prefixing the URL to the current page (or to the specific event within using a fragment identifier) with webcal://h2vx.com/ics/ ) and pass it onto the OS to get the OS to pass the URL onto the user's preferred local calendaring application for that app to subscribe to.
    • export as text/ comma-separated-values (CSV) to allow editing, sorting and/ or import into spreadsheets/ databases, etc. (or concatenate to existing file).
  • adr
    • export a vCard, either prompting for a name, or using default place-holder text
    • export as text/ CSV as above
    • find on map of user's choosing
    • find pictures, nearest hotel, nearest restaurant, etc., using site of user's choosing
    • see also Additional hCard user interfaces
  • Geo
    • find on map of user's choosing
    • find pictures, nearest hotel, nearest restaurant, etc., using site of user's choosing
    • export as KML/ GPX file; or concatenate to existing file
    • export as text/ CSV as above
    • send (in suitable format) via bluetooth to GPS device.
  • hReview
    • If the item is a book, look up on library site(s) of user's choosing
    • If the item is a book, generate COinS or other standard citation mark-up
    • If the item is a book, film/ DVD, CD, etc., look up on shopping site(s) of user's choosing
  • hAtom
    • let the user subscribe to the page as a series of hAtom hentrys
      • challenges to keep in mind:
        • what if user goes to permalink of a blog post and that has just one static hentry - does subscribe make sense? wouldn't it be better if the default subscribe verb in that context subscribed to the blog home page?
        • or if user goes to an archive page which just has a set of static hentry items - again, how does subscribe help? wouldn't it be better if the default subscribe verb in that context subscribed to the blog home page?
        • possible solution: using a combination of rel-home and rel-archive (one of several already widely deployed existing-rel-values in WordPress and other blogging-tools), it may be possible to identify the home page of a blog from a post permalink or archive page, or vice versa, and thus enable a smarter "subscribe to this blog" functionality.
  • hResume
    • ???

Discussion and mockups / screenshots of additional user interface for microformats (some screenshots are only available at the destination links, please click through).

Implementations

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

Plugins

  • Operator Firefox extension
  • Tails Export (Firefox extension) by Robert de Bruin can display and export some microformats.

Greasemonkey user scripts

Browser buttons

  • Miffy inserts a green square into the document to represent the presence of microformat

CSS user stylesheets

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.

See Also