Thursday, January 31, 2008

Would you miss Usability if it weren't there?

I've firmly believed that developers have as much to do with user experience as designers and functional analysts or product managers - if not more. Look at the checkbox in the screen that says "Erase after Importing".


Thanks to the way it is implemented, you can check/uncheck it anytime during the import process, any number of times. It just picks up the last state of the checkbox after import is done.

Obvious, you may say. But let's look under the hood to understand how this could have got killed.

The right way to implement this is (don't read too much into the syntax, this is just to illustrate the example):

for (int index: items) //for each item{
import(index); //do whatever it needs to import
}
boolean eraseOnImport = chkErase.getValue();// read the checkbox state

if(eraseOnImport){
for (int index: items) //for each item
{
delete(index);
}
}

A developer could at the code above and say - Whoops! 2 for loops iterating over the same list is suboptimal - so rewrite it as:

boolean eraseOnImport = chkErase.getValue();// read the checkbox state
for (int index: items) //for each item
{
import(index);
if(eraseOnImport){
delete(index);
}
}

Less lines of code, less variables used, less memory consumed, less processing time.
Two birds, one stone.
All valid code optimization techniques.
Wonderful.
But as a feature, this would mean - the first state of the checkbox gets read. You cannot change your mind once the import starts.


The lack of the flexibility doesn't make the feature less usable, but its presence pushes the usability up by a notch.

It is small things like these that constitute the difference between Customer Satisfaction and Customer Delight, don't you think?


22 comments:

jgarbers said...

I don't know... the way this dialog is presented, the "erase after import" option is pretty ambiguous. Given the ability to change this checkbox during import -- especially if the import process took more than a second or two per picture -- I think some folks might get the impression that the erase/keep decision was for each picture individually...?

Sowmya Karmali said...

@Jgarbers,
I agree with you. The text ought to read "Erase all after Importing".

Umesh said...

God is indeed in the small things but it has to be implemented properly too as jgarbers pointed out.

jgarbers said...

I like sowmya's solution -- often all you need is a minor change in text to make a real improvement. I might even go with "Erase all after import is complete" to make it clear that if you cancel the import process it won't kill your originals.

siddhi said...

I thought the same thing as jgarbers.. that "erase" checkbox is for each picture. Why not just show a button "Delete all photos from camera" after the import is done?

Umesh said...

i like siddhi's idea which is more simpler. After the import show a dialogue box with two buttons which will say something like the following...

Finished Importing. What more can we do?
"Delete photos from camera" "Nothing, I'm Done"

The default focus can be the "Nothing" button

Sowmya Karmali said...

The idea of having a button is nice - but as I understood siddhi's idea, it was to be on the same dialog box. One more dialog box is one too much I think, for this context.

There's a flip side to adding the button, though. A checkbox doesn't require a user to act upon it, the button does. So it is a different message we're giving the user.

jgarbers said...

Seems to me that this dialog's main job is to let the user know that the import is proceeding. I think the question of whether or not the original files should be erased should have been asked before the process started. What if there were only two pictures being imported and it happened so fast you couldn't get to the checkbox in time?

Umesh said...

Good point jgarbers that the user might miss the check box on the progress bar if there are just one/two pics getting imported.
But forcing the user to take a decision on whether to keep the originals well in advance is also not a good idea. Thats why i suggested a status message after the progress bar which has multiple objectives.

1. It tells user that the importing is over

2. Next step can be deleting the original files

Or

Just say i'm done and exit

So there is no advance decision making, no multiple check box clicking while importing (may be simple code as sowmya said. i have no idea tho). Its more simple and stupid. I also think that taking a decision of deleting something should not be a check box option.

jgarbers said...

We'll probably have to disagree on this one, Umesh. I'd rather not have an extra step at the end, and it seems to me that the time to decide whether to leave things on the card or not is at the beginning of the process when you're engaged in the task.

Picasa handles this nicely - you get to select the pictures you want to import, and as soon as you click the button to start the import, you get a dialog giving you the options for deleting from source: leave the source alone, delete everything from the source, or delete only files that were successfully copied (they call that "safe delete").

Vinodh Nandakumar said...

