Monday, 17 February 2014

The whole Web Design in Brief

Foundation

What is Web Design?

Pinning down exactly what is meant by the term Web design can be difficult. At best we can see that Web design is a multidisciplinary pursuit that consists of five primary components: content, visuals, technology, delivery, and purpose. However, theories of exactly how these components should mix together vary from person to person as well as project to project. Striking a fine balance between form and function, user and designer, content and task, and convention and innovation is the lofty goal of the Web designer. The good designer knows that scales should not tip too far one way or another and tries to avoid the absolutisms of “correct” Web design. Yet not everything in the field of Web design is so abstract—many specifics can be found. Correct mastery of the technical medium and knowledge of various details and conventions are mandatory for aspiring Web practitioners. We begin the discussion of the core aspects of Web design in the next chapter, which focuses on user-centered design.

User-Centered Design

Usability is about the aspects of a site that aren’t always noticeable but yet seriously influence the ease in which a user is able to accomplish a task using the site. Usable sites should be easy to learn, easy to use, and easy to remember. They should also result in few errors and be satisfying to the user. While some ways to improve usability, such as consistency and simplicity of design, are easy to formulate, sometimes it is difficult to satisfy the needs of every user. One reason is that users have different Web skill levels—novice, intermediate, and advanced (power users)—that will affect site usability. Another is that, while users generally share certain capabilities for accessing a site, such as vision and memory, users are also individuals, with unique characteristics, opinions, and experiences. They will also tend to view your site as a mere island in a big ocean of sites, and it is best to assume that they won’t want to learn your special rules.
With so many varieties of users, you probably won’t be able to perfectly accommodate every user’s unique tastes and requirements. However, if you create an adaptive interface that can be used by the three broad categories of users and make sure to test your site carefully with real users, you stand a good chance of making a site that is usable by most users. Be particularly careful not to lock users out, particularly those who may be disabled or slightly different from your average user.
Finally, a site should always be built to meet the needs of its users within the constraints or the desires of its creators. However, never use the quest for a usable site as a way to avoid difficult problems or as an excuse not to use graphics or technology or introduce new features that a user might want. An overzealous Web professional waving the usability banner can easily stifle innovation. Balance is always the key to great Web design.

The Web Medium

Understanding the various aspects of the Web medium is mandatory for aspiring Web designers. Even if the focus is only on front-end interface creation, designers should have at least passing knowledge of the various components of the Web sites, ranging from addressing systems to XML-based Web Services. While it might be said that architects often make lousy carpenters, it can also be assumed that they generally have some sense of the properties of the building materials their projects use, and so should Web architects. Some of these “building materials,” such as Web browsers, HTML/XHTML, CSS, JavaScript, and media formats, should already be very familiar, while others, like XML and networking protocols, may seem of little use to visual designers.
However, with the transition away from simple print-oriented Web design to more interactive software-focused Web sites, designers would be well advised to become more proficient in programming and networking technologies. The next chapter explores just how Web sites are built and provides a useful overview of the processes that can be employed to guide complex Web projects.

The Web Design Process

Building a modern Web site can be challenging, so site builders should adopt a methodology or process model. This process model should help guide the development process, as well as minimize risk, manage complexity, and generally improve the end result. Software engineering process models such as the modified waterfall can be applied easily to most Web projects. However, when project management experience is lacking or there are no clear goal statements, a prototype-driven or joint application process should be employed. It will be difficult to plan for what is unknown, and, if the process can’t be hammered down, it is probably best to try something quickly, fail, and learn from it.
While iterative prototype-based development would seem to easily fit with the organic nature of many sites, it can produce needless risk and result in building the wrong site numerous times before building the right one. Planning during the early stages of a site’s development minimizes risk and should improve the end result. A design document that usually includes site goals, audience and task analysis, content requirements, site structure, technical requirements, and management considerations should always be developed. The design document guides the production of the Web site. During the design phase of site production, use block diagrams, paper mock-ups, storyboards, and even mock sites to reduce the likelihood of having to redesign the site later on. If a plan is well thought out and the design phase prototypes are built, implementation should proceed rapidly and require little rework. However, once it’s finished, be careful not to rush the site online—adequate testing is required.
Maintenance and continued vigilance will be required, or your finely crafted site will begin to degrade.

Evaluating Web Sites

Site evaluations serve both to provide quality assurance and to increase the skills and knowledge of developers. Many common problems are faced by users that can be easily fixed. However, users may uncover more, and user evaluations should always be performed if possible because, in the end, the acceptability of the site will be determined by the users. However, do not discount developer evaluations, since it makes no sense to have users evaluate a site that is obviously built incorrectly or that exhibits known usability problems.
Site Organization and Navigation

Site Types and Architectures

