I received this image in email. There is no information about its source but it is pretty good information visualization. It does not provide any information about the designer, nevertheless, he deserves due credit. I am hosting his amazing creation.
Saturday, November 7, 2009
Thursday, November 5, 2009
Office Wall After Brainstorming Session
Last week, I conducted a brainstorming session, "Paint the Wall", at office. It was designed to get ideas about the Dashboard for client's new web-application.
After the meeting the management got stunned to find that the users were demanding very different features than what the managers of users have contemplated in BRD (Business Requirement Document).
Lesson of the day: Always talk to the real users of the application. Once again, always talk to the real users of the application. Such a simple sentence but nobody follows that.
Products in Use - Handheld or What?
It is pretty common to see Americans driving with GPS in their hands. It was never meant to be used that way.
Not that the designers of the product did not think about its mount. They did but probably missed user testing. It comes with a suction pad that could be attached to the windshield. However, the GPS device is too heavy for the suction pad to keep the GPS stable on windshield. It keeps falling down and is annoying for the driver. Therefore, most of the drivers end up using their hands to hold it. Annoying but that is the truth!
Friday, October 30, 2009
The Death of Outlook Calendar

How do you schedule a meeting? Pretty straightforward question it is, right? Send the person a meeting invite on MS Outlook or any other calendar program. The whole purpose of sending the invite is to block her calendar and not give her a last minute surprise.
However, the question becomes pretty difficult to answer if we ask it in India. The possible answers would be: Inform the person about the meeting time in a mail; show up at her desk; give her a call; call her on your desk, etc. Notice that there is no mention of sending an Outlook meeting invite. People in India do have access to Outlook but it is about the culture and traditions.
In India, the office culture is pretty informal. People do not manage their day to day activities on calendar. In fact, they tend to keep things in their head. My parents never had any notepad on refrigerator to create grocery list. In fact, on Sundays, my father would sit with all of us and brainstorm about all the things we need for home and create a list impromptu. He never used calendar and marked times on it: Take dog out for walk or Dinner at In Law's place. This is not just my parents story; it is everybody's story in India.
In India, we do not call people before we go to their homes, we just show up and surprise them. Since, it is part of the culture for thousands of years nobody gets offended or angry with this practice.
IT revolution took place and globalization happened in a split of second. People were exposed to lucrative jobs and started working with global teams - US in particular. In US calendar is non-separable part of the culture which is not true for India. The teams in US always schedule meetings in advance with Indian teams using Calendar. However, teams in India would either not accept the invite or accept it without ever checking their calendars back. In short, even if there is an invite sitting in the calendar people are least bothered about it because they never see it.
Intra-team collaboration in India using Calendar is even more pathetic. Nobody ever uses Calendar or creates meeting invite. Most of the people have never created meeting invites in their entire lives.
Take my example, I was afraid of creating meeting invites initially because nobody around me ever used it or taught me how to create one. As a matter of fact, I created my first invite after spending 2 years in full time job. Today, I cannot do anything without Calendar and depends solely on it. Part of the reason for this change is my US exposure. I have spent significant time working with people in US. When you work in a new culture you learn new things and "adjust" yourself.
Slowly things are changing in India as the exposure to outside culture is increasing more and more. Hopefully, one day people in India would start using Outlook Calendars. That day Microsoft would be happy to see rebirth of Outlook in another culture.
Wednesday, October 21, 2009
Free Time Tracking System - User Feedback Required
Download Free Time Tracking System: Time Tracking System v0.1
So, Jai Chandra (a highly skilled developer in Flex technologies) decided to develop an application to keep track of time. Jai works on bleeding edge of technology and currently involved in creating Flex platform for applications. More About Jai>>
Time Tracking System is a step towards that. This application can be your personal time tracker. Any task can be tracked by simply selecting it from the task list.
The application is developed using Adobe Air and uses SQLite database for storing timesheet information locally. This is a very early version and Jai will continue to work on it.
I helped Jai with Interface and Usability within the constraints. Imagine, this is a one developer team :) I could not be more demanding.
The current version has the following features:
1. Create tasks.
2. Create projects.
3. Daily and weekly timesheet in a read-only mode.
4. Minimize application to task bar.
5. Detect idle/away time
Future Plans: (I will try to do more experience related stuff)
1. Search functionality for task and projects.
2. Allow exporting of timesheet information to excel format.
3. Export data into an user defined format. This could facilitate importing of data into other systems.
and more…
But, it all depends on user feedback. so feel free to use it and post your comments.
Download Free Time Tracking System: Time Tracking System v0.1
"Filling up the timesheet never interested me and the thought of remembering what I did through out the day and putting time against each one of them was a pain. I always wished if there is an easier way to do it or in a way automate this redundant task. There are many tools available to track time but for some reason I always found them a bit complicated and time consuming" in Jai's words.
So, Jai Chandra (a highly skilled developer in Flex technologies) decided to develop an application to keep track of time. Jai works on bleeding edge of technology and currently involved in creating Flex platform for applications. More About Jai>>
Time Tracking System is a step towards that. This application can be your personal time tracker. Any task can be tracked by simply selecting it from the task list.
The application is developed using Adobe Air and uses SQLite database for storing timesheet information locally. This is a very early version and Jai will continue to work on it.
I helped Jai with Interface and Usability within the constraints. Imagine, this is a one developer team :) I could not be more demanding.
The current version has the following features:
1. Create tasks.
2. Create projects.
3. Daily and weekly timesheet in a read-only mode.
4. Minimize application to task bar.
5. Detect idle/away time
Future Plans: (I will try to do more experience related stuff)
1. Search functionality for task and projects.
2. Allow exporting of timesheet information to excel format.
3. Export data into an user defined format. This could facilitate importing of data into other systems.
and more…
But, it all depends on user feedback. so feel free to use it and post your comments.
Download Free Time Tracking System: Time Tracking System v0.1
Wednesday, September 30, 2009
Interaction Guidelines
What is an interaction guideline?
Interaction guideline is a document that captures the behavior of an interface. This includes all tiny and minute details for all sort of controls (buttons, dropdowns, links, etc.) that a developer will require to design with perfection.
Why do we need an interaction guideline document?
Use cases primarily captures business flow. However, in this project BAs are capturing screen flows and are writing screen field properties too. Since, the screens were designed by UX folks and not BAs, obviously we know better about the screens than anybody else. After all, prototype is our baby.
Things like dynamic panels - when to display and where to display; when to display a value as a drop down and when as text; what is the meaning of secondary sort, whether the sort is forward and reverse both; when an element becomes a link and when it is text?
For e.g. Number of Share is a numeric link but when the value becomes zero and there is no number to be displayed, display as text.
For e.g. What if the address of the user is not on file, how the information will be displayed there?
There are many such instances that will go unnoticed and undocumented, if we did not create interaction guidelines.
Who are the intended audience?
All team members reading the usecases and designing the system are intended audience.
Myth: We can do everything with the usecase
We went with the same myth in one of our projects and stumbled upon. UX team were asked to create interaction guidelines at the very last minute. Hope you guys do no repeat history and learn from mistakes. By the way, I do not churn pages and pages of interaction guidelines for fun :)
Of course, I have better ways to pass my time.
Interaction guideline is a document that captures the behavior of an interface. This includes all tiny and minute details for all sort of controls (buttons, dropdowns, links, etc.) that a developer will require to design with perfection.
Why do we need an interaction guideline document?
Use cases primarily captures business flow. However, in this project BAs are capturing screen flows and are writing screen field properties too. Since, the screens were designed by UX folks and not BAs, obviously we know better about the screens than anybody else. After all, prototype is our baby.
Things like dynamic panels - when to display and where to display; when to display a value as a drop down and when as text; what is the meaning of secondary sort, whether the sort is forward and reverse both; when an element becomes a link and when it is text?
For e.g. Number of Share is a numeric link but when the value becomes zero and there is no number to be displayed, display as text.
For e.g. What if the address of the user is not on file, how the information will be displayed there?
There are many such instances that will go unnoticed and undocumented, if we did not create interaction guidelines.
Who are the intended audience?
All team members reading the usecases and designing the system are intended audience.
Myth: We can do everything with the usecase
We went with the same myth in one of our projects and stumbled upon. UX team were asked to create interaction guidelines at the very last minute. Hope you guys do no repeat history and learn from mistakes. By the way, I do not churn pages and pages of interaction guidelines for fun :)
Of course, I have better ways to pass my time.
Monday, September 7, 2009
Examples: Brainstorming and Paper Prototyping
Seldom people talk about design without knowing what it is. Knowing photoshop, Axure or iRise is not knowing design. Design is a creative and collaborative process and start with ideas through brainstorming to conceptualization to prototype. Jumping on prototyping without the process is going to hit back.
It makes sense to design and validate with the user and not sitting in a room. Also, as a designer one should not forget that the product "must" meet client's strategic goals otherwise it will be a failure.
Here are some of the examples that are the outcome of the design process through meetings, discussions, focus groups or whatever you want to call it. I call it brainstorming.








It makes sense to design and validate with the user and not sitting in a room. Also, as a designer one should not forget that the product "must" meet client's strategic goals otherwise it will be a failure.
Here are some of the examples that are the outcome of the design process through meetings, discussions, focus groups or whatever you want to call it. I call it brainstorming.
Subscribe to:
Posts (Atom)

