Posts Tagged ‘UX’

Importance of Permalinks

Thursday, July 15th, 2010

HFI is a leading usability and human factors consultancy. So I was a little surprised when I came across a small blunder. An example which illustrates the importance of permalinks. Also the importance of experience design.
The page I am talking about is the UI design newsletter page. I got to this page from google search. After glancing through the newsletter I wanted to see the past issues. Near the PDF file icon, there is a links which says, “back to past issues”. What would you expect to happen when you click this link? You expect to see the past issues page.. right? Now click on the image to go to the page, and see what happens.

.

If you clicked on the image and then clicked on the “back to past issues”, you would have come back exactly to this page. Because the link that it uses is a javascript link.

<a href="javascript:history.go(-1)">Back to Past Issues</a>

This just uses browser history to find out which was the last page and opens that. Either this is a small slip-up or whoever decided to use the javascript link assumed that the user will only come to that page from the HFI site. In fact people can come to that page from any search engine or any other site/blog where it is linked. Ideally the back buttons should have the link for the list page for the newsletters. The URL could be something like,
<a href="http://www.humanfactors.com/downloads/newsletters">Back to Past Issues</a>

This example illustrates how even technology overlaps into user experience design.

Why companies need UX designers - Ex 1

Friday, January 15th, 2010

While I was freelancing, I would get lets of work proposals for UI interface designing and UI development. Frankly I took them only if they paid really well or if I needed work badly. When people asked me what exactly do you do as a UX designer, most of what I say even now is mostly abstract and filled with subjective words such as experience, perception, flow, and so on. I have now realized that it is far better to give them real examples, problems which they most probably would have faced in their lives. And then say that I solve these problems, or even better, I try to avoid such problems in the first place.  This is the first of such blog posts which will give examples from the real world of user experience problems. I have already a bunch of posts dedicated to a specific design problems, but these posts would see the problems at a much higher level.

So the first example comes out of my experience in getting an internet connection in Hyderabad. I have an apartment which is though at the heart of Gachi Bowli, the IT area, still it is in the middle of nowhere regarding internet connectivity. There are no service providers who have their wiring in this area, which leaves only the ones based on Wi-max technology. Reliance and Tata Indicom. I chose tata indicom for two reasons: Having had a bad experience with Reliance earlier. And there was already a tata indicom connection in my building. The initial part was straightforward, I took the phone number from my neighbour and called up. The executive came and collected the documents etc in a day. And then I got a few emails, which were all, of the sort, “everything is going fine!”.

The executive had told me it would take 3 days for any action. Today being the fourth day I re-looked at the emails. I remembered seeing an enquiry number which I could see status of on the indicom site.

It has this line:

Your enquiry no is 177963. To check the status of the enquiry please log on to our website www.tataindicombroadband.in/wireless

Now let us analyse the problems with this statement. The first part tells me my specific enquiry number. This is absolutely fine. Also note that this number is a six digit number, so it has 1/100000 chance of someone else guessing this number and checking it.  The second part informs me that I can check the status, but on one condition - “I have to log on” . Since I do not have a login yet, I am stumped. What should I do now? I look at the other emails to see if there is a username or password somewhere. I find there is none. But let us assume there is a way that I can still log on. Which I might find if I search their website well enough. If there is such a page, why isn’t the third part, the permalink for that page. Why would I want to go to www.tataindicombroadband.in/wireless . This is the homepage for different plans, and this would have made sense if I was not sure which plan I wanted.

The problem can be broken down:

  1. I do not know a way to login to see the status of my enquiry
  2. The email just in three lines meanders from the issue of my enquiry status to giving me a choice between their various plans.

I am pretty sure the second part is there because of a business guy, who would have wanted to let users know of their different plans. And that is the problem with user experience. In most corporations designers are still seen as the ones who design UI. I have talked earlier about what ‘design’ actually means as an english word and how it is widely interpreted today. So a designer would never be associated with something like sending an email to prospective customers. This email would be concieved by a business analyst and written by a someone who would have been pressured to remove all the grammatical errors and to make the english more formal.

After the above lines there is this, which would finally of help to the user:

For any further queries, do write to us at customerservice@tatacommunication.com or call our Customer Service Number in your city.
Do remember to quote your enquiry number for information related to your connection.

And this in fact came here because of a scene like this,

Oh, but we also have a call center. Do put the link for the phone numbers and also the email id.

Do post other such problems you might have faced.

Usability in the movies

Tuesday, December 15th, 2009

Linkedin - I don’t know!

Friday, August 21st, 2009

Linkedin is designed quite nicely, and doesn’t have many loose ends. But like proofreading, nothing is 100% foolproof. I stumbled on a designers profile who was a freelancer and liked to travel. I wanted to add the user as a connection. Now linkedin puts a great deal of emphasis on trust, and as it says in the footnote:

Important: Only invite people you know well and who know you.

So linkedin wants you to know that person beforehand as a colleague, or a classmate or a friend. But one of the radio buttons is also:

I don’t know ‘the member’

The point to note here is that someone landed on this page because he wanted to add that person to his network. He may not know that person before hand, which will lead to the selecting of the ‘I don’t know ‘member’s name’ option. Then he would proceed to think of a nice personal note, and type it down in the note box. Then when he clicks on the send invitation button, what does he get? This :

A javascript popup message that says that you are not allowed to invite someone you do not know. All the trouble of writing the message could have been saved if the interaction worked the following way. Just as someone selects the ‘don’t know the member’ button, the javascript message should popup. It would look something like the following visual I prototyped. And it would save the user from a small disappointment.

Gtalk - Disappearing Friends Problem

Saturday, August 8th, 2009

If you have used Gtalk, then you might have experienced this scenario.

You see a friend who is online and you double click on that friend which opens the chat popup. As soon as you start typing your message, the friend goes offline.

When this happened to me initially it was really disconcerting. Did the friend not want to talk to me? Why did he go offline just as I was about to chat? These thoughts were irrational, because there is no way someone would  know who is about to chat with them. They must stem from the emotional side of the brain. And after a moment some people might even realize this. Another problem caused by this is if I don’t want to send an offline message, and I think a friend is online and type a small message fast and send it. It may go as a offline message. The rational reason is that gtalk takes some time to get updated on status info, and if you act during this window the above mentioned problem occurs. But is there a way to avoid these wasted and frustrating moments? How can the user experience be improved concerning this problem?

The problem here is that Gtalk updates the friends’ information (which includes, offline, busy and not busy status and status message) every once a while. There are two ways of updating such a system. Either the push or the pull. But this problem sure proves one thing the data is not pushed from the google server to our machines. It is our machine which requests the data after every  time “t”, and  updates the information. This “t” could be constant or a variable. Now there might be a reason why they are using pull instead of push, which I have no way of knowing. Is there a way the user experience can be improved keeping the ‘pull’ way of getting data?

Yes there is. You can chat with someone after you double click on that friend. This is an action which can be tracked. Is google tracking this action? Ideally it should and should update the data as soon as I double click or even hover over a friends icon. From firebug I have seen that each request does not take more than a second. And mostly it is less than 500ms. The time lag I have experience, which is always more than 5 seconds makes me believe, it is entirely time based. Does someone now the details on this one?