One way to categorize Web sites is by their audiences. Public Web sites tend to have loosely defined audiences, while a private intranet’s audience may be very well known to the site creator. Audience considerations greatly affect the design considerations of a site. Sites can also be categorized by size, technology, and visual designs, but the most important grouping is related to the purpose of the site. Obviously, all sites do not have the same purpose and thus do not necessarily share the same design considerations.
Commerce pages have much different considerations than entertainment pages. Designers should always be careful not to apply the same design criteria to a site regardless of audience or purpose. However, despite audience or purpose, most sites share similar organizations. Some sites have simple architectures, like a linear progression of pages, while others exhibit complex hierarchies or mixed forms. When building the site’s structure, always consider cognitive science issues and attempt to balance click depth with link breadth. Designers should understand that the logical organization of the site and the physical organization do not have to match. In fact, the structure of the site is often more useful to the designer than to the user. While structure can improve a site’s organization, users may not always be aware of a site’s form as they navigate toward desired content or attempt to complete a particular task.

Navigation Theory

In the real world, people take different approaches to navigation, depending on the circumstance. For example, people act differently during a museum visit than during a park visit, or a store visit, or when looking for a friend’s house. Depending on the task at hand, the navigation techniques vary. Regardless of the site type, the goal of navigation should be simply to help users find their way. Good navigation should help a user answer location questions, such as “Where am I?” or “Where can I go?” or “How do I get where I want to go?” or “Have I been here before?” or “How can I get back to someplace I was?” The use of page labels, URLs, landmark pages, page style, and color can help users identify location. Navigation elements can be added to help users make choices about future destinations.
The placement and stability of navigation items should be well thought out. While advanced techniques such as hidden menus, frames, and remotes can address some problems, they may also introduce problems that should be considered before implementation. Last, always remember that navigation is a means to an end, not the end itself. Generally, users are not going to marvel at the beauty of your navigation system; in fact, they will probably consider your site a small stop on a much larger journey they are taking on the Web. Sites should not focus on bringing undue attention to their navigation. In fact, if the user notices it too much, we are probably not doing a good job. The next section discusses the actual use of various navigational elements, such as links, search engines, and navigational aids such as site maps.

Basic Navigation Practices

Making sure that users understand site navigation, particularly what the various links do, is an integral part of developing a usable site. There are many ways to add navigational links in a Web site, including text links, buttons, image maps, and even arbitrary hotspots. Designers should respect common link conventions such as color, underlining, and URL feedback. However, it is possible to change link styles in an aesthetically pleasing manner using both images and style sheets. Rollovers and other dynamic facilities can be added to links to further improve navigation and create dynamic Web sites. Links can also be difficult to maintain, and site designers are encouraged to account for broken links and moved pages. Frames and windows add more complexity to the basic navigation model but, with careful implementation, can be important parts of a Web designer’s arsenal. Yet, even when basic navigation is approached correctly, there are sure to be users who will want to navigate content differently or will be confused by predefined navigation. For those users, special facilities such as search engines and site maps should be provided, and these are discussed in the next two sections.

Search

If browsing is about following predefined trails in a Web site, then searching is going off-path, blazing your own direction through content. While it would seem that search facilities appeal primarily to power users and frequent visitors, the fact is that novice users are familiar with public search engines and rely more and more on sites like Google for searching. Understanding how public search engines work and are used is the first step in designing a local site search facility. Designers should also understand how users move from public search sites to local sites and attempt to guide users to what they are looking for. Search facilities must be designed with the user in mind. The best way to do this is to consider what users would actually want to search for in a site.
Do not fall into the trap of blindly imitating the free text search qualities of global Web search engines. When providing local search, make sure to provide both basic and advanced search forms. Format the search form carefully and provide instructions. This will help users form good queries, but in case things go wrong, make sure the negative result page provides extra help to get users back on track. Once users do get a positive result from a search engine, make sure that enough information is provided so they can narrow down the potential choices. Having too much data is nearly as bad as having none at all. However, always consider that searching isn’t everything. Like all forms of navigation, searching is a means to an end, not the end itself. There are many ways to help users find what they are looking for. The next section will present a variety of other navigational aids, such as site maps, site indices, and help systems.

Site Maps and Other Navigational Aids

Site maps provide a familiar construct for Web site visitors. Just as people use a map in the real world to find their way, a site map provides a guide for users to find their way to particular pieces of information on a site. Site maps may be graphical, textual, or a combination of both, and they are organized in a variety of ways. There are limits to the effectiveness of site maps. Users may not actually form mental models of site structures like designers do. A site index often provides greater benefit to users than a site map and can provide multiple ways to view data, including viewing data ranked by popularity or by some temporal criterion. Other aids such as glossaries or site tours may be useful in helping visitors figure sites out. A full-blown help system may even be required, particularly if complex forms need to be filled out. Finally, no single site aid meets all users’ needs. The differences between users suggest that designers should strive to employ as many navigational aids as reasonable on a site.
Elements of Page Design

Pages and Layout

Web pages are not print pages. While certain characteristics like size and layout are often similar, the dynamic nature of the Web environment can create design difficulties that don’t exist for books. Users can view pages under a variety of resolutions, and designs will literally break if designers aren’t careful. Even something as simple as the user adjusting the font size can ruin a nice layout. The design of a page is influenced both by the type of the page and by its content. Always remember that the beauty of the Web is that pages can easily be changed to fit content. A few common schools of Web design exist, and there are common layouts as well. Designers should consider these designs, but also think about experimenting. So far, little has been said about the actual components of a page, such as text, color, images, and form elements. The next few sections will investigate the proper use of these page elements.

