Saturday, May 3, 2008

How to design your websites? Part 2

User knowledge required: programmer, amateur web author, designer

These are various categories in which all websites can be generally categorized (Skip this if you one to jump to the real thing directly):

  1. General Portal - These are websites which are aimed towards general topics, they are mainly projected as one stop shops for everything a person needs. These are like super malls of internet. A few good examples of these websites are Yahoo.com, AOL.com, etc. My personal feeling is that there is not much future about these kind of portals. They hold their promise in the past when the search was not powerful and the user has only way to route to the information they seek using these portals. I really doubt people will go to AOL.com to read a news article or to shop or to read some sports column, rather I will go to NYTimes.com to read news, Amazon.com to shop, and ESPN.com to read sports. The whole idea of becoming a super mall of everything on internet is ill advised, and the reason is that in real life people go to malls because they get everything at one place and they don’t have to go from one shop to another for everything they need, while on internet everything is accessible at a click of the mouse. I would say these sites don’t hold that much value in future, unless they come up with their own business model.
  2. Company Website - These are aimed towards customers and sometimes employees to get information about the company and their business. These websites are mostly searched using some search engine, unless the user is an employee. Therefore these websites should think about their search engine ranking to get more business and more visibility. I will talk about search engine ranking in a later article, but to give you an idea, this term is used for the sequence in which the name of your website is shown when the user search for a product which is related to your company in a Google or yahoo page.
  3. Particular Theme And Audience - These are websites aimed towards one type of information like News, Sports News, Technical Articles, Product reviews etc. The websites of these types are also found by search engines, but generally these are websites who have already created and established their presence on internet. The users of these websites are kind of sticky and they rarely go for information to other websites, for a similar kind of information. They have their own fan base.
  4. Particular Utility - These are websites which give you some particular utility, like shopping, auction, dating, matrimonial, classifieds, photo printing etc. These websites are always competing with each other to further innovate and to get attention from people. They always try to offer something new to the user, which can bring them to their website.
  5. Search Engines - These are the GPS (Global Positioning System) of internet life, which guide users to different web sites based on what they are searching. Without these websites it is impossible to find anything on internet and it is just a huge web of entangled information map.

Following are the technologies which are being used to create websites these days (Hope you know atleast two out of these to be a web author):

  1. HTML - Hyper text markup language
  2. XHTML - Xml structure like markup language
  3. CGI - Used for server side programming
  4. ASP.NET - Microsoft's solution for server side programming
  5. JSP - Java approach for server side programming
  6. PHP - General purpose scripting language for creating web pages
  7. Flash - Adobe's technology to create animations for websites
  8. JavaScript - Client side scripting language (which runs on browser)
  9. CSS - Design and layout language for HTML pages

Common pitfalls which everyone make (Don't skip this, it can break or make your website):

  1. Overuse of Flash - Some websites make an overuse of flash to give the site a good look and feel, but they forget that not all web users have high speed internet which makes the website for them really very slow and irritating. Mostly flash is used to increase the appeal of the website, but it should not disrupt the information in the website for users with low internet bandwidth. Thirdly, flash pages are not searchable by search engines like Google, yahoo etc. and therefore their web ranking are very low.
  2. Making the website Accessible - This aspect of creating a web page is important for people who are disabled. This helps to reach a wider audience and also helps to show a humane reflection of the company's website.
  3. Browser page real estate - The real estate of the browser is the area in which the content is shown in a browser. Because of the limitation of the screen size and resolution the actual area in which the content of your website will be rendered will always be limited and therefore we need to make the best possible use of this space. If we don’t make use of this space, the user won’t stay on our website for a long time. It is important for us to remember that user hates to use his scroll bar, so if the user has to scroll down to see the content in your website most of the time, he will not be doing it in majority of the cases. If he has to scroll horizontally, he won’t bother doing that, which means you end up showing your users what you actually put on the web. Therefore the area in which your content is visible should be best utilized to show all the important information user wants to see, rather than wasting that space in animations etc.
  4. Think about rendering in major browsers - This is also an aspect most web designers do not take into consideration. These days we get various screen sizes from very small to very big, and therefore it is important for us to check whether our website looks perfectly fine in both the extremes. I have noticed some websites will show their content in just the left side wasting almost 30-40% of their user's screen on the right if they are using a bigger monitor. On the other hand, users with smaller screens will have to scroll to see the complete content on the website if their screen is smaller.
  5. Think about rendering in different screen resolutions and text sizes - I have seen some sites saying that their content is best viewed in particular screen resolution. I feel pity for these people who think that the user will change his screen resolution just to view their website. So if you want your user's to be happy, better alter your content rendering according to the screen resolution of the user or be prepared to loose your audience. Other important fact is that users can always increase or decrease the size of their text in a browser, which most web designers complete ignore. This is important because few people find it difficult to read very small text at a very high resolution, so they change the text size rendered by the browser, but most of the time it screws up the layout of the whole website. If you want to make your website user friendly to every kind of user, be prepared to fix this problem.
  6. JavaScript testing on different browsers - This is the biggest problem I have seen in most of the websites, although poor web designers are not to be blamed for this problem. This problem is caused when you open a website in Firefox, or Opera, or Safari instead of Internet Explorer 6.0. This causes the JavaScript to act weirdly and start showing errors in the customer's face. This problem is actually due to different implementation of JavaScript engines and their DOM model, but if you want the user's to like your website better be prepared to take all these into consideration. These days there are frameworks available to code cross browser JavaScript and CSS code.
  7. Making use of CSS - This is the most important but most neglected aspect of a website creation. Customized Style Sheet is a language which can change the look and feel of your website without touching your actual markup or content. Every browser conforms to some CSS specification formed by W3C. Please ensure which CSS specification you are using and its support in various browsers, before using that style. Various advantage of using CSS is ease of maintenance, fast pages and better look and feel.

No comments: