Web Design – Art Or Engineering?

This has been the single most troubling query for me since I have arrived in the Web arena. The systems programming and application programming are more tilted towards the engineering aspect, applying engineering basics for designing the UI (User Interface). However, because Internet is being treated as media rather than a platform, art has more scope here. I have seen the Photoshop guys and the Content guys at each other’s neck to own the design. Who gets the credit?

Content or Graphics?

My engineering background biases me towards that. On the web Content is the King. Give importance to the content identification, information architecture, user profiling and then design. User a Content Management System. A web site should support the standards, should be usable, accessible (at least to its intended audience) and more importantly secure. But it cannot be just this! In today’s competition for the top birth, the graphic design plays an important role. Users are not ready to go with anything that is drab and already done. It has to be fresh, with new ideas. And it has to be usable, accessible – wow am I going in circles?

Tommy Olsson of Accessites.org analyzes the two approaches two designers take – Visual and Structural and attempts at a possible solution. The primary difference is that the structural design will flow with the content, whereas the visual design will end up filling up spaces with content. The structural approach can end up looking looking boring and too engineered. Whereas, like Tommy mentions, visual approach can put less focus on the usability and accessibility aspects. He goes on to speculate

Why, then, is the visual approach so much more prevalent than the structural? One reason is that most people think visually, especially when it comes to web design. Many also find abstract thinking very difficult, and abstract thinking is required for the structural design approach. Furthermore, visual designers believe that starting with the content will impose limitations on the design possibilities. The main reason, of course, is most likely that many designers use WYSIWYG tools like Dreamweaver or FrontPage, which are design-centric to the extreme.

That is the key, the either parties end up using tools which are design-centric to the extreme. The visual designers see content as an impediment and the structural ones will view graphical design as a restriction. One thing is sure that today both are important.

Tommy wonders if both the visual and structrual designers having equal in HTML, CSS, usability, accessibility and graphic design will design visually identical designs. Practically, it will be difficult to find this, and even if it is done, the design will change depending on whether you focus first on the graphics or first on the content. Ideally they should be done by the corresponding domain experts and then both should be blended together.

Both

Will it not be great if both of them sit together and sort out the issue? Instead of stubborn designs on both sides, can there be design ideas and a brainstorming session to materialize the ideas. Both parties can contribute in each other’s designs from their perspective. It can become imperative, in fact, in cases where graphics is part of the content. A case to consider is when putting up images the art will focus more on colors and textures, whereas the engineering will consider impact of the images on the size and performance. Which of these has more importance probably depends on the type of the website and the type of the target audience. I would tend to invest in structural approach when designing for a news paper, however, the weight can be heavier for the visual approach when designing for an art gallery.

Ultimately, the resulting website is a blend of both, so they have to be treated together and approved togther. There is no one-upmanship. Web design is both art and engineering, and what the user should see is a balance between the two.

Technorati tags: , ,

Copyright Abhijit Nadgouda.

Design Efficiency

Aza Raskin at Humanized has written an interesting article about design efficiency. He provides a quantitative way of measuring efficiency of the design.

Of course, efficiency cannot be absolute, but it is an indication enough.

The most important property of efficiency is that it lets you know how you are doing in the grand scope of things. If an engine has an efficiency of 10%, you know you can do a lot better. And if an engine has an efficiency of 98%, no matter how brilliantly you design, you won’t be able to improve it much.

Efficiency lets you know when you can stop looking for a better design.

Efficiency can tell you when you need a new inspiration.

A benefit of the efficiency is the focus on big picture and to be able to consider all the different aspects, and consciously ignore the ones that don’t matter. It is extremely important to consider only the factors that fall within the scope, otherwise it leads to the wrong direction or a wastage of effort. It is also important to measure the efficiency from the user’s perspective.

Aza includes on the quirks I love to hate – the desktop:

The Desktop.

Think about it: if you want to write a letter, how much of the letter do you get written on the Desktop? None. If you want to look something up in Wikipedia, how much of the searching do you get done on the Desktop? None. If you want to perform a calculation, how many numbers get crunched on the Desktop? None!

