Archive for March, 2010

Kill Flash on the desktop, not just in mobile

kill-adobe-flashTED just announced the addition of HTML5 support to their video-rich site for mobile devices, thus allowing iPhone, iPad, etc. that don’t support Flash to view and playback their media. While I applaud their move and many other companies that are introducing new HTML5 versions of their media players, I have to take exception to the approach that only mobile devices are targeted for these versions.

Let’s face facts here: Flash is not a real Web technology. It’s not an open language, like HTML or CSS. You can’t easily develop your own Flash renderer or generator. You can’t help contribute to the future of Flash. Flash is owned by Adobe. It’s a proprietary runtime, embedded onto a Web page through the use of browser plugin support which originally was intended to serve as a stopgap measure back in the days when Web technology was primitive.

These days, the standards-based Web is becoming extremely sophisticated. HTML5 is a major leap forward and one that heralds a future where open technology can handle all the media-rich, interactive applications one can dream of. Flash, while still superior from a capability side at this present moment, truly and literally will not be necessary for 90% of typical use cases in the near future. If I were Adobe, I’d be shaking in my shoes right now.

Here’s what I don’t understand: Flash as an animation software package is very attractive. Why doesn’t Adobe just take what they have and add support for rendering out to Canvas or SVG for vector art and HTML5/CSS for other elements? It’s true they’ve invested so much in the proprietary runtime that is Flash, but surely they must realize their days as the solution for multimedia on the Web are numbered.

I am proud to state that I am not a Flash developer. I build standards-based sites that work in any browser on any platform. Soon, I will be building HTML5 & CSS3 Web sites that do some pretty cool things. I can hardly wait.

Multitouch and Javascript

I’ve been thinking a lot about how touch screens and multitouch gestures will impact Web design, particularly with tablet devices ala the iPad coming out (see my previous article here & also here). It didn’t occur to me until today that the iPhone’s Safari browser has a multitouch API, which means that the iPad will also come with multitouch support in the browser. What does this mean?

It means that Web sites that cater to iPad users will be able to craft amazing new experiences that simply aren’t possible on desktops and notebooks. One such example (only viewable on iPhone at present) is a virtual light table for interacting with photos. This is only a demo, but can you imagine Facebook, Picasa, or some other online site providing an in-browser light table for arranging and grouping photos right in the browser using Javascript, CSS3, and multitouch? That’s just one use case. There are many others.

Now I realize that native iPhone/iPad apps are able to do incredible things, but ultimately, I’m looking ahead to how Web sites will be transformed by multitouch. It’s coming. And, as a Web designer, I want to make sure I’m ready for the transition.

New AskMe service on Startups.com – very nice!

startupsI think it’s new. It’s new to me anyway. :) I just signed up for AskMe, so go ahead and head over there and ask me anything you want about Web design, programming, Internet, tech, business, whatever. I’ll do my best to come up with something useful to contribute. I’ve answered several interesting questions already, such as “what is a Creative Director?”

So, what do you want to know?

Jakob Nielsen Talks Proximity in GUI Designs

Awesome must read article by a master on user interactions and software design. It’s amazing to me how often this rule is violated. I’m actually going to comb through our own site and see if there are any missed applications of this important principle.

“Even though it’s an ancient insight and is covered in countless books and courses, we frequently see users overlook features because layouts violate the closeness rule. When buttons, drop-downs, checkboxes, or other actionable GUI elements are too far away from the objects they act on, people don’t see them. Often, users don’t realize what they’re missing and simply assume the features aren’t available.”

New “Rate My Site” service from Siteshine

I’m really excited about the launch of our new free service, the Quality Index Report. I got this idea after working on the Hallmarks of an Effective Web Site Design project. If I could identify and point out ways to improve a site I’d created as a demo, why couldn’t I do that for any Web site? I received a lot of good feedback from my presentations of the fictional makeover, so I decided to turn that into a service. No, I won’t redesign your site for free, but in writing up a free Quality Index Report, I evaluate and rate your site according to six detailed objectives such as visual layout & appearance, SEO, and social features such as integration with Facebook and Twitter.

The nice thing about getting this report is that it belongs to you with no strings attached. You can literally take your Quality Index Report to any Web designer and they would be able to use it as a blueprint for future improvements and upgrades. Now obviously I would love to be the designer you chose to work with on such an endeavor, but I put a lot of priority on education and helping people who aren’t well-versed in the technical and creative disciplines of Web design feel empowered. Once you have more knowledge in good site design principles and how to approach customer relations online, you can make more effective choices in how you create and manage your site.

