Posts from Experience Design

The world revolves around the user.

October 6

Curating the User Experience

Interior of the Guggenheim, courtesy of elconde, on Flickr

For a while, I’ve been thinking it might be useful to compare the act of curating an exhibit and that of designing a user interface. By useful I mean helping folks who are not in the industry understand the value of good user interface design. Opening to the front page of the Sunday Styles section of this weekend’s New York Times, I thought: well, someone has finally done it. Below the fold was an illustration of the word “curate.” The related article, “On the Tip of Creative Tongues,” concerned the expanding use of the word outside the realm of museums and art galleries. But the author, Alex Williams, did not compare user interface design and curation in the article, which focuses on the use of the word to “self-inflate” other acts of selecting and editing. Since the Times article has left that particular analogy unexplored, let’s take a closer look.

(more…)

September 18

Visual Communication and Directional Signage

Recently, as part of some exploratory work for my thesis at Academy of Art University, I’ve taken to collecting examples of provocative directional signage. Some examples are concise and highly effective, while others (such as the one above) are less so. I’ve been posting many of my findings, as well as user-submitted examples over on Which Way.

Often the submissions are purely whimsical in nature. However, when one considers how much (or how little) design thinking goes into the creation and implementation of these signs, it was very easy to see the correlation to the work we do here at Molecular as digital marketers. We share a common challenge with your local municipal traffic and signal office: how to best communicate significant information to a user in the shortest span of time.

I found a new respect and appreciation for street signs in particular, as they have the shortest exposure time with their intended audience (about 2.5 to 4.5 seconds, according to a report by Transportation Planning International, titled Increasing Understanding of Traffic Signs, March 2004).

We actually have a pretty cushy time frame in which to communicate our clients’ messages. When you compare the average web interaction to traditional media (a 30-second TV commercial), or the One Way sign on your street… it really put things into perspective. The mass of content of a street sign may be slim — just one or two words, but the message they communicate is often the most pertinent (eg. a Stop sign) :

Bad design in signage systems is easy to spot. In fact, they suffer from much the same design flaws that can afflict web applications: counter-intuitive implementation (as seen in the first example), poor visibility, verbose or obtuse copy, or in the case of this sign below from Finland, failure to communicate across cultures. I think this sign means “watch out for holes” but since I can’t read Finnish, my first thought was that this sign means “Caution: Dead rising from the grave!”:

The next time you see a traffic sign or a directory, consider for a moment the challenges the designer(s) had to meet in order to produce an effective and timely interaction. What can we learn from the implementation, conceptualization, functionality and visibility of the signage systems that we pass by every day?  A group on Flickr known as Finding Our Way:  Photos of Wayfinding and Directional Signage is a great place to start. Please share with us if you happen to come across any signage systems that you feel are particularly well designed!

August 10

The direction forward with web fonts

In the current discussions around fonts on the web, there is much confusion between the techniques. Most seem to think that TypeKit and .webfont are our only options. They are not, but the rest of the landscape is quite busy.

Things have been moving very quickly in the last three weeks, so let me break it down like this:

  • Webfont services: TypeKit, fontdeck, Typotheque
  • Proposals: EOT-Lite, .webfont, ZOT, webOTF
  • Implemented standards: @font-face using EOT and TTF
  • JavaScript-based font solutions: sIFR, Facelift, Cufón

The commercial webfont services players

While many have considered TypeKit as an alternative to .webfont, it’s just a smart implementation of CSS and JavaScript along with a shop and licensing model. I agree with Pablo Impallari who commented:

You don’t need typekit, .webfont or any other solution. You can start using real fonts on the web right now.

Typekit makes a somewhat complicated implementation drop-dead easy, but if you’ve used sIFR before, than I’m confident you can handle this on your own.

The licensing legwork that TypeKit is doing is a significant value-add and may be worth it for people who don’t want to deal directly with font resellers. I’m quite interested in how the smart folks at Clearleft expect to differentiate their competing service, fontdeck.