The time you spend fiddling with your Desktop to get where you need to go to get your work done is entirely wasted. You get no work done on the Desktop. It has an efficiency of 0%.

Clearly, there is a lot of room for improvement on the Desktop. A lot. We think we have a solution so keep your eyes peeled next month.

In my opinion, the desktop should play the role of an interface to the computer. Whether we are dealing with applications or activities is something that the desktop should convey and should be customizable according to the user’s expertise.

Efficiency is important, it determines how much to design or sometimes enables innovations that break the conventional ways and leads the pack.

Technorati tags: ,

Copyright Abhijit Nadgouda.

Interview With Usability Guru

Usability guru Jakob Nielsen was interviewed (via Ajaxian) on usability and its relation to advertising.

One of the things that come out of it are the applications of AJAX.

It’s important to remember that most web sites are not used repeatedly. Usually, users will visit a given page only once. This means that the efficiency of any given operation takes a back seat to the discoverability and learnability of the feature. Therefore, interaction techniques like drag-and-drop should almost never be used on web sites. Instead, focus on showing a few important features and making them accessible through a single click on a simple link or button.

Some business sites that are used repeatedly include features for approximating software applications. Online banking comes to mind, and I can easily envision a design that enables the user to see the front or back of a check through an AJAX technique on the account statement page, instead of going to a new page.

Do we simplify or in fact complicate the interaction by adding advanced features? This is a question to consider whenever any feature is being implemented. Ideally, any feature should be implemented such that it supports maximum number of platforms and browsers without any third party plugins.

He also mentions the classic problem of doing technology for technology’s sake. It is important to realise that the software being developed is for the customer and no one else.

Remember: just because you love technology and advanced features, it doesn’t mean that your customers do. They just want to get in and out without worrying about your web site. So take it easy on the features.

I agree in entirety that adding features or programming tricks turn into just gimmicks if they are not targeted to be used. One of the best ways of identifying the required features is to identify their usage – who, why, how and when. If there are concrete answers to these questions that feature becomes an important one. Rest fall in the category of gimmicks. Every Web 2.0 company talks about AJAX today, but how many talk about using it for improving the website?

He also talks about usability and conversion rates. Usability is an important factor, it makes the user comfortable and that drives traffic. Advertising can get a user to the website, however the conversion to a frequent user will depend on the content and how usable the website is to consume the content.

Technorati tags: ,

Copyright Abhijit Nadgouda.

Adaptive Websites – The Future Of Web

Web 2.0 has ushered in a new era of democratic usage of the Web. It is more focused on the user than its earlier version. This has pushed much more information, in many more formats, on the Web.

The Problem

Web is a major source of information today. However, it is also a source of information overload. It is not only the user generated content, but also professional publications like newspapers and magazines taking the online route. In addition to the stiff competition in the online businesses, Web is continuously changing and adapting to the demand by diverse users to display more relevant content. What is the best way to handle this? The answer lies in the not frequently mentioned concept of Adaptive Websites.

The First Bite

Carolyn Wei explains the concept by using Amazon.com as an example.

Adaptive websites use data provided by users and monitor their actions on the website to customize the content and layout that will interest the user, e.g., Lonely Planet could display more relevant weekend getaways by considering the user’s location or by understanding the typesof getaways prefered.

No, the My Yahoo! like portals are not adaptive websites, they allow the user to personalize content, but the onus is on the user. A website, by being adaptive, learns from its usage, learns from user’s experiences and adapts itself. The biggest difference in the two is the ability to learn and adapt. The result can transform the view including changes in the layout along with the content.

The Meal

To be able to serve a user, adaptive websites build the user information within themselves, called user models. The user models depend on two types of information:

  • information provided by the user voluntarily
  • information gathered by the website over a period of time of usage

The earlier one might comprise age, location, gender, profession or other deterministic factors, whereas the latter is more of an experience out of multiple interactions with the website. Users leave breadcrumbs of their visits, which can used to build information about their interests or likes. Sometimes the navigation options used by them can provide more information about related content or popular content.

