 |
Did you ask the users before implementing AJAX?
Posted by gvix on June 27, 2006 at 05:05 PM | Comments (15)
If you have read my previous entry on a 30 second guide to using AJAX, you know that it was a surprise to me that implementing AJAX is so simple (There were other lessons in that entry too, about how much hype driven AJAX really is and why there is a whole market for AJAX that should really be the DHTML and Javascript market, but hey, I am not the complaining kind).
So, would it come as a surprise to you that my good intention of using AJAXish behavior on an existing web application turned into a nightmare of gargantuan proportions, and it had nothing to do with knowing how to use AJAX?
It had all to do with knowing when to use AJAX.
To keep this entry simple, suffice to say, that I decided to implement a Google Suggest like capability for a search field in the said web application. I was happy with the result and so was my manager and we decided to show this to the users.
They hated it.
Not just hated it, but showed a varying range of emotions including paranoia, skepticism and general hatred towards the programming geeks (OK just kidding). Sample some of the responses (You need to know Google Suggest to understand these responses):
1. Why is this page not refreshing?
2. What is this drop down and why doesn't it go away?
3. Where is my result?
4. How do I select my result?
5. Why is this thing preselecting a partial result?
6. Aren't we paying you too much?
7. This coffee you served smells weird.
(They didn't actually say the last two, but I swear they meant to).
So, lesson learned.
Users are used to a certain way the web works. They expect a page refresh. Unless the whole web changes to resemble AJAXish behavior, they won't like this mixing and matching. Confusion will reign. Do I wait for the page to refresh or will this text box magically open up? Do I click this button or do I let it be clicked for me? In short, user experience will suffer.
I am not bad mouthing AJAX. It's a cool new slant at a new web (using, I emphasize, existing technology). But that's it. It's a cool new programming technology for the programming types. Unless the actual users initiate the need for change, or the users are involved from the start and shown the possibilities and accept the changes, use AJAX in moderation. Take one bitter pill a day.
Bookmark blog post: del.icio.us Digg DZone Furl Reddit
Comments
Comments are listed in date ascending order (oldest first) | Post Comment
-
It seems the longer you've been around, the more you see this kind of thing recurring. I remember when the first word processors came out, people tried to use as many fonts as possible in their documents. It was horrible. Then came the early days of the web; people tried to use every colour, and of course, animation. It was horrible. OK, so now we can make web pages behave asynchronously, you will see the abuse everywhere.Like it or not; user's preferred flavor: plain.Once developers understand this, they magically discover their users are suddenly happy to adopt their cool new functionality.
Posted by: cajo on June 28, 2006 at 07:09 AM
-
> Confusion will reign. Do I wait for the page to refresh or will
> this text box magically open up? Do I click this button or do I
> let it be clicked for me? In short, user experience will suffer.
The first issue is the example of developers' negligence. If a page has auto-refresh feature based on Javascript, developers have to verify that Javascript is enabled in browser. How many sites do that?
The second example is simply bad UI. Good UI will show button if it has to be clicked, and will not show it if the pane content will update automatically. How? Simple. Just put button on a page with HTML and remove it with Javascript. If Javascript is not enabled button will stay.
Posted by: michael_jouravlev on June 28, 2006 at 08:21 AM
-
Ajax is always better than not. I, for one, welcome our new Javascript overlords. For instance, I use Ajax instead of a database. I
Posted by: ilazarte on June 28, 2006 at 11:54 AM
-
I saw an interesting presentation by Steve Benfield of ClearNova last fall where he made the point that in many cases, Ajax works best in applications not in pages. What he specifically meant was: have your page open a new browser window without any chrome and populate it with Ajax-enabled controls. In other words, change what the user sees and experiences so that they do not expect "browser behavior."
I'm not sure I completely buy into the idea, but it might be applicable here.
Posted by: gsporar on June 28, 2006 at 01:20 PM
-
Jakob Nielsen http://www.useit.com/ has lots of examples about when improper AJAX and other web technologies can be bad for usability and how to avoid this (many times by not using that cool new technology). All web developers should visit it regularly and read all past articles.
The main point is exactly what you saw: users expect a certain behaviour for web apps and web pages. If you change this behaviour usability suffers and users became frustated.
I remember the time people loved web interfaces because they were so much simpler, easier to learn, than traditional GUI interfaces. Finding ways to emulare GUI interfaces in the web is just nonsense, no matter how it helps people sell frameworks, books and consulting. A few apps like Google Maps where AJAX really shine don't make it something everyone should be using everywhere.
But I have a simple solution for this. Everytime a developer or manager tries to create a "beter" user interface without a strong use case and valid user demands, let him spend a month as a help desk techinician so he remembers how bad UI design can be a trouble for end users, and how cool technology doesn't generate good usability per se.
Posted by: flozano on June 28, 2006 at 01:58 PM
-
Good point. The last 10 years has trained 99% of internet users that the browser model is click - watch E spin - wait - response. And we all know what happens when we change how an existing application functions - users complain. Dang I should of seen this one coming.
Posted by: phlogistic on June 29, 2006 at 05:46 PM
-
RE: Like it or not; user's preferred flavor: plain
Any old timers here? (E.g. VAX Fortran) There is an acronym that nicely summarizes this: KISS.
Keep It Simple Stupid.
Bill
Posted by: wpaladin on January 15, 2007 at 04:31 PM
-
水晶礼品纪念品 婴儿纪念品专家 婴儿纪念品专家 胎毛绣 胎毛坠 胎毛手链 胎毛笔 胎毛笔 水晶礼品公司 水晶工艺品厂 人体克隆艺术 水晶炫彩晶足印 水晶足印 立体宝宝印 古法琉璃 琉璃工艺品 天然水晶 天然水晶 创业致富项目 创业致富项目 水晶礼品公司 周易 在线免费周易算命 起名 取名 在线免费起名测名 胎毛笔 婴儿纪念品 婴幼儿纪念品 水晶手足印 炫彩晶足印 雅克丽晶足印 脐带印章 胎毛章 起名 测名 改名 爱婴理发 婴儿理发 婴儿摄影 连锁加盟 特许经营 水晶奖杯 水晶奖牌 友情链接 互惠链接 友情连接 互惠连接 友情链接 友情连接
Posted by: hexiang99 on March 05, 2007 at 09:09 AM
-
google鲜花鲜花园林公司花卉租摆园艺绿化工程股票花木租摆礼仪公司交通园林公司园林工程luhua18
Posted by: goodscape on April 28, 2007 at 08:17 AM
-
大阪 風俗 東京 風俗 uguisu 断熱 塗料
Posted by: goose2 on July 29, 2007 at 07:20 PM
-
盛大金属制造有限公司是以生产钢管、无缝钢管、无缝管以及销售为一体得大型文件柜更衣柜流通企业。我们提供论文发表和同声传译同声传译设备等Google排名服务,专注于企业的SEO优化培训!
Posted by: jlj714 on October 21, 2007 at 08:34 PM
-
网站优化-搜索引擎优化-Google排名-Google左侧排名-SEO
Posted by: jlj714 on October 21, 2007 at 08:34 PM
-
欢迎广大客户订购威震生产线及工业流水线.销售电话:0576-86678139 合作伙伴:流水线博客网
Posted by: sunhuanjun on November 18, 2007 at 10:45 PM
-
wow power leveling
wow powerleveling
wow power leveling
wow gold
wow items
feelingame.com
wow tips
Most Valuable WOW Power Leveling Service
wow power leveling faq
cheap wow power leveling
wow power leveling
wow powerleveling
wow power lvl
Posted by: huaguoli123 on December 06, 2007 at 04:57 PM
-
本迷你倉位於薄夫林及香港仔中間,多絛巴士線及小巴專線出入,交通方便快捷.從鴨?洲,香港仔,薄夫 林到本迷你倉,車程只需數分鐘.
Posted by: mbliu118 on February 19, 2008 at 08:28 AM
|