I would agree with jgarbers here. Deciding to move or copy is a decision I would like to take at the begining of the process and as long as I have a safe delete option, I think this would work the best.

Umesh said...

@jgarbers & @Vinodh : Okay no issues. I kinda thought keeping from my behaviour as a user. I have never let picasa delete the originals on its own before me being sure that alls well. Just that i was worried if somethng goes wrong in between like a machine hang or a power failure or whatever. I make sure that everything is imported and fine and then delete the originals manually. So here i thought of making the system do it by making me sure that everything is imported and then giving me the option to delete.

May be its a corner case. I give up.

Anonymous said...
This comment has been removed by a blog administrator.
Sowmya Karmali said...

The anonymous comment was a "human powered" spam, so I removed it.

Anonymous said...

i have seen your web page its interesting and informative.
I really like the content you provide in the web page.
But you can do more with your web page spice up your page, don't stop providing the simple page you can provide more features like forums, polls, CMS,contact forms and many more features.
Convert your blog "yourname.blogspot.com" to www.yourname.com completely free.
free Blog services provide only simple blogs but we can provide free website for you where you can provide multiple services or features rather than only simple blog.
Become proud owner of the own site and have your presence in the cyber space.
we provide you free website+ free web hosting + list of your choice of scripts like(blog scripts,CMS scripts, forums scripts and may scripts) all the above services are absolutely free.
The list of services we provide are

1. Complete free services no hidden cost
2. Free websites like www.YourName.com
3. Multiple free websites also provided
4. Free webspace of1000 Mb / 1 Gb
5. Unlimited email ids for your website like (info@yoursite.com, contact@yoursite.com)
6. PHP 4.x
7. MYSQL (Unlimited databases)
8. Unlimited Bandwidth
9. Hundreds of Free scripts to install in your website (like Blog scripts, Forum scripts and many CMS scripts)
10. We install extra scripts on request
11. Hundreds of free templates to select
12. Technical support by email

Please visit our website for more details www.HyperWebEnable.com and www.HyperWebEnable.com/freewebsite.php

Please contact us for more information.


Sincerely,

HyperWebEnable team
info@HyperWebEnable.com

Dorai said...

It is nice to see such diverse views on usability.

For me the take away was something different. How can we train developers to think about the implications of every user interface element? Or should we? It is a different discussion, I think. But thanks for making me think about it.

Anonymous said...