However, it is difficult to track every single user like this. Adaptive websites use the technique of clustering to group users and build user models for that. Whenever a user visits the website, the cluster is identified and the corresponding user model is loaded.

To keep on improving the user model, continuous monitoring, data logging and mining of the log is required, which can affect the performance. It is possible that the user does not provide accurate voluntary information, in which case the adaptation will fail. It is therefore important that the user is explicitly told about significance of the information.

To think of it, this concept is applied in lot of places – some websites display the appropriate language depending on my language preference or the IP address in the HTTP header (internationalization and localization). Rojo, a feed reader, asks the user about his/her interests and provides the popular feeds in those interest areas. However this concept has to be applied to a much wider aspect of the website – its design and information architecture.

The Digest

Today, with online overtaking print, blogs being used for businesses and networking, and websites getting as common as the common man, it is important that the websites now start understanding the users rather than just recording them. The current path leads to Adaptive Websites which will adapt themselves for the user.

Technorati tags: , , ,

Copyright Abhijit Nadgouda.

Website’s Metadata

I came across an excellent article by Brian Clark on his Copyblogger blog about – well – about pages. In fact, it is more than just the page, it is about communicating with your reader to inform about your blog. I will take the liberty of extending this to a generic website.

As a user of any website, I am entitled to know certain information about it. As technical as it can get, I am going call it the metadata of the website. The Metadata gives the reader a vision of the website, its basic purpose and principles. It leads to a guarantee-like contract about the theme and the subjects that will be tackled. It can be the first step towards engaging the user. In addition to this, the about page can also mention the intended audience, or the expected skillset of the audience. As said in the article:

As an information delivery platform, a blog only has value in what it can teach. A compelling “About” page must communicate in no uncertain terms what the reader can learn and why it’s important to them.

The article uses Darren Rowse’s About page as an example, but also warns against overshadowing “About the blog” by “About the author”. Darren’s case might be an exception since the blog is about himself. He acknowledges on his own blog.

The About page can also be considered to make the website more usable. Certain evaluation tools do consider the About page when evaluating a website. As I have written about earlier, the website should also provide a Help page that can guide the user around the website.

The Metadata is useful as a guiding light even to the owner/author of the website. I liken it to the vision of any project. A website with a purpose has to stick to its agenda, the moment it starts digressing it is going to start losing its customers.

Feel free to take a dig at my About page. I will try to take the advice given by Brian and your comments and update it accordingly.

Technorati tags: , ,

Copyright Abhijit Nadgouda.

Open Source Usability

As an open source fan I invite people to try out open source software and know its benefits. I try to emphasize that open source is not only about money, it is also about quality, choice and participation. However, I feel we need to add Usability to this list, which I think is lacking in the open source applications. Or at the least, usability of open source applications, even if existent, is not very popular.

A car’s core component is the engine. But comfortable seats can improve driving and the experience. Usability is like comfortable seats, that can better usage of the software and provide higher benefit. Open source softwares have been so focused on the functionality that usability has been not given priority.

Usability At Roots

The open source initiation was from technical people, if not programmers and hackers. It early open source software found its users in the technical domain. Not only did it prove productive, but also quite effective for quality management. Usability was not given a preference as the usability could be compensated by the technical knowledge of users.

This resulted in lack of usability understanding and the common man was ignored as a user resulting in ingoring usability. Incorporating usability requires its consideration right from inception of an idea or a product, it cuts across all aspects of software usage. It cannot be built-in halfway down the line.

Developers Are Not Users

The central point is that developers are not users. The development of a software should be for users, usually a non-developer approach is required for user-centric design. Usability and Open Source Software is an excellent paper addressing the issues and provides approaches in usability.

“If this [desktop and application design] were primarily a technical problem, the outcome would hardly be in doubt. But it isn’t; it’s a problem in ergonomic design and interface psychology, and hackers have historically been poor at it. That is, while hackers can be very good at designing interfaces for other hackers, they tend to be poor at modeling the thought processes of the other 95% of the population well enough to write interfaces that J. Random End-User and his Aunt Tillie will pay to buy.” (Raymond, 1999)

