the anvil conspiracy | portfolio | Making a Site iProduct Friendly

by Category: Design



Making a Site iProduct Friendly

Monday, May 3rd, 2010

In the process of creating the new Ribit web site-as well as my own-I had occasion to test the sites out on an iPad. Browsing on an iPhone/Pad/Pod (hereafter referred to as an iProduct) is very intuitive and easy, but also very different from what we are used to on a desktop or laptop PC. Contrary to what some might think, the iProduct multi-touch interface does not merely substitute touching for clicking, and our usual instinct of viewing a page and vertically scrolling to the next page or section of content doesn’t always serve us well. Viewing a web page on an iProduct is more akin to looking at a menu of items available for perusal. When you first visit a site, you see the entire front page. If this page has a lot of stuff on it, you will see a tall vertical strip of content, all of which is far too small to actually be read or viewed effectively. Tapping an area automatically zooms the screen to that area of content, bringing it into focus and making it readable. Tapping again zooms back out to the full page, touching and sweeping your fingers around allows you to freely pan (I don’t like to call it scrolling, it doesn’t feel anything like scrolling on a normal PC) in any direction. All very intuitive and very, very cool, but as I discovered, this and other aspects of the multi-touch interface have some consequences for web design.

First if all, there is navigation of pages. We are used to point and click; an iProduct gives us touch. Easy enough, but when designing, one has to remember that a human finger is not as precise and pointy as a mouse cursor. Navigation elements on a site need to be large, and have more space between them, to make browsing your site on an iProduct a good experience. Another thing to remember is that there is no such thing as mouse-hover or mouseover on an iProduct. The cursor does not exist when the screen is not touched, and so many of the event handlers web designers use to highlight things like navigation buttons simply won’t work. With this in mind, navigation needs to be made very clear. A link, whether it be text or a graphic button, needs to very obviously be a link. Along with rollover states for navigation, drop down menus are problematic on an iProduct. Apple has given us the functionality by invoking the normal mouse-over event when touching on a navigation element that triggers a drop down, but unless your site is extremely large I would highly recommend doing away with hierarchical drop downs in your site menus. One touch to the destination should be the rule, as far as it is possible.

Another interesting thing I discovered is that certain CSS properties that work perfectly fine in Safari on a desktop computer are ignored on an iProduct. The most important of these I found are fixed elements such as DIV tags with a position:fixed attribute, or background images using the  background-attachment:fixed property.  The reason for this is simple, and makes sense once you think about it.  On an iProduct, in order to accommodate large amounts of page content on the smaller screens, the user has to be able to pan around the page, and unlike a desktop environment, you don’t get the ever-present cursor and scroll bar with its handy buttons, to say nothing of having a mouse with a scroll wheel.  The result of this is that a touch and drag on an iProduct screen has to pan the page around on all directions, and fixed elements will not behave properly in that environment.  Accordingly, Safari on the iProducts ignores the fixed property items and moves them around with the page as a whole.  It might be helpful to think of a web page on an iProduct as akin to looking at static printed document that has active areas that allow you to bring up other, related, documents.

The easy solution to all this is simply to make your navigation really big and chunky, which I hate; and to avoid the use of fixed properties in your CSS, but frankly the cool things you can do with them in the desktop environment make that an unattractive choice.  You might notice I have used them here.

Can we have our cake and eat it, too?

The answer is yes.

We have a couple of options we can use to accomplish this.  WordPress makes this very easy as it has some built in functionality that smooths the process along.  If you are not using WordPress, similar results can be achieved using CSS Browser Selector.  For WordPress users, check out this excellent article by Nathan Rice on using the WordPres body_class function to detect if your user is on an iProduct and serve them altered CSS instructions to make your site iProduct Friendly.

I’ll let you read the article to get the full scoop, but what is happening is essentially that if someone on an iProduct comes to your site, alternative CSS instructions can be used for any elements that might be problematic in the small-screen multi-touch environment.  I was able to use this to remove the fixed properties from various site elements, and best of all, I was able to increase both the size and spacing of text and graphic navigation elements.  For the user the changes are totally transparent, and I as the designer don’t have to compromise on my desktop design in order to have a usable site on an iProduct.