Typotheque and Kernest are also new entrants to watch, both created by font shops. Both seem to only license their own foundries’ typefaces, so their library size may end up being quite small, but I can say right now Typotheque’s offering looks strong.

At the same time, we’ve had web font services already: Fontburner and Flir Premium, but they never really gained popularity, so I’m surprised people expect such a different outcome from these new players.

The EOT-Lite and .webfont proposals

The general complaint from the type community around non-EOT @font-face is that the naked font is so accessible, anyone could trivially take it off a webserver and install it on their machine. These two proposals offer a “garden fence” approach to protection; it’s still quite easy to get inside and snag the font, but it’s harder than if there were no protection at all.

.webfont, the format proposed by Tal Leming and Erik van Blokland is a great compromise solution: basically a zip file containing both an xml file of metadata and the font. While it uses the same css @font-face syntax, and everyone seems to love it, having it work in all browsers is at least three years off.

EOT-Lite, on the other hand, seems to be covered much less in roundups to date. The basic idea is that it’s the same as EOT but without the two major complaints of the format: domain binding and MTX compression. (Interesting as, the compression’s patent owner is offering to free it up.)

The huge plus of EOT-Lite is that the format works, right now, in IE4-IE8. Adobe, Monotype, Microsoft and a cadre of type shops support it. Perhaps surprising for some, Mozilla is also quite involved in the EOT-Lite discussion, not only helping to define the spec, but also making a test build of Firefox that handles the new format.

ZOT is a new format proposed by Mozilla; essentially TTF with compression. It’s well considered, but as .webfont comes with the same advantages and already has a wave of support, I think ZOT is best left as an academic discussion. Oh, and Berlow’s OpenType permissions table – which would have been a great idea to have in 2000, but not now.

Update 2009.08.10: .webfont and ZOT merged their proposals. It’s now called WebOTF.

The @font-face standard

By my calculations, the current implementation (using EOT or TTF/OTF) covers ~70% of users. When Firefox 3.0 users upgrade to 3.5 that figure will increase to ~90% of users (I bet we’ll see that within six months). Things still do visually look a little different across browser implementations, but they currently work cross-browser and with fixes like forcing Cleartype on for web fonts in Firefox, render quality is improving steadily.

/* it's this easy: */
@font-face {
  font-family: 'Gentium';
  src: url(Gentium.eot); /* EOT for IE */
}
@font-face {
  font-family: 'Gentium';
  /* IE ignores this one because of the format value */
  src: url(Gentium.ttf) format("opentype");
}
h1,h2,h3 { font-family: 'Gentium', Tahoma, sans-serif;

I generally side with the concerns of type foundries here, rather than the Fuck The Foundries crowd. I want myself and other designers to have access to the best of typography, but understand the fonts used for Firefox/Webkit are a little too naked at this point. While we’re waiting for the rest of this to pan out we may see a new market of type designers that are comfortable with naked fonts (like David Březina), but I’m skeptical about the efficacy of that.

JavaScript-based custom font solutions

We’ve had sIFR for nearly 5 years and I’m glad we have, but we now have better options. After significant research I think Cufón is the best library in this space; it’s small, clever, and very performant. However, many foundries aren’t ready to license their typefaces for use with Cufon. Facelift is a great alternative here, as it doesn’t expose the font data to the browser (instead generating PNGs via PHP), thus very licensing-friendly.


These libraries will be useful in bringing custom fonts to older browsers (currently: Firefox 3.0, Chrome, and Opera 9), but still lack flexibility when it comes to rtl languages.

It’s also possible that they won’t be treated only as a fallback solution. If  foundries remain unwilling to license for the naked @font-face implementation in Firefox and Webkit, we may have no choice but to use Cufón while we’re waiting for these browsers to adopt EOT-Lite or .webfont. In fact, Monotype’s web embedding EULA currently allows use with siFR and Cufón, as long as there is domain-binding.

Conclusions

I don’t think webfont services are the future, but I do think the landscape is hairy enough now to convince web developers to take the easy route by relying on a TypeKit or Fontdeck for their custom type. Taking advantage of the best techniques available isn’t insurmountable without a hosted webfont service, and I think we’ll see developers going it alone with their own implementations and licensing directly with the font resellers.

I believe EOT-Lite is the right direction for webfonts right now. It already works in the most stubborn browser, and since Firefox just released a test build with support for EOT-Lite, it’s looking more reasonable than ever. It’s also quite interesting that after the months of debate at the W3C surrounding Microsoft’s proposal of making EOT the standard, it took quite some time for the sensible proposal of EOT-Lite to emerge. I guess both sides had to soften a little. :)