“Traditionally the users of OSS have been experts, early adopters, and nearly synonymous with the development pool. As OSS enters the commercial mainstream, a new emphasis is being placed on usability and interface design, with Caldera and Corel explicitly targeting the general desktop with their Linux distributions. Non-expert users are unlikely to be attracted by the available source code and more likely to choose OSS products on the basis of cost, quality, brand and support.” (Feller and Fitzgerald, 2000)

Misconceptions

Why technical users aren’t using FOSS is a good indication of the general attitude towards open source. Technical writers, who are close to the technical domain, probably might be working close with developers, are reluctant and hesitant in accepting open source applications. Even after improving open source applications on multiple fronts, it is not well known. Older perceptions of lack of usability in open source software are still strong and have fueled misconceptions. Like the article says:

… few experienced technical writers would expect to learn FrameMaker overnight, but, when they have trouble finding a feature in OpenOffice.org Writer, they jump to the conclusion that it isn’t there — although it almost always is, unless it’s online collaboration tools.

While this did not hurt earlier, it has been causing concerns recently. Open source is entering the every day life of the common man. What is worse than not being used is a half-hearted and biased attempt. Lot of times alpha and beta versions are tried, which typically do not have good documentation and leads to rejection. The user should be better informed about the usage.

Recent Efforts

Recently, projects like Mozilla Firefox have incorporated usability and have addressed concerns of the common man. OpenUsability is an effort to bring open source developers and usability experts together. There have been multiple open source products like WordPress and eZ publish which are completely flexible and allow developers to design and implement usability.

But an explicit effort for usability and explicit involvement by usability professionals is warranted to make open source software popular.

Documentation Availability

In my opinion, documentation should also be more easily available so that users can find guides to usage. The irony with documentation is that, it should not be necessary for usage, but should be available whenever required. Too much documentation and effort for must-read documentation can discourage a user. Currently open source community help is available through forums and is distributed. This documentation should be converged at a single location and made easily available.

Related posts:

Technorati tags: , ,

Copyright Abhijit Nadgouda.

Make It More Usable – Help

Yes, I consider Help to be part of usability. Not because it is one of the core elements of usability, but because it can be a one-point stop for your users (visitors, readers) to know about your website, to know about the usability features that your website has. Lorelle’s Usability Isn’t Expensive. It’s Practical. Usability is Useful. is an excellent guide to think about your website design from a usability point of view.

In spite of this, sometimes, somethings are not very obvious, or somethings are not easily visible. There can be multiple reasons for it – technical reasons, lesser control over the theme (like in case of WordPress.com blogs today). Or sometimes one usability aspect itself can pose itself against another, forcing you to choose a balance. How do you communicate this to your user? How do you explain the theme and concept of your website?

Help

The answer is Help! Provide help to your user. The best form is, ofcourse, online help. But sometimes you might have to provide hard copies of manuals, presentations, demonstrations or training. They are all forms of help, that makes your reader more comfortable with your site.

Help tells the user what to expect from the website, and minimizes the unknown.

As with any other new thing, a new visitor of your website might feel a little alien to it. He/She can take up some time to learn a few things, see what features are available, understand behaviour of your website. This is because he/she does not know what to expect. The learning happens through discovery or experience which can either be the hard way or time consuming. The learning becomes even more important if there is more than reading on the website – like e-commerce or interactivity.

Help is documentation done for the user (visitor, reader, administrator), from his/her perspective to enable better usage of the software.

This Site

I got feedback from some readers who asked questions which I had thought were already answered. Most common was reading posts only of their interest. Some of them were new to a blog, so they were not aware of RSS feeds or categories of posts. This is when I realised that I should provide this information explicitly on the blog itself. I have done this earlier for other projects, why not for this? And so came up the Help & Sitemap page. It is not very exhaustive, but its a start.

