Hi there, you want me, I know you do. You got something to sell or you want to be heard, or you want to share. In any case - you need me. To make matters worse, you don't know anything about me.
I could be old, young, boy, girl, man, woman, handicapped or fully abled. I can choose from a great variety of means to use the internet and technology to control it, and you don't stand much chance to know what I use.
You try hard to get me, no doubt about that. After all, your income or - in sadder cases - your happiness, depends on it. And to ensure I hear you, you go far. Sometimes you get pushy, and that puts me off. Let me count the ways you can annoy me:
One thing you seem to think makes a lot of sense is throwing things at me.
Open new windows, cover my viewport in banners, make everything on the page jump at me when I touch it with my mouse or tab to it with my keyboard.
You know what? This is annoying. I didn't ask for it, why do you think I want it when you push harder? I counteract. To avoid wasting my time closing windows, I use popup blockers. To get rid of things that are unrelated to what I was looking for I use web filtering or browser extensions that turn off animation and images of a certain size. Isn't the mere existence of these products hint enough that I may not want to have things shoved in my face? If you need to use a new window for something, make me aware of it. Tell me which links open in a new window, and I know what will happen.
We are all different. Things that make you go "ouhhhh" might make me go "ewwww" or "zzzzzz".
It is not as common any longer, but there was a time where a web site without a long and amazing flash tunnel was no web site. Thank god that this is over.
Still, there are things you use that are amusing or interesting for the first time, but really bug me when I come back (if you are lucky and I do come back). Don't make me wait for you, don't fade the page or the navigation in and out endlessly. I might not have your fancy and fast computer, which means I wait a lot longer than you, and I don't like waiting, not at all. Time is money. Yes, there are flat rates and I don't pay by the minute any longer, but I still consider my time precious. I am not likely to be impressed by the same thing over and over again. You can impress me for the first time, but please, give me a chance to get rid of that same thing when I come back. Put it somewhere, in a sitemap for example, so, if I'd be inclined to see it again, I can have another look at it. Also, I might not see your fancy thing at all! I might be security aware or paranoid, or my company is, and have all plug-ins and scripting and whatnot turned off. If you still want me, give me another way to reach you.
I appreciate that you want the best for me. That is nice. But please don't think that what is best for you, is also best for me. I know what is best for me, I installed my computer or bought my mobile or my TV set top box, and, if possible, chose my browser and the plug-ins I want to have. The plug-ins I might have gotten, because I wanted to reach some content, that was nicely offered to me. Don't think that making your web site look and behave like your operating system gives me the same homely feeling it gives you. I willingly came to see your site, I don't want to change my browser or operating system. Don't block me out, because I am not like you. You like your design; you think it is the best. I might disagree and use my own user style sheet to overwrite all that is out there. Can you still offer me your product or your content? If so, good for us, if not, bad for you.
I like my browser / surfing device. I chose it, or I got it chosen for me, or I don't have a chance to change it. Don't take it away from me, or I'll be miffed. I like to use the back button, when I think the page I surfed to is not what I wanted. I don't need your page in full screen, if I want that, I can do that myself. Don't take away my toolbars or my ability to right-click or shift click an element. You can't win.
There is no need for us to fight an uneven battle like this. If you give an important document to someone, you don't re-arrange their desk first, do you? Why do you think I want you to change my browser? I like it the way it is, with all my shortcuts, toolbars, sidebars and tabs.
I use a browser, and that fabulous thing comes with everything I need: The ability to move around a document via tabbing, scrolling with my mouse wheel or my trackball or via the scrollbars, the ability to enter text and send it off to your server.
I like these controls - a lot! I got used to them, which might have been a long and painful process, so please don't confuse me by changing them to fit your design.
I don't need a DHTML scroller that I cannot use with a keyboard, or that shows no indicator how big the document is. I don't want to search for form fields and buttons and scrollbars - chances are that you are not able to style them properly for my browser anyway.
These are vital elements of my surfing experience, I don't want to think about them, they trigger automated processes in my brain. If you make me look for them, you take my attention away from your content, and that is what you don't want, right?
If I want to print out your page, I do so by pressing the cute printer icon of my browser, or I use my keyboard shortcut, I don't need a link, image or button sending me to that one, a gadget that only works with javascript anyway. If you add a "print this" feature, then please give me a proper print version of the document, with stripped backgrounds, no unnecessary navigation and the inline links as a list of URLs underneath so I can look them up next time I go online.
If I want to bookmark your site, I can do that, no need for you to give me an extra javascript link for that, thanks.
Popups I close almost immediately - no need to add a javascript close button.
And if there is a need for a back button, then your concept of navigation failed, and I am not likely to use it anyways, as my browser comes with a cool back button and keyboard shortcut to go back to the previous document.
There are some things, that have been and are done successfully throughout the years of the internet. The biggest one is the big C - content.
A web site with the right content can look horrid and be a tad harder to use - I don't care, as I found what I was looking for. The easier to get to the content, the better.
Write plain text and cut it into easily digestible chunks rather than 2 pages of corporate mumbo jumbo before I find the one thing I want.
If it is a download I want, make the download links with version numbers and sizes available from the very beginning, I promise to read on while I download!
Your navigation is what takes me by the hand and leads me through your web site.
Don't make me search for it, don't smother me in links I really don't need at the moment, just make it easy for me to see where I am in your site, and what else is in this section. Keep the navigation on the same spot and looking roughly the same and I feel secure and guided without being pushed. Use the right wording in your navigation, keep it short and simple, I don't need poetry and metaphors in navigation items.
There is normally no need to allow me to go to every page in the site within the main navigation - this'll only mean I need to navigate through a lot of links to find what I want - keep this to the sitemap.
I love searching, and a good search feature is perfect if I don't have the time to navigate through your site - this time. Give me a search function that is easy to use and prominently available on each page and I promise to use it and stay a bit.
Use nice, clean language to help me overcome my original shyness and reluctance to stay long. Use good harmonious colour schemes and imagery to give me a good feeling about your site - don't forget to add alternative content for those, should I not be able to see.
Make sure to keep a nice and consistent look throughout the site.
When there are processes that need more than one step, provide me with an indicator how far I am in the process and allow me to go back any time.
Give me options to tweak your content to my desires, allow me to get rid of parts and add others that I am interested in. Tell me what I have looked at before and alert me when there was an update in that section. Offer me related articles or products and greet me when I come back to your page next time. Nothing is better for you and me than me coming back and be reminded of a good experience.
The home page should not be a static "hello to yaddayaddayadda" page, it has to be a living and changing element of the site that tells me about changes and highlights special features and new content. Only that way I can find the goodies immediately.
I am aware that your web presence is your baby, and you are proud of it, and you want to make it interesting for you and for me. That is how you ended up using cool technological tricks and web design ideas that are the talk of town at the moment in the first place.
I don't want you to create boring text sites, you can add cool stuff, just make sure to do so in moderation.
Make sure that only those who can access the cool enhancements get them, and that they fall back to a usable HTML construct for everybody. I like nice designs as much as you do, but I still want headlines in my document. I love navigations that have smooth rollovers and effects, but I might need those as lists of links at the same time. Degrade gracefully, as they call it, it is harder to do, but fun to find out how to do it.
Trust me, for I am user, and you want me.
Comments
Great reminder!
I like this kind of reminder. It has to be said again and again. This is going to be forwarded to a few clients, I'm sure ;)
I'm sure you must have read Steve Krug's book, Don't Make Me Think, but I felt it was worth mentioning it here as it provides many returns based on experience, and it's amazing how blatantly obvious things seem to be, when shown to us this way.
And We don't think about these things.
Excellent Article
great article
Great article.
Now how am I going to show this to my customers without them throwing a fit?
I don't agree with the conclusion, though. You say: 'use the glitz in moderation'. That sounds like it's OK to build a little tunnel, or to only change the mouse pointer a little bit, or to only offer a Print link on half of the elligible pages.
Moderation has got nothing to do with it. Some things you should not do, ever. Other things you should only apply as an add-on, for those who support the technology (images, Flash, JavaScript, etc.). And in the end, if the web site author makes an inaccessible web page, that is fine too. Authors just should not assume to get any visitors. Because in the end, it's the author that has a story to tell. And he or she should use all means deemed necessary. Authors should also be informed, however, that their audience is only going to listen on their own terms; and they should be informed as to what these terms are (such as you outlined in this excellent article).
Excellent!
Good article
Amazing Article
Hi,
Your article is really amazing.
I had a chance to read "Design Logic". The link is below.
http://www.freewebmasterhelp.com/articles/logic
A bit far-fetched...
CSS is recommended by W3C over many HTML tags. If you the user is adamant about keeping your browser the way you've always had it, and refuse to evolve, how am I supposed to incorporate W3C's recommendations when your browser doesn't support these new features?
It's easy to say that web designers need to support all browsers, and every version too. But that is becoming increasingly difficult. The designer's work suddenly grows ten fold, just trying to make everybody happy.
Take for example a user that disables javascript, cookies, and is behind the times in CSS support. How many websites can such a user use today before getting a notification page for browser upgrade? Only major websites with unlimited resources to devote to cross-browser coding can handle such backward users. Unfortunately, such sites are few and far between.
The bottomline is, if I feel that visitors to my website still using screwball browsers are a tiny fraction of the majority, I may very well just ignore them and use features I otherwise couldn't use.
ESPN is leading the way in embracing new web technology and shutting out browsers that don't support the new features. Sooner or later, other sites will follow suite, making people change their old browsing ways.
Not the point
simplistic view
re:simplistic view
If you need a 1 to 1 chat system, then you don't particularily talk about a web site, you talk about an app in a web site, other rules apply. Users participating in that will be OK with needing certain browser extensions, granted the chat is interesting enough.
Again, as the user, I choose to participate or not. If I have to upgrade my browser for that, I might do it.
You go outside the scope of a web document, hence you don't need to cater all, on the other hand you should not be surprised if not too many use it.
Please also consider that some users are not "stuck in time warp" by chance, they simply can't or don't know how to move on.
Our "world of complex web apps" is in a lot of cases just the choice of the wrong medium. I can put HTML on steroids and make it behave like an app, but I do sacrifice users by doing so, that is the price. Most probably another technology like flash might make more sense, as it tells the user that there is something more to expect than simple HTML.
apples and oranges, hammers and nails
Richie,
As they say, if all you've got is a hammer, every problem looks like a nail.
The web was built for a purpose; in theory, it fulfills that purpose to a T. If anything, it has fulfilled that purpose a little too well: every netizen with an idea of which internet service would really take off, tries to implement the idea using a website. And, like you, starts complaining where the web obviously breaks down, and starts blaming others, preferably users.
Luckily for users, they've got the ultimate choice in the matter. They don't have to visit your website. If the extra service you offer by piggybacking onto web technologies incites enough visitors to use your service, good for you! Your disdain for all the other users is unwarranted, though. Users have got the final say-so, not you. The old-media idea of coercing users into a certain mode of usage won't wash in this space.
Oh, and I have seen chat channels on websites that were implemented without JavaScript or CSS, but that's beside the point. It worked only reasonably well, but that is to be expected, of course, from a technology that tries to mimick an exisiting internet service like IRC. The stand-alone service is going to win out anytime.
I agree, but not totally
I'm interested in knowing the chat app that doesn't use javascript/css. I may adopt that if it's a 1-on-1 type chat, doesn't require me to learn a new programming language, allows unlimited users, and fits within my price range. Also, it must not require the user to install anything besides his browser. I'm really interested in seeing that.
codepo8, the excuse of not knowing how to move on is lame. How about asking somebody who knows. For those who can't upgrade their browsers, e.g. at work, my guess would be that they do not need it for their work.
Users have a choice of not visiting my site. But like I've said before, if such users are a tiny fraction of my visitors as revealed by my weblogs, then I'd forgo losing them.
It's like going to a hotel bare-footed and without a shirt. You won't get served. Yes we want your money, but you also have certain responsibilities..
No javascript
Banks and financial companies often have proxies that filter out Javascript or turn it off for security reasons and I suppose they do use them for their job.
How can you see the users you lose in your logs? That is not very logical.
Have you ever worked with complete computer newbies or people that came to computers late in their lives? Every change in the OS or the browser is a mystery and frightening to them.
But again, you don't need to cater everybody, but it is because of their choice not yours.
Older versions of CGI::IRC didn't have any Javascript, they simply refreshed a frame, which was a pain to use, I guess this was meant by the chat app.
MUD
Actually, it was a MUD that had a webinterface, but a chat would work the same. I cannot remember what the MUD was called, though.
The idea was that all the past text (or a selection thereof) would be displayed as HTML text, and the same page would also contain a form field for entering text.
Something like:<form method="post" action="chat.php"> <input name="text"> <?php $lines = read_buffer(); $cc = count($lines); $lines[$cc] = $_GET['text']; save_buffer($lines); $cc++; for ($i=0; $i<$cc; $i++) { print "" . $lines[$i]; } ?>
Where the buffer is a file or part of the memory that can be carried over between different invocations of chat.php. Fill in the buffer functions yourself. You'd probably have to lock the buffer while the script is running, to avoid two people 'talking' at once.
...
http://www.webmasterworld.com/forum100/18.htm
codepo8 : I can see users who can't use my site by reading the headers they sent to my webserver. Complete computer newbies need to ask for help, just as I need help when my car acts up. If a business turns off javascript for security reasons, my point it that the workers should not be surfing on a site that requires javascript. They can do so on their own time.
CGI::IRC? Wouldn't I have to learn CGI for that in order to get it to mesh with my website? I don't wanna learn cgi, as I already have php. Anyway, I'll check it out, but we're drifting away from the main topic, which is that at some point, a web programmer is forced to draw the line.
branko: Having different versions of your site or part of it is extremely demanding. I wouldn't consider your idea because it would require refreshing. My current version uses javascript to write info from hidden frames into visible frames, and also to gather data from form fields and send it to scripts in hidden frames for processing. This gives a clean chat interface without refreshing.
At the end of the day, what a webmaser includes or bypasses on his site is a matter of opinion. This kind of topic quickly leads to an impasse. No matter what you say, the other side will always come back with a counter point. So, goodluck to everybody.
Actually this is a fruitless discussion
Yep
Good one
Henrik
ADMIN-EDIT: Please stop spamming the comments with links to your web site hidden in the text, thank you.
meow