With millions of iProducts flying out of Apple’s warehouses, I think iProduct prep is going to become a vital step in delivery of web sites.

All Aboard!

Friday, April 30th, 2010

So here we are.

WordPress.

Yeah.

I have resisted the siren song of WordPress for quite some time.  For one thing, I was quite comfortable working in Seditio and was reluctant to learn a new system that, as far as I could see, was just going to do the same thing.  Also, I had tried WordPress years ago, when shopping for a good CMS, and at that time had found it very limited.  Back then it really was only good for making a blog, and the theming system seemed incredibly stiff and confusing.  Additionally, when one looks at WordPress sites, they tend to look really alike.  I had always assumed this was due limitations of WordPress itself but have discovered it seems to be more of a limitation of the theme designers, or perhaps more charitably the result of a fad embracing the “classic” WordPress layout.  Add to this that a gadfly colleague of mine had been pestering me to give it a try again, since she was hearing great things about it, and I reluctantly consented to take a fresh look.

Needless to say, I was impressed.  So much so that when I redesigned the Ribit Web Site I scrapped the old CMS and re-did the whole thing in WordPress, including bringing over 2 years of blog entries.  WordPress has really grown up in the last 5 years or so.  The theming system is very elegant now, although in truth I cannot say for sure if this is a result of it changing or me just being more experienced now.  The blog is now simply a feature of the site, albeit a big one, rather than the whole enchilada, and the blog features (archives, links, comments, etc) do not have to dominate the site landscape.  And while I remain skeptical of a lot of the current talk of Search Engine Optimization, WordPress now makes it very easy to help the web crawlers find your site more easily.  I enjoyed learning the ins and outs of the system and found that the engine now actually helps me in my design efforts by getting out of my way and freeing me up from some of the more tedious coding chores.  The extensibility and vast plugin library available was also a big incentive.

After completing the Ribit site, I was so impressed that I decided my own site should be redone for WordPress.  And here we are.  The design was kept essentially the same.  A few changes include the removal of any form of drop down navigation, as lately I have been trying more and more to sideline navigation as a heavy design element, and the inclusion of a more WordPress-esque sidebar.  I also did a lot of CSS research during this redo and have discovered quite a few new tricks.  CSS is really coming into its own now and I can see a point in the near future where we can do web page layout with the same freedom we enjoy for print.  The entire process of recreating my site has taken about 2 weeks, working just on weekends really and some evenings; and it only took that long because I played around a lot with new CSS and script techniques.  I estimate if I had just applied the design exactly as it appeared before I could have done it in a day.  Or less.

I think I am going to enjoy being on board the WordPress train.  I am already adjusting all my incoming work and plan to use it as my primary site development environment for the foreseeable future.

A New Look for ‘07, and a Look Back

Wednesday, February 7th, 2007

Once again I felt that itch. Looking at my web site, I started to feel more and more like it was stale, like it no longer really represented me well. I go through this fairly often, actually, but generally the effort of redesigning and lack of time due to my other, more lucrative, projects, allows me to ignore the urge and live with what I have.

After 2 years, however, I could no longer ignore the little voices, and took a little time from my evenings and weekends to craft a new image for the site. This time around, I settled for fairly minor changes. I still love the thin vertical layout, but the searingly bright colors and fields of white negative space in the old look had started to hurt me eyes when I looked at it. Also, the navigation elements had started to look chunky. I hate chunky navigation.

So anyway, here it is. Hope you like it. I am rather pleased.

In the process of creating the new look, I looked back over the design changes Strange Gaze has undergone, and I thought it was interesting to observe what the previous designs told about the development of my personal style.

Below is the original Strange Gaze web site. Note that this is not the first site I did for myself, but I am going to save myself some public embarrassment and not go back to my earlier days. We'll settle for the first site under the Strange Gaze name.

I was exceptionally proud of this design. It probably represented the first time I had taken a design concept (for myself anyway) and carried it all the way out to a fully functional site with no embarrassing "under construction" pages. I still like this design a lot, even if my own tastes have diverged a bit from it. I was still developing my own style at the time, and so this design has a lot of "sci-fi" (or so a friend said) feel to it. I kept this design for over 2 years, reluctant to throw out the many hours of hard work it represented, even when I knew I needed to update my look.