To highlight some of my posts, I have used the Link Categories.

  • There is a category called Adhesive, which contains posts that I want to make sticky. It is not called sticky because it would then be pushed down as the link categories are displayed in alphabetical order. Adhesive makes sure it comes on top of all the links.
  • The most read posts are showin in a category called Best Yet. Again, it could have been called “Popular Posts” or “Top Posts” but the alphabetical order plays its role in the display.
  • I have tried to separate the full site feeds and partial feeds, so that the readers realise that both are available.

I have tried to document all this in the Help & Sitemap page. It also contains a sitemap, not truly a sitemap, but different ways of navigation, in one place.

For WordPress.com

It makes more sense if your site is on shared hosting, like WordPress.com. You don’t have control over the entire theme. The visual aspect of your website that your readers see is controlled by the theme, each having its own widgets and features. Is it not important to let your readers know about it?

This is also profitable for you as website/blog owners – more comfortable your users get, more of your website will be read.

Related Posts

Technorati tags: , , , , , ,

Copyright Abhijit Nadgouda.

Incorporating Usability

Taking a cue from Lorelle’s article – Usability Isn’t Expensive. It’s Practical. Usability is Useful, this is an effort to extend it to all softwares – web and desktop both.

Usability is about thinking for user of the software.

Lets categorize softwares in two different types: Functionality driven and Content driven. This means that value of the software lies in availability of some functionality or content. Operating systems, audio players, word processors are all examples of functionality driven softwares. Whereas blogging tools like WordPress, Help applications, ERPs or those weather docklets are examples of content driven softwares.

Identify the users

The users who will use your software will also decide its value. That is why it is important to identify them. Most of the times identifying what to provide goes hand-in-hand with who will use it. This involves identifying the users’ profiles – their knowledge, background, education, skillset, language (literal language as well as terminologies). Creating Personas is a very effedtive way of achieving this. They help in looking at the users’ needs from all perspectives and consider all the aspects.

Never forget to consider the administrators too as users of the software. They usually do more complex activities than the end user and gain a lot from the software.

User Interface Design

User Interface Design involves two things – Information Architecture and User Interaction Design. While Information Architecture term is typically used in relation to Web, its applicability or association is also seen in non-Web software applications.

Information Architecture is about understanding the user’s perspective. The information (as core content, or related to the functionality) you provide should be something that the user understands. Only then will the software be useful to him. What Makes An Effective Interface discusses some of the issues of interface design. Information Architecture discipline includes a lot more, but for our purpose lets look at content identification, content prioritization and content classification.

Content Identification is to identify what is to be shown to the user. You can have lot of information with you, but you should provide only that is useful to the user. More information can not only lead to confusion, but also lesser productivity. Therefore it is critical to identify all the content that the user needs, a mistake here can lead to either less or more information – both can be harmful. Read Business Interface for more. This is useful even in functionality driven softwares, e.g., in the audio player you see lot of information about the song you are playing, the duration, the quality. This is all information for you, the user.

Content Prioritization can help in identifying the primary and secondary content, and the relationship between them. The relationship between primary and secondary content can vary, e.g., sometimes users might want to see summary of certain transactions that have been carried out lot more times than the detailed transactions – in this case the summary should be more easily accessible to the user than the detailed transactions. More easily accessible completely depends on the content and your interface design – it can either mean on the homepage or in the sidebar. This sets order of elements of your user interface design.

Content Classification is the activity that controls access to the content. The categories in WordPress are a way of content classification. Depending on the users this can vary from just categories to multiple types of classification for multiple users. Typically, classification for administrators is different from the end users, because they need to access much more information and have a greater control. Sometimes the administrators know more about the entire system, so their terminologies can also be different. Card Sorting is a popular way of designing the content and classifying it. The content classificaton will lead to the navigation system in your application. Its is ironical that in spite of doing your best to give a navigation system to the user, a comprehensive search should also be provided. Typically, navigation is structured path to a content, whereas search is direct.

User Feedback