Do you have an existing Web site? Do you know someone who does and could really use some good feedback? I would love to offer my nuggets of wisdom born from 12 years of experience in the Web design field. Just go to our new Quality Index Report page and provide an e-mail address and a site address. That’s all there is to it. I will write up the report and send it as a PDF file by e-mail within one to two business days.

Generic advice can easily be found almost anywhere. Quality, personalized feedback is not so easy to come by. So take advantage of our new service. After all, it’s free!

Interface Discoverability – Thoughts from Microsoft Courier and Apple iPhone

Microsoft-Courier-RevealedI was just looking at some impressive screenshots and videos of potential user interface interactions for Microsoft’s Courier, a double-page concept tablet with both touch and pen-based input geared towards e-books and creative/productivity applications.

It raised some thoughts for me regarding interface discoverability. When approaching computer interface design, whether for Web sites or applications, it’s not enough to create something that looks cool and works well. You have to make your experience discoverable. If a certain gesture across the screen activates new functionality, how will users know that? If a click or a swipe on an object makes it do something different, or a menu pops up when holding a device a certain way, or data is transformed by moving a pointer or pen around it, how on earth will anyone find that out? Will users be trained ahead of time to use your software or device effectively? Of course not! I know people that have used computers for years and don’t even realize you can use Command/Ctrl-C for copy and Command/Ctrl-V for paste. It’s unrealistic to think that people will somehow figure out how to do something that isn’t extremely obvious and begging for attention.

I’m not dumping on Microsoft here. Apple is not immune from such criticism either. How many people know you can shake your iPhone to undo something? I forget all the time. And it took me forever to figure out how to stop my home screen icons from doing the shaking dance when I was moving app icons around. Now I know I need to press the home button again, but, geez, how was I supposed to know that? Also, why do most apps have their settings available from within the app itself, but meanwhile the system-wide Settings app also has app-specific settings? Two locations…redundant. I seriously doubt most people will think to look in Settings for something specific to an individual app.

I remember a long time ago, I was developing an e-commerce site for a maker of Celtic crafts and clipart, and for the navigational element at the top of each page that would bring up the customer’s shopping cart, I created a very simple cart icon. It looked exactly like a shopping cart. Guess what? Nobody knew they needed to click on it to get to their shopping cart. So I added the text “Shopping Cart” next to the icon. That worked.

I learned a valuable lesson that day. Just because YOU know how something works that you’ve just designed, doesn’t mean anyone else is going to know how it works. Make it discoverable. Make it obvious. Then make it more obvious. Assuming users need to learn new tricks in order to work with your interface is debatable at best and hubris at worst. The more you can spell out in simple visual ways (and even, gasp!, help text) how something is to be operated, the better your UI will be.

Promoting Yourself Locally

If you consider yourself a “local” business — i.e., your principal customer base is in a local area — then you have to work extra hard to promote yourself accordingly on your Web site. As I wrote on this blog previously, one of the things we want to do in our business is focus on providing services in our local area (Sonoma County, California). I regularly meet with businesspeople in Santa Rosa and Windsor, for example, so I need to make sure I’m communicating that effectively online.

To that end, we just put up a landing page showing how we can help local Sonoma County businesses build and maintain an effective online presence via their Web site. (Read this Wikipedia article to learn more about landing pages.) We’re eating our own dogfood, so to speak, by using a common SEO (Search Engine Optimization) technique to communicate clearly to a targeted audience exactly what we can do for them. Landing pages are not only helpful in getting additional traffic from search engines, but usually provide a better experience to potential customers than a generic home page that tries to be all things to all people. If you have a local business, or any business for that matter, I highly recommend considering how you can author landing pages that target specific demographics, locations, services, brands, or topics of interest relevant to your business, thus elevating your website in a wide variety of search results.

The landing page concept can be abused, however. One thing that really ticks me off is when I click on a link in Google that seems to be on a specific topic or for a local audience, and then the page ends up being a generic placeholder containing a bunch of targeted keywords. As a responsible Internet citizen, you should definitely make sure you are creating valuable content that will motivate site visitors and provide a superior experience.

There’s your SEO tip for the week. :) Check out our new landing page and let me know if you have any suggestions!