It was not long after that 2 year mark that I started working more heavily with database driven sites, in which content could be separated from design, giving far more flexibility and allowing for redesigns without having to recode and re-enter every bit of content from scratch. I therefore embarked on an effort to redesign Strange Gaze. I went about as far as I could, from a stylistic standpoint, from the old site. The old design was "tech", and rather dark, the new one was almost painfully bright and made every effort to distance itself from a tech feel.

I got a lot of comments when I did this. Some nice, some not so much. People variously exclaimed "it's just not you!" and some friends flat out told me they hated it. I figured if you get reactions that strong, you have succeeded, and I was pleased with he result. Since I am the boss, the design stayed. This one, however, did not quite make it to 2 years, and now you see the new look.

Obviously, the new design is not far removed from the previous one. The layout is generally the same, the changes being confined to color palette and a fairly minor alteration of the site navigation. I think I did pretty well in hitting a mid point between the original design and the second, oh-so-bright one.

I am happy with the result…for now.

The Art of the Logo

Monday, November 21st, 2005

Traditionally, I have not done a lot of logo design professionally. My little niche of the graphics/advertising/marketing field is such that I am usually contracted by companies that already have their basic marketing materials (such as logos) ready, and it is my job to create whatever they need and work within the framework their current branding dictates.

Lately, however, I have been doing business with a lot of start-ups or people in the market for a re-branding, and so recently have found myself doing a number of logos designs. I am quite happy with this development, as I have always enjoyed the challenge of logo design and always wanted to do more of it.

Now, any graphic artist out there knows the struggle entailed in creating a logo. Very rarely, you get a client that trusts you implicitly and gives you a totally free hand. This however, amounts to maybe one in a thousand, and is considered more precious than gold-plated diamonds with free satellite service. The real majority cases are those where the artist is fighting like mad to do good work, and the client is fighting equally hard to destroy it.

The problem with logos is that so many people don't seem to understand what they are for. The purpose of a logo is to become an identifier of your business. A hieroglyph that means "you". They should not, and indeed cannot, show your potential customers everything about you. The idea is that they be easily recognizable, so that you can use your other marketing materials to augment their meaning so that, in time, that logo, whether it be symbolic or type-based, comes to mean "you".

Consider the Nabisco logo. If you don't know what it is, go look in your pantry. Chances are something in there will have it. On any of their products, it will be in the upper-left corner. It is a red triangle with the word "NABISCO", surrounded by something that looks vaguely like an old fashioned T.V. antennae. Nothing about that thing (and incidentally, it is actually called "The Thing" in internal Nabisco marketing documentation) seems to say anything about what Nabisco does. Taken out of context, that thing does not say "Ritz" or "Nilla Wafers". Hell, it doesn't even say "snack food".

But we all know that it means Nabisco. We've been seeing it on the upper-left corner of boxes of crackers since we were children. That thing is possibly the ultimate logo ever created. Everyone knows what it means, that silly little oval and line sketch has become a symbol, a hieroglyph; a letter in our collective alphabet, if you will, that means "Nabisco".

Every time I start to design a logo, I have a box of Ritz crackers sitting on my desk to remind me how to do it right. That ultimate conjunction of style, utility, and awareness is something every logo should aspire to. A logo should be uncomplicated, spare, even (gasp) plain. During a recent design meeting, a client lamented that one of my design concepts kept attracting their attention, but they were wary of it because it was "plain". Does anyone else see the foolishness in that? This person is admitting straight up that this logo grabs their eye, makes them look, draws them in, yet they rejected it anyway, out of some bizarre idea that people would judge the business as uninteresting or boring based on a minimalist logo. I seriously almost screamed.

Variations of that scene get repeated almost every time I do this kind of work. It is perhaps the most frustrating experience in a designer's life (and that is saying a lot). As a commercial artist, just about everything I do gets changed or edited in some way on the client end. It is just part of the job. Tastes differ, and what makes good design is of course always highly subjective. Being asked to change the color palette of a design layout or to find different photos for a web page is just a normal part of my day, and those things rarely bug me, but the struggle with logo design is heartbreaking each and every time.