1980's was the year when [B][URL=http://www.salethomassabo.com/thomas-sabo-halsschmuck.html]Thomas Sabo Schmuck[/URL][/B] introduced his jewelry. Effort continues to be place in to create pure ornaments in silver with excellent top quality, which results [B]Thomas Sabo onlineshop[/B] in formatting it's outstanding model. The two most classical series by Thomas Sabo; [B][URL=http://www.salethomassabo.com/thomas-sabo-halsschmuck.html]Thomas Sabo Schmuck[/URL][/B] Club and silver Collection had been created and bring in fresh pieces of designs. Its stated about [B][URL=http://www.salethomassabo.com/thomas-sabo-halsschmuck.html]Thomas Sabo Schmuck[/URL][/B] that they represent our craze and obsession. In case you desire to create a person really feel good and appear distinct amongst the [B]Thomas Sabo charms[/B] crowd, this is really a perfect method to do so.

The Rebel at Heart sequence consists of Black [B][URL=http://www.salethomassabo.com]Thomas Sabo[/URL][/B] Raven series under it and this sequence demonstrate 3 elements [B]Thomas Sabo onlineshop[/B] mystery, and drama fiercely and stylishly.

You'll be amazed to know that [B][URL=http://www.salethomassabo.com]Thomas Sabo[/URL][/B] has presented even a thing for sporting activities lovers. Selection of Sports [B]Thomas Sabo onlineshop[/B] is large and will surely tickle sporting activities fans. The sports charms are also [B]Thomas Sabo charms[/B] out of sterling silver which is bound to maintain any sports activities athlete shining with confidence.

Anonymous said...

Meyda Tiffany lamps are one of the greatest creations [B][URL=http://www.tiffanysfree.com]tiffany jewellery[/URL][/B] under this label of luxurious lamps. These lamps are a statement of elegance [U][B]tiffany pendants[/U][/B] and there is no mistaking their beauty. There is much enjoyment to be found in the [B]tiffany[/B] presence of these artistic light pieces.

Tiffany lighting first made its emergence on [B]tiffany jewellery[/B] the scene in the 19th century and they popularity continues today as the beauty that has [U][B]tiffany[/U][/B] started so long ago continues to light up many homes in this country. Although, originals of this type [B][URL=http://www.tiffanysfree.com]tiffany charms[/URL][/B] of lighting are expensive and rare there are many reproductions that have [B]pandora[/B] passed down the look of the original handcrafted glass pieces.

Meyda Lighting is one of the two main [U]tiffany sets][/U] manufacturers for Tiffany. It is a leading player in the industry and is also [B]tiffany bracelets[/B] considered to be one of the oldest names in decorative lighting. They manufacture the popular Tiffany lamp [B]pandora bracelet[/B] as well as other styles of lighting


This company began by accident [B]tiffany london[/B] what Ida Cohen requested her husband, Meyer, craft a stain glass window for the kitchen of their home. Enjoying the process, this [U]pandora bangles[/U] hobby soon evolved into a profitable business. This glass [B]pandora[/B] lighting d¨¦cor began to be professionally manufactured. Meyda [B]tiffany[/B] Lighting was born from Meyer and Ida [B][URL=http://www.pandoraforyou.com]pandora jewellery[/URL][/B] and the rest is history.

While these products can be pricey, they offer high [B]tiffany jewellery[/B] quality that is crafted using proven and tested techniques. But these [U][B]pandora bangles[/U][/B] elegant light fixtures are an investment that is worth having in [U][B]tiffany co[/U][/B] any home or office. If you are looking for [U][B]tiffany engagement rings[/U][/B] a d¨¦cor that is truly unique and will [U]tiffany rings][/U] standout Meyda tiffany lighting should be a definite consideration. Every [U][B]tiffany earrings[/U][/B] single piece is created with a heart full of desire for absolute perfection in glass lighting. Even [U]pandora necklaces[/U] amidst the many imitators out there, the real creations of Meyda can easily [U][B]tiffany london[/U][/B] be spotted since they stand out in the quality and overall appeal.

Anonymous said...

Shoes specially made for losing weight are available today and [B][URL=http://www.mbtplus.com/]mbt shoes cheap[/URL][/B] can be quite effective. These shoes have been out for a while and some companies have risen to the top [B]MBT[/B] demonstrated that they can provide a quality product to consumers. One [U]mbt shoes review[/U] such type of these shoes is the MBT Shoe made by a company called Swiss Masai. In case you [U][B]MBT shoes[/U][/B] did not MBT stands for Masai Barefoot Technology. In this write up we want to take a [U]mbt sandals[/U] closer look at these special shoes.

The development and idea behind the MBT shoe design is quite [U][B]MBT shoes[/U][/B] interesting. What the shoe attempts to do is structure the shape of the shoe so [U]mbt shoes sale[/U] that it simulates walking on sand. Specifically, the they want to attempt to make it as if you are walking [U]mbt walking shoes[/U] along the natural sand environment of the Masai in Kenya. Sports trainers have known for quite a while now [U]discount mbt shoes[/U] that working out on dry sand is a great way to get in excellent cardiovascular condition. As you [U]mbt shoes review[/U] walk on sand it creates an uneven surface on your feet and it forces you to shift your center of gravity to [U]MBT[/U] an unnatural position. Your body compensates for this by using several different [B]buy mbt shoes[/B] muscle groups in your feet, calves, thighs, and torso that you would not use wearing typical shoes. This is the ideas [U]MBT shoes[/U] behind the MBT weight loss shoes and it does seem to [B][URL=http://www.mbtplus.com/]mbt shoes review[/URL][/B] work for some people.

More specifically, MBT makes several positive claims [U]mbt sneakers[/U] and benefits from wearing their shoes. They will take muscle groups [U][B]mbt discount shoes[/U][/B] not normally used in walking and make them active. The shoes will give you a better posture, and a more effective [U][B]MBT[/U][/B] gait when walking with or without the shoes. It can [B]mbt sneakers[/B] potentially help you with problems you may have with your back, hips, legs, and feet. The [U][B]mbt shoes review[/U][/B] shoes can help you recover from injuries to your [B]mbt shoes sale[/B] tendons, joints, ligaments, or muscles. The shoes are also designed to alleviate tension and stress [U]MBT[/U] on your lower joints.

Another particular claim [B]MBT[/B] of MBT is that is you walk one mile in these weight [U][B]mbt shoes best prices[/U][/B] loss shoes it will be as if you walked two miles in ordinary shoes, and you will burn equivalent calories. One thing [B]mbt sneakers[/B] is for sure, users find that after the first few [B]footwear etc[/B] times they walk in the shoes their calf and thigh muscles are sore. Also, while you are [U]mbt sandals[/U] just starting to use the shoes they will feel uncomfortable [U]MBT shoes[/U] but that feeling goes away after twenty [U]MBT[/U] minutes or so. Once you get used to the feel of the shoes users find that they can [U][B]MBT[/U][/B] walk effortlessly and comfortably. The shape of the sole is designed [U][B]mbt shoes clearance[/U][/B] to make you walk with your back straight and your [B]mbt shoes sale[/B] stomach flat, and your whole stride shortens up and quickens. These are [U][B]MBT[/U][/B] the major effects that owners of MBT shoes [U][B]MBT[/U][/B] experience.

Anonymous said...

[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]taking levitra and alcohol [/url]

[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]levitra t commercials [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]levitra libido dick [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]levitra and hemmhroids [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]generic levitra canadian pharmacy no prescription [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]levitra dangerword [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]levitra high blood sugar [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]generic levitra buy levitra online levitra [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]babys lungs and levitra [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]shippingfree levitra [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]min levitra [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]levitra being prescribedfor inmate [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]propafenone and levitra cialis [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]levitra cheapest [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]watermelon or levitra [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]levitra uk kamagra [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]buy mg levitra [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]cycling performance levitra [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]buy links online levitra [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]pumpkin pie levitra [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]women taking levitra [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]levitracialis generic levitra levitra [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]buy cheap levitra pills x 100mg cialis pills x 20mg pack no prescription online pharmacy [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]find levitra free sites edinburgh [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]levitra side efects warnings [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]levitra online shop in uk [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]dog heartfailure levitra [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]levitra free levitra find charles edinburgh [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]usesfor levitra [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]santa claus levitra jokes [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]levitra pay pal [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]levitra uk kamagra [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]air order travel levitra videos [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]levitra pay pal [/url]
[url=http://www.atv.com/forum/showthread.php?p=26410#post26410]generic levitra buy levitra online levitra [/url]

Anonymous said...

If you are an avid fitness walker or have been looking for [B][URL=http://www.mbtplus.com/]MBT[/URL][/B] different weight loss methods, than I am sure you have heard of MBT shoes. Also known [B]discount mbt shoes[/B] as the anti-shoe, it is a range of footwear that helps improve posture, work [U]mbt sneakers[/U] a lot of different muscle groups, and aids in burning more calories. But the biggest stumbling block [B]buy mbt shoes[/B] for most people when deciding to buy these shoes has [U][B]mbt sneakers[/U][/B] been its price tag of $255. Until recently, only the [U][B]MBT[/U][/B] affluent and wealthy could afford these sneakers. Now days though, you [U]discount mbt shoes[/U] can get the same quality styles for more than 40% of what people paid for [U]mbt shoes best prices[/U] them just a year ago.

Buying MBT shoes on clearance is a great way [U][B]mbt sandals[/U][/B] to save a bunch of money. Just because they are sold at [B]mbt shoes clearance[/B] a discount does not mean it is an imitation or a damaged style. Most of the [U]mbt walking shoes[/U] models available at clearance prices are [B]mbt sandals[/B] just discontinued types that retailers have an abundance of, and are reasonably priced.

Receiving the anti-shoe at discounted prices is not something that takes very [B]MBT shoes[/B] long. However, one must implement some simple steps that will help you pinpoint your [B]mbt discount shoes[/B] selections. One thing you should do first and foremost is [U][B]mbt walking shoes[/U][/B] to know your foot size. Go to any retailer and they will properly measure your width and length for [U]mbt sandals[/U] you or just use the chart yourself.

After you know your size, start looking on [U][B]mbt shoes review[/U][/B] line for some of the best places to buy MBT shoes on the Internet. On the first [B][URL=http://www.mbtplus.com/]mbt sandals[/URL][/B] couple pages of Google, you'll find the best on line retailers that sell the anti-shoe, but try adding the words [B]mbt shoes cheap[/B] clearance, discount, on sale to your normal search of "MBT shoes."


Retailers know that [U]mbt shoes cheap[/U] they have to do what they can to stay in business during this economic meltdown. Some [U][B]mbt shoes review[/U][/B] people may shy away from MBT shoes clearance items, but most [B]buy mbt shoes[/B] will find these styles more than satisfying to meet their [B]mbt discount shoes[/B] fitness requirements as well as saving a substantial amount of money.

Anonymous said...

Heaven's Rage is the first novel by Tiffany [B]tiffany jewelry boxes[/B] Craig Brown, a former corporate communications expert and also former managing editor of the Natomas Journal [U][B]cheap tiffany and co jewelry[/U][/B] established in the Sacramento area.


Upon finishing up with the initial crime scene portion, Heaven's Rage is then split up into [U]authentic tiffany jewelry monthly promotion[/U] four main sections detailing each horrendous relationship Richard Tate had [U][B]3tiffany & co jewellery[/U][/B] with the women in his life. We learn that Tate (appropriately nicknamed Dick by the way) is a disturbed man [U][B]tiffany jewelry boxes[/U][/B] with severe issues stemming from his childhood and just like Detective Buchanan, we are appalled by [B]fake tiffany jewelry[/B] Tate and of the way he treats each woman. I found myself feeling genuinely happy [B][URL=http://www.tiffanyfree.uk.com]tiffany jewellery[/URL][/B] that someone murdered him for the novel's sake, and became emotional in sympathizing with each suspect!

The flow of the novel is superb because it's [U][B]tiffany jewelry store[/U][/B] got the "I-can't-put-it-down!" quality, with perfect transitions and breaks in [U]baltimore tiffany jewelry[/U] all the right spots. As a reader, the pleasure and value of Heaven's Rage is being able to identify with each of Tate's "victims", and we find [B]tiffany company jewelry[/B] that we love to hate Richard "Dick" Tate along with trying to identify the murderer.

Being an avid murder mystery reader, I believe Heaven's Rage may [U][B]tiffany jewelry boxes[/U][/B] have been more impacting had there been more concrete clues scattered throughout the novel in regards to determining the murderer's identity. The largest draw and allure of crime and mystery novels is being able to apply [B][URL=http://www.etiffanystore.com]tiffany[/URL][/B] the author's clues to solving the murderer's identity before it is revealed to us. Although the murderer's identity is indeed surprising, Heaven's Rage does not provide readers with [U]tiffany jewellery uk[/U] enough clues to solve the mystery on their own.

I personally enjoyed Heaven's Rage because of my familiarity [U][B]cheap tiffany and co jewelry[/U][/B] with the military lifestyle (being a military brat myself) and having lived in the locations featured in the novel including Colorado Springs, San Diego, and Coronado. On the other hand, you won't need to be familiar with the above attributes to enjoy [B]authentic tiffany jewelry monthly promotion[/B] Heaven's Rage and better yet, it will appeal to all genres of readers! Heaven's Rage is evidence that Tiffany Craig Brown has amazing talent [B][URL=http://www.etiffanystore.com]tiffany engagement rings[/URL][/B] hands-down, and as a reader you won't be disappointed! No matter what your taste, you'll gain something from Heaven's Rage whether it be satisfaction from revenge or even being able to relate to nasty divorce and custody battles, among many other real-life experiences this novel [B][URL=http://www.tiffanyfree.uk.com]tiffany necklaces[/URL][/B] brings to light.