Usability is about users, so their feedback contributes immensely in the future iterations on the software. Like Lorelle has pointed out, usability testing is a must to be bring out the best. The usability testing is typically done by users, if not the real ones, by the ones who represent them.

This is just an abstract, practically there are many more things to do for usability. There are hundreds of thousands of tips for usable designs. Following links might be useful:

Some blog usability related links:

Technorati tags: , , , , , , , , , ,

Copyright Abhijit Nadgouda

About Web Standards and Their Benefits

Web has been invaded with a whole lot of brouhaha about XHTML, CSS, accessibility, readability, and the list can go on. What is this about? Is this about confirming to standards as part of a regulation or because it is really useful to someone? Let us start from the basics of standards and their need.

Why Standards?

World Wide Web was an invention by Tim Berners-Lee, a common space for sharing information. It has grown at tremendous pace, and with many independent entities involved, it can grow in different directions with influence of personal or business interests. These standards were created to keep the interests of the user in focus and ensure that everyone has access to the information.

It is a myth that standards post limitations and restrictions. Complying with standards can make it available to more number of users and increase visibility in web searches. The standards aim to free you of inhibitions of using specific browsers or computers to access the information. It also helps the developers as they have to program to a set of standards as against individual browsers or other product specifications.

Who is Involved?

The World Wide Web Consortium (W3C) is an international consortium where Member Organizations (like Microsoft, Apple, Adobe), a full-time staff, and the public work together to develop Web standards. W3C’s mission is “To lead the World Wide Web to its full potential by developing protocols and guidelines that ensure long-term growth for the Web.”

W3C develops open standards to with backward and forward compatibility in mind to encourage and enable interoperability. These W3C Recommendations are available to everyone.

In spite of this for many years compliance was observed in the breach. Users with special needs were affected most by this lack of uniformity. So groups like The Web Standards Project (WaSP) were formed, it is a grassroots coalition fighting for standards that ensure simple, affordable access to web technologies for all. WaSP also provides an Acid2 Test for browsers to verify if they are standards compliant.

This standardization can bring uniformity in the usage of Web and ultimately benefit the users.

What standards are we talking about?

XHTML + CSS

eXtensible HyperText Markup Language (XHTML) is a XML based family of documents that reproduce, subset and extend HTML. Being XML-based, it carries forward all its advantages:

  • Ready for delivery to multiple media like mobiles, PDAs, web
  • Stricter, so reduces mistakes in code, and increases uniformity
  • Backward compatible with HTML 4.0 and forward compatible
  • XHTML is only about data, not formatting. It enforces separation of data and layout/display.

Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g., fonts, colors, spacing) to Web documents. XHTML handles the data and CSS handles the formatting, including layout, for it.

Using XHTML and CSS together can lead to multiple benefits:

Separation of Data and Display: Since the data and layout/display is physically media, e.g., same XHTML can be used with different CSS for displaying on web page, mobile device or printing it.

Better Search Engine Optimisation (SEO): This is a side effect of the separation of data and display as the searchbots don’t have to go through formatting text while indexing.

Tableless designs: HTML tables bloat the code making the web page heavy for download. Using XHTML and CSS makes the page lighter, more responsive and saves bandwidth user.

DOM

Document Object Model (DOM) is a platform and language neutral interface that will allow programs and scripts to dynamically access and update the content, structure and style of documents. It can enable processing of the document and incorporating it back in the presented page. Unobtrusive DOM scripts can help using a client-side script like ECMA Script (Standardized JavaScript) can enhance usability of the web site.

Is this all?

It is important to understand benefits of the standards and verify if a certain design and implementation achieves that. Conformance to standards is not required for namesake, it should yield the expected benefits. Consider following aspects:

Accessibility

Accessibility is about making sure that maximum number of users can access information, irrespective of their environment and disabilities, in order to provide equal access and equal oppurtunity. For example, blind people can have web pages read for them, or users with protanopia, deuteranopia and such disabilities can still read and use the web site. The Web Accessibility Iniitiative (WAI) develops its work through W3C’s consensus-based process, involving different stakeholders in Web accessibility.