Is there a point to this? Not as such, no. I just needed to vent.

But if any of you out there reading this are in the market for a logo any time soon, remember what I said here. Listen to your designer. Trust their instincts.

Wacom is t3h l33t r0xx0r s3xx0r

Sunday, July 10th, 2005

Ok, ok, so I can’t pull of ‘leetspeak, so sue me.

Years ago, while still in the graphic artist nursery (also known as school), we had a “Computer Painting” class that used a wonderful little piece of software called, straightforwardly enough, Painter. Painter was the product of a group of geniuses at a small company called Fractal Design. Fractal Design, is, alas, no more, having undergone a merger and becoming Metacreations, which then underwent a lobotomy, sold of all its graphics software business, and focused solely on a web technology for showing movies (because, you know, no one had done that before) and changing its name to Viewpoint (quiz! When is the last time you went to a site that used the Viewpoint Streaming Plugin? Yeah, me neither!). Painter itself was sold off to Corel, which at the time gave me screaming nightmares. I have to admit now, however, that Corel has done a reasonably good job at keeping Painter true to its original purpose, although I really wish they would hire a UI designer that was not addicted to barbiturates and crack. I use Painter to this day, and look for ways to make use of its natural media effects and textures in my work (hint: how do you think that watercolor-ish color deco stripes on this site were made?). By now I am sure you are wondering what the hell this has to do with Wacom.  Wacom, for the uninitiated, makes a line of pressure sensitive graphics tablets for use in computer graphics applications. Referring back to my opening lines , when I was learning to paint with Painter, I also had the privilege of using an early version of the Wacom Graphics Tablet. Back then, they were smallish, the largest topping out at about 6″x8″, and that one was expensive. The one we had at the school was a paltry 4″x6″, but even that was fun. I always wanted one of my own, but I could never justify the cost, as I don’t do that much sketch or hand drawing sort of work. Flash forward to last week. My girlfriend’s parents, for reasons I cannot fathom, love me. So much so that upon learning that I had always wanted a Wacom tablet, they went out and bought me one. Not my birthday, nothing like that, just doing me a favor. It was a surprise, too, it arrived at my door via UPS and I had no idea it was coming. I took a moment wondering if I was stealing someone’s else’s property if I kept this thing I obviously did not order. Anyway, I eagerly opened the box, pulled out all the bits, plugged it in, installed software, and away I went! I tell you, as fun as these tablets were years ago, these days they friggin’ rock my pants. In addition to the pressure sensitive drawing area, the tablet has a set of 4 buttons and a touch strip on either side. These buttons can be programmed to any key function, and the touch strip defaults to a touch scroller, but can be set to perform other functions (such as zoom in/out) as well. The pressure sensing has come a long way as well. Cranking open Painter (nothing works better with a Wacom than Painter), I proceeded to play around with watercolor and oil brushes, 2B pencil, charcoal, and even crayons. Lightly brushing the pad resulted in a light stroke, as expected, and pushing harder resulted in a heavy stroke. It felt very natural, very intuitive. I started doing gesture sketches with charcoal, which I have not done since a teacher stopped making me, it was that fun. I got another pleasant surprise when I tested out the pressure sensitivity with oil and watercolor paintbrushes. A light touch resulted in a fine, light application of paint, but pushing down had the effect of not only laying on more paint, but of broadening the brush tip, as you would expect naturally, as it does when the bristles splay out against the canvas. I think I spent an hour making paint strokes that went from small and light to heavy and broad. Great fun! Best part? I got to play with about 20 different types of media, including oils, gouache, watercolors, acrylics, charcoal, liquid inks, and more, and there was no smell, no mess, and no annoying stains under my fingernails. To reiterate: Wacom is t3h l33t r0xx0r s3xx0r!

Flash? No, thanks.

Friday, May 27th, 2005

I bet you're thinking this is going to be a diatribe against Macromedia, or perhaps against Adobe, relating to the acquisition of the former by the latter.

It isn't. Really.

As a matter of fact, I think that as an application, Flash will be greatly improved by coming under Adobe's wing. Whilst the technology behind Flash is excellent, the user interface for authoring is, in a word, a steaming pile of pony loaf (ok, several words). This problem is not confined to Flash, incidentally; Macromedia has traditionally had a group of retarded anteaters masquerading as their interface design group. Anyone who has been using their products for any length of time can attest to this.