Text

While HTML may not afford the designer much possibility to lay out text on a page, CSS provides everything from leading to kerning. Perfect positioning is possible if you want to spend the time. While font control isn’t perfect yet, downloadable fonts are on the way. Spending the time to lay out pages well by increasing line height, reducing line length, changing font size, and generally dealing with small details pays off in highly readable pages more likely to invite the user to stay and read awhile. However, now that we have better text control, we are armed and dangerous. If we’re not careful, we can just as easily mess up our organized site and pages with poor type layout. More damage can result if we blindly utilize technologies that are not consistently supported in browsers and that can cause ruined layouts or pages that are difficult to read. With the power of CSS, we can take display control back away from the user. Just remember the lessons from previous sections before you yank control from them—the user’s experience should always be our number one concern.

Color

Color is important to Web designers, as it makes pages both pleasing and meaningful to visitors. Unfortunately, color use on the Web can be difficult. With the wide variability of viewing environments, designers need to continue to rely on the 216-color browser-safe palette. Hybrid colors and color depth detection can help us break the 216-color limit safely, but even then things may not work. Without color correction technology that can deal with differences in the user’s viewing environment, color reproduction on the Web is far from an exact science. This is a rather unfortunate situation. Color preciseness is important if we want to make sure that the blue shirt users buy online is exactly the shade of blue they thought it was. Just think of the cost of returns due to a serious color shift! With the eventual introduction of color profiles in CSS (and PNG images, discussed in the next section), things should improve. Yet even when color is displayed properly, it is easy to misuse color by not using harmonious colors, providing too little contrast, or not considering the meaning of color.

Images

Without images, Web sites can become quite boring. However, images should be properly optimized lest download time becomes a key concern. Choosing the correct file type, either GIF or JPEG, and tuning color and quality are the best ways to reduce image file size. New image formats such as PNG promise improved download support and image use for the Web; but so far, their use is not advised. Flash files make a lot of sense and will continue to be used, particularly when animation is required. Always be aware of the numerous usage details—for example, the improper use of transparency and anti-aliasing can ruin an image, and background tiles can be easily ruined when seams are seen in the tile or when tiles are too small or too wide. Designers certainly have their hands full with the images on the Web, even before considering how to make something look pleasing. The next chapter will look at the relationship between Web page design and graphical interface design and what Web designers can and should learn from it.

GUI Widgets and Forms

Web sites often do exhibit many common conventions from graphical user interface (GUI) design theory. Some ideas, such as double-clicking or drag-and-drop, have much use on the Web, but more and more the Web is starting to look like a GUI application—particularly when used within intranets. Web designers must understand both the traditions of GUI design as well as what is reasonable to implement using core HTML technologies like HTML, CSS, and JavaScript. Forms, in particular, stand to benefit greatly from GUI principles. With some work and the use of a technology like Java, designers could turn a Web site into something that looks just like a desktop application—but should they? Web sites do have their own design aesthetics, as discussed in previous chapters, and strictly applying GUI layout and conventions from a Windows application might actually result in an unusable site.
Technology and Web-Design

Web Technology Best Practices

Any designer who has tried to build a Web site has occasionally been doused by a bucket of cold water known as Web technology problems. Even twenty years after its inception, Web technologies are immature and ever changing. Designers are encouraged to fully investigate the strengths and weaknesses of any technology before using it online.
While the tips presented here go a long way to improving Web site construction, at the end of the day the most important point is once again to understand that the use of technology is to support the users and address their needs. However, do not take some of the cautionary points presented as an excuse to avoid pushing the limits of Web technology. If we are too conservative, we might create a site that takes no chances with technologies, a site that is limited to simple HTML and server-side programming— one that users may not find to be motivating. If a new technology can be implemented properly, and provides an exciting enough new technology, users will probably deal with the downsides. However, only use emerging technologies when there is a very good reason to.
Pragmatic designers know that execution challenges will always exist, even with the emergence of standards-based browsers, and will continue to strive to address such issues rather than bury their head in the sand and pretend that such problems don’t exist. Unfortunately, errors on the Web happen more often than we’d like, and it is our job to try to correct this. The next chapter addresses one of the most challenging and underappreciated aspects of Web design: consistent and reliable delivery.

Site Delivery and Management


Speedy site delivery is very important because the user’s feeling about a site is heavily influenced by its responsiveness. When optimizing sites for speed, make sure to consider all aspects of delivery, including the protocols, the servers, and network location. When building a Web server, make sure to first consider the site’s delivery requirements and then choose the hardware, operating system, and server software to match. Hosting choices should also be carefully evaluated, and outsourcing should be considered a viable option for many sites. Once the site is being delivered, make sure to monitor it carefully. Site maintenance will have to be performed not only on server hardware and software, but on the content itself. Analyzing log files and checking for broken links is an important aspect of proper site maintenance. However, always consider that delivering sites to users is akin to having a conversation with them, and the issue of security, privacy, and acceptability of the content will certainly come up.

No comments:

Post a Comment