Accessibility is not a single component by itself, Essential Components of Web Accessibility shows how Web accessibility depends on several components working together. As Web is getting more and more critical part of our lives, the case for accessibility will get stronger with it. New techniques of improving accessibility are coming up and is dynamic field, Learn: Accessible Forms is a nice tutorial for building accessible web forms.

Usability

Usability is much broader in scope, sometimes also includes accessibility and readability, and is also subjective. Usability 101 by Jakob Nielsen defines usability and lays down some guidelines for it. It is not a software-specific concept, it applies equally well in car designs or for that matter design of anything.

Usability is a concept, there is no definitive learning course for it, but it focuses on all aspects of using the web site – navigation, color combinations, font sizes, layout of the web page, use of icons, number of images on a page, size of the images, internationalization, localization, degrading gracefully if a browser does not support the technologies your web site is using. A classic mistake seen is use of JavaScript in navigation, and if JavaScript is disabled (lot of people recommend that for security purposes) the menu is not visible itself. Yahoo!’s UI Library is a good example of JavaScripts use and support for graceful degradation through Graded Browser Support.

Information on the Web:

Technorati tags: , , , , , , , , xhtml, , , , , , , , , , , ,

Copyright Abhijit Nadgouda

What Makes An Effective Interface?

We have seen in the What Is Interface? article that an interface isolates the role (functionality) from the entity (who performs the functionality). This helps the servers (providers of the service) and its clients (users of the service) to communicate with each other. For the interface to be effective, the server should make sure that its language is understood by its clients.

Let’s take the example of the transport system further. If the driver’s functionality was defined as the “one who controls the steering, shifts the gears, uses the clutch, brake and accelerator”, then there might be many passengers who would not understand the driver’s role. To the passengers, the driver is the one who simply drives. While nobody can argue that the former definition was wrong, it was certainly not as effective as the latter.

It follows then that the success of any system depends on how well the server presents information to its clients – revealing only what is necessary and comprehensible, and hiding the rest. Let me illustrate this with another example: Imagine you’re trying to read labels of products in a grocery store, with the intention of buying the product. If the labels are written in a language that you do not understand, or employs terms that you cannot fathom, the information printed on it would be indecipherable. In that case it would be extremely difficult, if not impossible, for you to use that information to make your purchase decision. The purpose of providing the information would be defeated and the system would fail. It would be appropriate to mention here, that by language I don’t mean just the literal language buy any medium of communication that it depends on, and is affected by the client’s profile. The Braille script is a wonderful interface, which meets the challenge of letting the visually challenged read, where the normal medium of communication was not suitable. This same principle is used in software designing to make sure that all the Graphical User Interfaces (GUIs) are presented in a language that a user understands – both the literal language and in user terms. This is a main factor when assessing an interface’s usability. Such an interface is typically called the Business Interface – an interface that a business user will understand. It is of utmost importance to identify the language and environment of your user when creating the interface.

Getting back to our transport example, let’s look at the next practical step. After you get into the bus, you have to tell the transport system (the driver in this case) where you wish to go. How else will the driver know where to stop the bus for you to alight? For the system to work, this piece of information is indispensible. This means that the interface cannot be effective if it does not include the required information. So, we include this information in the interface, again making sure that it is expressed in a language that both the driver and the passengers understand.

Now imagine the transport system providing you with a proper bus one day, and a bus without the roof the next day. Or asking you for your destination one day and forcing you to get down somewhere else the next day. Instead of easing the passenger’s travel, it will make it worse. Therefore, just like it is important for the passengers to provide the destination, it is required for the transport system to inform the passengers to provide the passengers about the service that it will provide.

Conclusively, we can say that an interface should

  • Talk the client’s language
  • Specify the information expected from the client
  • Provide information about the service (only the information that is relevant to the client) that the client can expect.

These elements are integral to the interface and make it more effective.

Technorati tags: , , , , , server,

This article is available at ManojKhatri.com
Copyright Abhijit Nadgouda.