If you have any comments or questions, please leave them below.

August 7

oEmbed

oEmbed is a relatively simple concept, which can be basically thought of as hyperlinking to the next level. According to oembed.com: “oEmbed is a format for allowing an embedded representation of a URL on third party sites. The simple API allows a website to display embedded content (such as photos or videos) when a user posts a link to that resource, without having to parse the resource directly.”

Today, if I want to embed this Youtube video into a WordPress blog (such as this one), I need to complete these steps:

  1. Start typing my new blog post
  2. Switch browser windows, and go the Youtube video’s page
  3. Copy the “embed” code, which is kind of crazy looking:
    <object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/Pube5Aynsls&hl=en&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Pube5Aynsls&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
  4. Switch back to the WordPress window, and paste the embed code (as HTML) into my WordPress post

Clearly, that’s not ideal. Figuring out where the embed code is, and how to copy and paste it as HTML into WordPress is not very easy, or intuitive. Now consider a future where WordPress is an oEmbed consumer, and Youtube is an oEmbed provider. To do the same thing, these are the steps:

  1. Start typing my new blog post
  2. Click the “embed” button in WordPress
  3. Enter the regular web browser link to the Youtube video in the box
  4. Click “OK.” WordPress will automagically figure out how to embed the video, and do it for you.

No copy and paste, no tabbing between pages, and best of all, no code. The user doesn’t need to know what oEmbed is, or how it works.

oEmbed can be used in more creative ways, too. For example, if you link to a Youtube video on the microblogging site identi.ca, the link will get a little paper clip next to it, and when clicked on, the video player will open in a lightbox. For example, take a look at this notice.

At this early stage of oEmbed’s lifetime, there are not many providers or consumers. To jumpstart the process, Deepak Sarda created oohembed, a service that acts as a provider for many sites that don’t yet support oEmbed themselves (since Youtube isn’t an oEmbed provider, identi.ca uses oohembed, and that’s how the video embedding notice example works). oohembed supports a number of popular sites, such as Youtube, Vimeo, Hulu, Wikipedia, and WordPress.com.

Hopefully, we’ll see more and more sites and pieces of software support oEmbed as both providers and consumers to improve their user experience. WordPress 2.9 will likely be an oEmbed consumer (so the theoretical process I gave above may soon become a reality), and I’ve created a plugin that makes WordPress an oEmbed provider. Here’s to an easier (to embed, at least) future!

This post was originally published on my blog at http://candrews.integralblue.com/2009/08/oembed/ – please comment and discuss this post at that location. Thanks!

July 27

Resetting Smart Objects in Adobe Photoshop

I have been asked this question many times from junior level designers to seasoned creatives:

How do you reset the Smart Object transform values back to their default (the original resolution of the embedded object)?

It would be very nice of Adobe to add a contextual menu entry as a right click or ctrl click on the smart object that said “reset smart object”, or even better a sub menu that states the current dimensions like “80% of original” with the reset option. Since this functionality doesn’t exist, I’m going to share with you a simple method I use to reset the smart object dimensions:

1. Select the smart object in your layers, use Cmd+T or Edit > Transform > Scale:

Scaled down smart object

You will notice the ratio in your toolbar reflect the modified scale:

Modified ratio

2. Enter 100% for both width and height to reset the smart object back to original:

enter original ratio

And there you go:

original ratio, reset by transforming to 100%

Piece of cake! As easy as this is, its usually overlooked.
Hope you find this useful.

Technorati Profile

Browse posts by month

Browse by author

We're always looking for rockstars

Come take a look at careers with Molecular