Prototyping With Style
Feb 17th
Hang around information architects and user-centered designers for even a brief period of time and two questions will invariably come up:
- What tools should I use for prototyping?
- What technologies do I need to know?
Prototyping is one of the most common tasks of information architects, who are called on to produce everything from low-fidelity wireframes to clickable fully-functioning prototypes. The technology question is bandied about by all related fields whose practitioners are trying to keep current with the industry, to learn new skills to help them do their job better, or just to keep up with the Joneses.
In the user-centered design circles, these discussions focus on general Web standards, programming languages, and proprietary software. Visio, Illustrator, and OmniGraffle are mentioned frequently, as are technologies like HTML, XML, and relational databases.
Rarely mentioned, however, are technologies that control the display of information—mainly CSS. Cascading Style Sheets can be one of the most important tools in a user-centered designer’s toolkit when working on rapid prototyping. The combination of valid HTML/XHTML markup and external CSS can be used to rapidly create prototypes, speed up the development process, and easily incorporate more user-centered techniques into the design process.
CSS has been extolled for its ability to separate the underlying structure of the data from its presentation. (For an introduction or more background on CSS, see the recommended articles at the conclusion of this column.) This allows for quicker downloading, better support across multiple platforms and devices, and better control over page display. However, most of the talk of the benefits of CSS has been focused on using it for publicly available and lasting sites.
CSS can be ideal for use by information architects and interaction designers for rapidly developing prototypes for usability testing, review, and analysis.
CSS’s main benefits for prototyping purposes are:
- forcing the development team and business owners to focus on the underlying conceptual model and content before worrying about presentation and design, and
- enabling quick iterations, and the ability to test multiple designs concurrently with little additional effort.
Substance before style
One common complaint among project team members is that clients and business owners focus too much on the visual elements of a design and not enough on the structure. Developing low-fidelity wireframes can help, but even then, the design process has moved on to the page structure without first solidifying the content.
Instead of developing a low-fidelity wireframe or storyboard, a simple XHTML page can be created. By just using basic HTML elements—headings, lists, and paragraphs—the page content and function can be discussed without any unnecessary debate about page layout, design, or color. This focuses the attention on the conceptual model of the underlying site or application, which is critical to the overall user experience and usability. The hierarchy of information can be analyzed as well, to make sure that the most important information is placed at the most prominent place on the page. Creating the content first also makes it easier to see if anything is missing on the page—copyright information, newsletter signup, search box—rather than having to take large steps backwards later on to add these elements.
Once the content is created and approved, these valid XHTML pages can be linked together to create a very low-fidelity functional prototype, which can then be employed for usability testing. Bringing in users at this time, rather than later on in the process, makes it easier to identify problems with the conceptual model, workflow, or text. Testing with a prototype that is just plain black text on a white background may feel a bit strange, but the benefits will be huge.
Form follows structure
After issues are identified and resolved at the conceptual and content level, the real power of CSS can be harnessed. A single style sheet can be referenced from all of the XHTML pages, allowing a design to be quickly applied to the entire site or application. Multiple style sheets can be created to produce different designs that may be similar or quite divergent.
The first round of usability testing will have helped identify problems with the information architecture, page flow, and content. Additional testing at this point can focus on the interface design. When issues are identified, they can be quickly modified with changes only to the main style sheet, allowing for rapid iteration and improvement. The use of standards also assists with creating consistency across the entire project. Often, much time is spent late in the development cycle to ensure that, for example, all form elements display consistently. Using XHTML for data and tying all display to styles will eliminate the time needed to troubleshoot and fix prototypes before or after testing.
One Step Beyond
For those who want to get more advanced with rapid prototype development, data-driven pages and database queries can be simulated by storing data in XML and using XSL/XSLT to apply designs. Since XML can be processed automatically in some browsers, it is possible to create a prototype simulating a database interaction without database or server access. Using XSL/XSLT and CSS to apply the design allows for rapid changes and quicker iterations. Usability testing one day may reveal issues with the display of information in a hierarchal navigation, for example. Minor edits can be done to the XSL and CSS to instantly resolve the issues and create an entirely new prototype for the next day’s testing, without any extensive rush coding.
Wave of the future
Information architects and user-centered designers have a plethora of tools available for prototyping, ranging from whiteboards and pen-and-paper to full-fledged application development packages. The combination of valid XHTML for content structure and CSS for display structure, and also XML/XSL, takes the benefits of a quick-to-develop low-fidelity approach and adds the advantages of a realistic high-fidelity approach. Additionally, as Web standards and accessibility become more recognized in the workplace, these techniques will keep user-centered design current and involved throughout the entire development process.
Browser Compatibility and website editors
Feb 17th
There are literally hundreds of web browsers in use around the world. All of them implement the W3C document standards a little differently. Web designers must wrestle with these differences to make a web site work. This article discusses the effect those different implementations has on design.
What is Cross Browser Compatibility?
If a web page is completely cross-browser compatible, it will look more or less the same in all of the existing web browsers. The most commonly used browsers are Internet Explorer, Netscape Navigator, Firefox and Opera. The table below shows their usage as of November 2005.
| Browser | % Of Users |
| Internet Explorer 6 | 68 |
| Internet Explorer 5 | 6 |
| Firefox 1 | 17.5 |
| Firefox 1.5 | 1.5 |
| Netscape | 3 |
| Opera | 1.5 |
| Other Browsers | 2.5 |
Each one of these browser implements HTML, JavaScript and Cascading Style Sheets (CSS) a little differently. Some difference only create cosmetic difference others can break the webpage. The situation gets worse because each browser is free to implement “enhancements” to the W3C standard version of each of these formats.
Then to compound matters even more the underlying operating systems also creates difference in how the computer displays graphical elements and text differently. When you add the fact that people are also using multiple versions of each of the browsers, no wonder web designers get headaches.
So what is a web designer to do?
Obviously, 100% compatibility with all potential browsers is impossible. But it is possible to design your web page so it will work in the most popularly used browsers.
To accomplish that, a web designer must write squeaky-clean code that conforms to the W3C standards to get consistent results across all browser platforms. The whole idea behind the standards is that if each browser adheres to the same set of rules, you will get more or less consistent results in all of the existing browsers.
Conforming can be a real challenge. It will limit some of the neater effects available in specific browsers. There are online code validators available. You can validate HTML code at http://validator.w3.org , the validator can also validate your CSS and links. The service is free.
The validator checks your code based on the DOCTYPE you specify on the webpage. The DOCTYPE tells the browser which version of HTML or CSS the web page is using.
HTML Editors
There are some compatibility issues associated with anything other than hand coding for HTML (and for that matter, even with hand coding.)
Best Choice – The best choice for compatibility is Dreamweaver but you cannot use layers. Layers must be converted to tables to be used.
Worst Choice – The worst choice is FrontPage. FrontPage is loaded with problems because it uses Microsoft and therefore internet explored specific code. Items that will not work in other browsers include:
- Marquees – you can use a JavaScript scroller to create a similar effect that will work in the most common browsers.
- bgsound tag – this is IE specific.
- Page Transitions – this is IE specific.
- Front Page generated Style sheets – this is IE specific and can have unexpected results or crash other browsers.
- Front Page generated DHTML – it is better to use JavaScript to create the effects you want since it is more likely to be cross browser compatible.
- Hover Buttons – this is IE specific and has been know to crash browsers including older versions of IE. You can use JavaScript, flash or CSS to get similar effects.
Other HTML Editors – the rest of the HTML editors will fall somewhere between Dreamweaver and FrontPage in cross browser compatibility. You just have to test the code your HTML editor generates.
CSS Style Sheets
Not all of your style sheets will work correctly in all of the browsers. However, style sheets rarely crash a web browser, but sometimes the pages will be downright ugly if not completely unreadable. One of the major CSS problems is absolute positioning since most browsers do not support it and it will cause different block to overlap others and create a jumbled mess.
Flash
Flash is great for adding style to a webpage and Macromedia provides flash plug-ins for all of the major web browsers. But don’t build the entire site with flash. Browser for the blind, most handheld devices do not support flash.
A small but significant number of users don’t like it and don’t install the plug-in so they won’t be able to access a flash site. Also, search engines spyders can’t follow the links on a flash site and won’t index it.
Graphic Links
While these are attractive, they have the same problems as flash with browsers for the blind and hand-held devices. Always use the alt tag with graphics.
Bottom Line – even code that is validated may not work correctly in all the major browsers. The best way a web designer can create cross browser compatibility is to test all of their web pages in the most popular browsers to see what happens. Personally, I find that a combination of style sheets and tables works best to ensure my pages look good in all of the browsers.
Content Managed Websites (Wordpress CMS & Joomla)
Feb 17th
Organizations need the ability to manage their website content effectively. With Content Management Solution platform, businesses are not only using powerful web-based tools to achieve that goal, they are also streamlining content creation, contribution, and editorial approval. Integration Application
Web-based content management platform integrates a WYSIWYG content authoring interface and powerful editorial approval process with a robust set of site management tools.
Editorial Approval Workflow
Administrative users have different access levels based on their role. Content contributors can author new pages and edit current content. However, their work is not automatically made live on the site. Instead it is saved in a staging area for editorial approval. Master Administrators must review and approve all submissions and changes prior to the content going live. This workflow increases the ability to improve quality control over your site content.
Page Management Software
The Content Management system allows the administrator to control various aspects of pages within the site. You can add, edit, and remove pages following a simple, user-friendly process. While creating a new page the administrator assigns it to a top level category (for example: the “About Us” section of the site). Once the page is approved and activated it automatically appears in the site’s navigation menu. The administrator even has the ability to determine the order in which these menu options are displayed to the site visitor.
Administrator Management Solution
The solution allows for an unlimited number of administrative users – this includes both Master Administrators and Content Contributors. Master Administrators can create new Content Contributor users on the fly, as well as revoke their access to the system.
Worpress and Joomla ( Open source CMS softwares ) are 2 popular Content Management System for websites. These softwares have many useful features.
WordPress is a free and open source blog publishing application and Content Management System. WordPress has a templating system, which includes widgets that can be rearranged without editing PHP or HTML code, as well as themes that can be installed and switched between. The PHP and HTML code in themes can also be edited for more advanced customizations. WordPress also features integrated link management; a search engine-friendly, clean permalink structure; the ability to assign nested, multiple categories to articles; multiple author capability; and support for tagging of posts and articles. Automatic filters that provide for proper formatting and styling of text in articles (for example, converting regular quotes to smart quotes) are also included. WordPress also supports the Trackback and Pingback standards for displaying links to other sites that have themselves linked to a post or article.
Finally, WordPress has a rich plugin architecture which allows users and developers to extend its functionality beyond the features that come as part of the base install.
Joomla! is a content management system for publishing content on the World Wide Web and intranets as well as a Model-view-controller (MVC) Web Application Development framework.
The system includes features such as page caching to improve performance, RSS feeds, printable versions of pages, news flashes, blogs, polls, website searching, and language internationalization.
It is written in the PHP programming language and uses the MySQL database system to store information. Joomla is the result of a fork of Mambo. Released under the terms of the GNU General Public License, Joomla is free software.
Website Design/ Development Process
Jul 17th
Creative Meeting
We approach website construction as a collaborative project with the client. During this meeting, you’ll talk with our team about your company, your specific goals about what you want the site to accomplish, how you want the site to position your company, and ideas you may already have concerning your website’s general “look” and the experience you want visitors to have. You may just want to fill out a Website Needs Analysis, which contains questions like: websites that you like, general feel of the site, and describe how the user should perceive the new site. From this meeting, we create a design scheme that meets your needs.
Concept Development
Once you have decided on what will best fit your business, the collection of materials and information/input will be integrated with logos, color schemes, etc. Designers will then send a tentative site plan and design a mockup for your approval.
Site Production
The building process begins upon site finalization/approval. The delivery timeline is set before beginning the work so you will know exactly how long it will take and can follow the process along. At completion, we post the site to a pre-launch location where you can view your working site to make any final changes before the site goes live.
Review
This phase will address any issues you may have so they can be resolved before the site launches.
Site Launch
The site will go live after final approval of the working site. DI can host your site or work with a Web host of your choosing to ensure your website is launched to the World Wide Web efficiently.
10 Biggest Web Design Mistakes
Jul 17th
While content is still the key to an effective and successful Web site, the presentation of that content is a major factor in holding the attention of your visitors and making sales. The look of your site is important, because it says something about your business and presents an image. But Web designers/ web firms routinely sabotage their clients’ websites by making mistakes in how they present their content. Here are 10 examples of common web design errors and some tips on how to avoid them.
| 1. | Animation, gimmicks, and Flash. While most designers understand that Web surfers want to go straight to the content, there are some who still insist on either making you sit through a splash page, while others offer annoying flashing graphics. Studies show that no matter how well-intentioned these splash screens are, their main effect is to drive traffic away from the site. |
| 2. | In-your-face advertising. While standard pop-up ads are annoying, persistent full-screen ads are simply unacceptable. Visitors detest these, and most will leave the site rather than waiting for the ad to go away. |
| 3. | Navigation nightmares. It is optimal for your users to be able to get where they want to go in two clicks or less. If it takes more than that, many will leave. Too many choices, no site map, a “back” button that does not take them to the last page they visited, and other such navigation mistakes will cost you many customers. |
| 4. | Being unreachable. As concerns about security and identity theft increase, users want to be able to reach the people with whom they are doing business. Providing an email address and a phone number can help assuage your customers’ concerns. |
| 5. | No place for feedback, comments, or questions. Customers appreciate it when they feel you value their feedback. Providing a feedback or comment system is an easy way to start creating this goodwill. And it is also a great way to gain insight into how your customers think and get ideas for improving your site. |
| 6. | Cramming and crowding. You can have great content, but if it is lost in a sea of words or graphics, people will miss it. A little white space on a page goes a long way. It helps a reader find specific items, differentiate between areas of content and advertisements, and provides a more professional look. Also, making your text large enough for the baby boomers to read more easily can be important. |
| 7. | Jargon. Business-to-business and high-tech sites are usually the worst offenders in packing their content with jargon. When writing any content for your site, keep the user in mind. He or she may not know all the arcane phrases or acronyms of your business. It’s useful to just provide the basic facts of what your business is all about and what services or products you provide. Of course, having a more technical reference page for viewers who want that also adds credibility. |
| 8. | Bad graphics and boring photos. Bad graphics make your site look amateurish. Make sure the colors and text you use will show up clearly (and fit) on a range of monitors, including handheld devices. When you choose your photos and graphics, choose interesting graphics that say something about your business. |
| 9. | Torturing potential customers with forms. When a user fills out a form online and needs to either change something or fill in a field which they left blank, they should be able to go back and make that change without losing the information they already entered. Do not make the user start all over again. Many people will leave the site altogether rather than re-enter all their information. |
| 10. | Presenting products or services in only one way. Shoppers should be able to look up a product or service by any one of several methods. Assuming that everyone is shopping by the same set of criteria is a mistake, especially when it is very easy to allow people to sort by any of several methods. Make it easy to shop by product type, alphabetically, by size, by gender, by manufacturer, or by any other criteria shoppers are likely to use for the products/services you sell. |