But no, this isn't about that. This is about Flash as a technology on the web, its uses, overuses, and whether or not it is even really good for anything any more.

Let us first consider the reasons that we all came to love and rely on Flash back in its earlier days. When Flash was first introduced (or rather, when it was purchased by Macromedia and its name mercifully changed from FutureSplash), the web was not a fun place to design. Layout was confined to simple tables. Creating any sort of complex graphic and keeping it intact required hours of image slicing (a method that is now automated, ironic now that it is rarely used) or painstaking image mapping. Motion was confined to tiny animated GIF files and interactivity was no more sophisticated than clicking. And then there was the horror entailed in getting pages small enough to download in the lifetime of the viewer. Image compression was still in its youth, and one was always forced to choose between low quality or slow downloads, there was no middle ground.

Along comes Flash. "Wow," we said, "fast loading, high quality vector graphics! Intricate interactivity! Animation out the wazoo!" We were in heaven (and tried hard to ignore the plug-in downloading issue).

Keep in mind that at the time, dHTML was in its birth-pangs, and they were bad birth pangs. All of those stories your Mom tells you about 27 hours of labor? Well, this was worse (just kidding, Mom's out there). It was nigh-impossible to get dHTML to behave consistently, and trying was an invitation to an ulcer. Flash was the only game in town when it came to creating web pages that would not induce narcolepsy.

And so we entered the Age of Flash. That wonderful time when large companies, flush with the capital of unwary dot-com investors, would pay us stupid sums of money to create pointless, useless, and ultimately irritating "Flash Intros". I was a guilty of this as anyone. I remember arguing hard to convince my clients that they needed to have their logo flying in and making sounds for the first 10 seconds a visitor was on the site. Remember when no site could be called complete without such intros? Remember your annoyance when clients starting insisting on that "Skip Intro" button? Remember how crushed you were when you realized that 99.999% of people used the "Skip Intro" button to ignore your beautiful creations? How long did you remain in denial? I am too embarrassed to say.

Eventually, we got the hint. Flash intros began to wane. Today, the only real holdout is in the Entertainment industry, where web sites for musical acts, upcoming movies and soon-to-be-released games have become the solitary niche in which such eye candy has a place. In the meantime, Macromedia was hard at work to make Flash more useful. Many old-time functions of the venerable Director were grafted onto Flash. Flash's interactivity became ever more sophisticated, and its scripting system became a language in its own right. It seemed that Flash would be entering a new golden age, in which its interactive capabilities would open the way for online training, games, and a host of other useful things, devoid of intros.

There was just one problem. Everyone else had moved forward as well. The oft-maligned dHTML had finally become viable. The DIV tag had become a standard part of web pages, and behaved in predictable ways. CSS grew up. Advances in PHP, javascript, and the like made high-end interactivity a reality without the need of clumsy authoring environments. The download speed issue had been made, not exactly irrelevant, but perhaps less relevant; owing to advances in rastor graphics compression technology, web browser improvements, and of course the advent of high speed internet services for the home user. Flash, while still useful in some niche markets and still interesting from a purely technical point of view, has been becoming less and less viable as a serious solution for producing web content.

In my own work, I have made use of Flash exactly once in the past 2 years. A repeat client had me do a redesign of their web presence, and insisted on a modified version of the Flash Intro I had done for them back in 2001. In a bizarre sort of inverted deja vu, I found myself arguing against the inclusion of the Flash animation, with as much fervor as I had once insisted upon its necessity. These days, when a new client mentions anything about Flash, I groan inwardly and marshall my arguments against its use. And when contemplating what tools I will use to create any form of interactivity, Flash rarely enters my mind, and when it does it usually leaves again very quickly. We have reached a point when we have many options for creating the kind of content we want, and the quirks and headaches of Flash are no longer worth the reward.

When the Adobe/Macromedia deal is complete, and that first copy of Adobe FlashMotionLive rolls off the press, I highly doubt I will be bothering with it.

I am, however, looking forward to getting my hands on Adobe GoWeaver.