Jump to content

Wikipedia:About: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Canderson7 (talk | contribs)
m Reverted edits by 216.145.95.162 to last version by 24.63.66.50
Graphical User Interfaces (GUIs) For Legacy Systems
Line 1: Line 1:
<table width="100%" border="0" cellspacing="0" cellpadding="0">
'''Wikipedia''' is a '''[[free content|free-content]] [[encyclopedia]]''', written [[Collaborative writing|collaboratively]] by people from all around the world. The site is a [[wiki]], which means that ''anyone'' can edit entries simply by clicking on the '' edit this page'' link.
<tr>
''[[Wikipedia]]'' is a [[trademark]] of the [[Wikimedia|Wikimedia Foundation, Inc.]]
<td>

<h2><a name="introduction"></a>Introduction</h2>
<div style="text-align: center; margin: 1em 10%; border: 1px solid">
<p>The introduction of World Wide Web (WWW) authoring has led to an overabundance of graphics affluent web pages. But where's the grouse? In addition to placing marketing information on a company's home page the strength of the web lies in its flexibility to link to corporate databases and processes running on a variety of machines, both web and non-web servers. Tasks such as, creating transaction systems for commerce, creating graphical user interfaces (GUIs) for legacy systems, and doing queries against corporate databases require the web designer to take into account more than HTML code and image maps. The heritage of interactive design for network-based solutions has helped interface designers understand how to apply their craft to create effective World Wide Web solutions. </p>
'''For help topics, questions and contact information, see [[Help:Contents]].'''
<h2><a name="background"></a>Background</h2>
</div>
<p>Traditional interface design skills taught in Human Factors and Applied Psychology programs can be applied to creating user interfaces for legacy information on the web. Unfortunately, the tools that were originally available in HTML 1.0, did not provide the means of presenting information in the most effective way for users. In fact, in many ways, web pages are becoming truly interactive for users only recently. HTMLs limited set of objects and interaction styles is a step backwards for interface design compared to the growth of interactive computing over the last 30 years (Figure 1). <br>

<br>
== Wikipedia history ==
Computing systems evolved into highly organized multi-user interactive systems, yet submissions of web forms (i.e., the ubiquitous 'submit' button) are a form of batch processing. The robust functionality taken for granted in what-you-see-is-what-you-get (WYSIWYG) word processors would be a gift to any HTML developer. We are now evolving to support interactive web styles with Virtual Reality Modeling<br>
{{details|History of Wikipedia}}
Language (VRML) and Sun's Java programming language. Who knows what next?</p>

<p align="center">[[Image:Example.jpg]]<img src="GRAPH1.jpg" width="400" height="200" alt="The Evolution of Computer Interaction Styles"></p>
==Wikipedia statistics ==
<p>Figure 1. The Evolution of Computer Interaction Styles. </p>
{{details|Wikipedia:Statistics}}
<h2><a name="learning"></a>Learning new activities while still using some old ones</h2>
There are [http://en.wikipedia.org/wikistats/EN/TablesWikipediansEditsGt5.htm 13,000 active contributors] working on over [http://en.wikipedia.org/wikistats/EN/TablesArticlesTotal.htm 1,800,000 articles] in more than [http://en.wikipedia.org/wikistats/EN/Sitemap.htm 100 languages]. As of today, there are {{NUMBEROFARTICLES}} articles in [[English language|English]]; every day [http://www.wikipedia.org/wikistats/EN/TablesUsageVisits.htm hundreds of thousands] of visitors from around the world make tens of thousands of edits and create thousands of new articles to enhance the amount of knowledge held by the Wikipedia encyclopedia. Visitors do not need any special qualifications to contribute, and people of all ages help to [[Wikipedia:Who writes Wikipedia|write Wikipedia articles]].
<p>On the web, with HTML forms simplistic &quot;batch&quot; transaction modes, there is little concern for user feedback. If you are creating a web application to access legacy data you should consider the leaps one can achieve in the web compared to command-driven terminal interfaces. Interface designers can help improve the productivity of information workers, decrease the need for training, and reduce user errors. All of this should save your company money. Laurel (1990) suggests that design is part art and part science, and requires the time and patience to iterate design solutions and listen to users. This lesson is taught time and time again. The web has its roots in a market driven society, unlike previous legacy systems which were grown in the information systems group of a large company. As such, the demands for user-friendly interface must be a requirement, not an afterthought.<br>

<br>
All the text in Wikipedia, and most of the images and other content, is covered by the [[GNU Free Documentation License]] (GFDL). Contributions remain the property of their creators, while the GFDL license ensures the content will remain freely distributable and reproducible (see the [[Wikipedia:Copyrights|copyright notice]] and the [[Wikipedia:Content disclaimer|content disclaimer]] for more information).
Some suggest the Web is a revolution in computing, allowing unknown individuals across the world to publish and be heard on the Internet. This coupled with the haphazard and homegrown way the Internet is maturing, indicates an increased sensitivity to individualism and social change. Even so, we should apply our knowledge of interface design to these new systems. If we do, the combination of the individualism expressed on the web and interface design is sure to heighten the revolutions impact on its participants and the surrounding world.<br>

<br>

The desktop publishing revolution in the 1980's did not signal an end to professional design, it only flooded the market with poor quality documents (i.e., inferior presentation and content). The web is doing the same for information access by making it possible for anyone to design a web page. However, there is little to help individuals design a web page well, not to mention the problem of sifting through all the useless data that results from searching the web. <br>

<br>
== Exploring Wikipedia ==
This paper shall look at how simple issues can help those who want to move from the traditional raised-floor temperature controlled surroundings of traditional legacy systems to the caffeine-driven wired World Wide Web. My position is that existing design guidelines, the use of graphics and interface designers, and usability principles for the web, will give developers a framework to move effectively from legacy systems to the web with an eye towards usability and functionality. </p>
<h3><a name="design"></a>Design Guidelines</h3>
Many visitors come to this site to acquire knowledge. The second reason is to share knowledge. In fact, at this very instant, several articles are being improved. You can view the changes at the [[Special:Recentchanges|Recent changes]] page. [[Special:Newpages|New articles]] are also being recorded. Many different kinds of people help to [[Wikipedia:Who writes Wikipedia|write Wikipedia articles]].
<p>Consistency, feedback, the ability to recover from errors, and user control are just a few principles of good user-interface design (<a href="http://www.cs.rutgers.edu/~shklar/www4/rmiller/rhmpapr.html#references#references">Apple</a>, 1992). Interface design concerns how effectively users complete tasks and how well they enjoy their work. While graphics design focuses on the aesthetics of the interface. Together these fields make traditional graphical user interface (GUI) design a strong, but incomplete, foundation for good web design. Not all GUI principles apply, but a majority can help any designer. One can look to <a href="http://www.cs.rutgers.edu/~shklar/www4/rmiller/rhmpapr.html#references#references">OSF/Motif</a>(tm) (1993) and <a href="http://www.cs.rutgers.edu/~shklar/www4/rmiller/rhmpapr.html#references#references">Microsoft Windows</a>(tm) (1995) style guides for information on foreground and background colors, the organization of menus, on-line help, filtering, and the choice of appropriate GUI objects in addition to multiplatform styleguides which cover the similarities and differences between platforms (<a href="http://www.cs.rutgers.edu/~shklar/www4/rmiller/rhmpapr.html#references#references">Bellcore</a>, 1994). These concepts can be directly applied (with a knowledgeable eye) to web design. For example, a typical GUI object is a pop-down menu (Figure 2 - A), with a web equivalent design shown in Figure 2 - B using a HTML form and a HTML text menu (Figure 2 - C).</p>

<p align="center">[[Image:Example.jpg]]<img src="GRAPH2.jpg" width="320" height="300" alt="Examples of GUI menus"></p>
Wikipedia also has a lot of [[Wikipedia:WikiProject|projects]]. The hope of any contributor is to provide useful and accurate information to others, and the projects help coordinate efforts. Most articles start as [[stub]]s, but after many contributions, they can become [[Wikipedia:Featured articles|featured articles]].
<p>Figure 2. A traditional GUI pop-down menu (A), a web pop-down requiring a view (i.e.,Submit button (B), and a HTML menu (C).<br>

<br>
If you are searching for free information about a subject you can't find in Wikipedia, you may want to [[requested articles|request articles]] or ask a question on the [[Wikipedia:Reference desk|reference desk]]. You can also decide to view [[Special:Randompage|a random article]].
When you select a menu choice in a word processor something happens. Instant feedback and the concept of selection-activation (i.e., select a file icon first and then choose the Copy menu choice as an action) in GUI design are critical to the users interaction with the system. With the HTML form-based menu nothing happens, since you still need to &quot;submit&quot; the request using the View button - an unnatural sequence for users of desktop GUI applications. The submission of an HTML request is similar to sending in a batch of cards in old card readers - you have to wait for a response. This means that all error checking, field validation, and field completion have to occur after submission. In fact, a pop-down menu might be the wrong GUI object to place on the web page. A pop-down menu is best applied to cases where one option is possible from a list of 12 or fewer mutually exclusive items. The pop-down menu does not require as much screen real estate as an imagemap or text list. In a desktop GUI, with six or fewer items as in Figure 2 - B, guidelines recommend a grouping of radio buttons for the language list (<a href="http://www.cs.rutgers.edu/~shklar/www4/rmiller/rhmpapr.html#references#references">Bellcore, 1994</a>). Since that too would require a submit button, the menu shown in Figure 2 - C might be more appropriate. It requires more screen real estate but provides instant feedback. Typical GUI objects like buttons, checkboxes, lists, menus, and text fields are available, but without a knowledge of user interface design loss in productivity, increased errors, and inaccurate results are probable if inappropriate objects are used. Understanding the users intention, the context of use and usability testing can accurately reveal the selection of an appropriate HTML object.<br>

<br>

An alternative to pop-down menus or HTML menus are imagemaps. Poorly designed imagemaps can cause users to spend minutes navigating down the wrong path. This is especially true when accessing a web page via a slow modem line. The difference between a good and bad imagemap can easily come down to its &quot;look and feel&quot;. Just because a design looks good does not mean it is functional. For example, placing clickable regions on imagemaps too close together, or not creating graphics that make the functions apparent to the user are counterproductive. The recent advances in <a href="http://www.ics.uci.edu/pub/ietf/html/draft-seidman-clientsideimagemap-01.txt">client-side imagemaps</a> will improve feedback to users. Imagemaps still take considerable time to download compared to an interface with text links.<br>
== Contributing to Wikipedia ==
<br>
Position: Do not port legacy systems - rethink, redesign, test and implement using the most appropriate and robust design paradigm available on the web. Balance the use of graphics with a proper design and consideration for users limited bandwidth.<br>
Anyone can contribute to Wikipedia by clicking on the ''Edit this page'' tab in an article. Before starting to contribute however, you should check out some handy helping tools such as the [[Wikipedia:Tutorial|tutorial]] and the [[Wikipedia:policies and guidelines|policies and guidelines]], as well as [[Wikipedia:Welcome, newcomers|our welcome page]].
<br>

Sun's <a href="http://www.javasoft.com/">Java(tm)</a> and Netscape's <a href="http://www.netscape.com/comprod/products/navigator/version_2.0/script/index.html">LiveScript</a> language can solve some interaction problems. These languages allow for client-side intelligence which can mean error checking and field validation can occur in real-time. In addition, Java allows for user interactions to affect the system in real-time, thus bringing web interaction more in line with traditional desktop GUI software design. There is rhyme and reason in designing for the web. Patrick J. Lynch's <a href="http://info.med.yale.edu/caim/StyleManual_Top.HTML">Manual of Style</a> is an effective reference for understanding the aesthetics of web design (and occasionally goes deeper into the science of interface design). The Web gives designers the opportunity to reengineer the front-end of the legacy application. Thus, data can be accessed and viewed using newer more effective presentation methods. <a href="http://www.yahoo.com/Computers_and_Internet/Internet/World_Wide_Web/Virtual_Reality_Modeling_Language__VRML_/">VRML</a> (which is useful for visualizing three dimensional data or even flying through a data set) and other graphical visualization techniques can be helpful for presenting complex data. Tufte (1983) explains how designers have created effective multidimensional data presentations for hundreds of years (see <a href="http://www.cs.yale.edu/HTML/YALE/CS/Brochure/faculty/tufte.html">Tufte's home page</a> at Yale). Hence trained graphics and interface designers who are familiar with interactive media design can help create robust visualizations. They can combine their knowledge of design with an understanding of the particularities of web design. <br>
== Behind Wikipedia ==
<br>

The <a href="http://pubweb.parc.xerox.com/map/">Xerox PARC Map Viewer</a> was one of the first HTML sites that explored the use of maps for navigation. While previous legacy systems for charting regions of the earth might have required esoteric codes and latitude and longitude coordinates, web imagemaps or VRML simulations allow a user to navigate visually to a region of interest. This is a good example of combining the capabilities of the web and interface design into an appropriate web solution. Thus, there are some solutions to problems in creating interfaces in HTML. One solution is to use new web-based tools like Java or LiveScript. A second solution is to creatively combine the capabilities of HTML with interface design expertise.<br>
Wikipedia uses the [[Wikipedia:MediaWiki|MediaWiki]] software. It's an [[open-source]] program that is used on all [[WikiMedia]] projects.
<br>

Position: Do not expect that as a developer and HTML programmer you will be capable of creating effective user interface designs. The best of the web combines useful content, competent web mastering, an experienced interface designer and coordinated graphic design.<em><br>
The hardware supporting the various projects is based on almost 100 servers hosted in various hosting centers around the world. Full descriptions of the various servers are available on [[m:Wikimedia_servers|this meta page]].
<br>

</em><a href="http://www2.best.com/~dsiegel/bio/bio.html">David Siegel</a> points out that <a href="http://www2.best.com/~dsiegel/damage/index.html">&quot;Almost everything I do on the Web is a work around&quot;.</a> Unfortunately, this is the way of web designers everywhere. The set of objects, layouts, and interaction styles, is not as robust as those found in Windows, Motif, or Macintosh user interface toolkits. So what can we do to help the user? Here are some tips to help you think and appreciate the role of graphic designers and interface designers on a multidisciplinary design team. </p>
For technical information about Wikipedia, you can check [[Wikipedia:Technical_FAQ|Technical FAQs]].
<h3><a name="icon"></a>Icon and Graphic Design Testing</h3>

<p>When designing or &quot;borrowing&quot; icons for the web, it is important to ask several key questions; </p>
== How to contact project members ==
<ul>
<li>Is the icon simple? </li>
If you need more information, the first place to go is the [[Help:Contents]]. To contact individual contributors, leave a message on their [[Wikipedia:Talk page|talk page]]. Standard places to ask policy and project-related questions are the [[Wikipedia:Village pump|village pump]], online, and the [[Wikipedia:mailing lists|Wikipedia mailing lists]], over e-mail. You can also reach other [[Wikipedia:Wikipedians|Wikipedians]] via [[Wikipedia:IRC channels|IRC]] and [[Wikipedia:Instant Messaging Wikipedians|instant messenger]].
<li>Is the meaning clear for the intended audience? </li>
<li>Is the whole page of a reasonable size to download? </li>
There is also a [[m:|'''meta'''-Wikipedia]], a site for coordinating the various Wikipedia projects (and abstract discussions of policy and direction), and there are many different places for submitting [[Wikipedia:Bug reports|bug reports and feature requests]].
<li>Are the graphics large enough to distinguish them on a high resolution monitor? </li>

<li>Does any action represented in the icon standout? (put the emphasis on the action - move, copy, previous - since it is hard to represent motion in an icon) </li>
For a full list of contact options, see: [[Wikipedia:Contact us]].
<li>Are you using consistent and appropriate metaphors? (For example, a shopping bag is not an appropriate metaphor for a web purchase list, since you only use a bag after items are purchased. Try using a shopping cart. Tim Rohrer's discussion on <a href="http://metaphor.uoregon.edu/gui4web.htm">Metaphors we compute by: bringing magic into interface design</a> raises some good issues concerning inconsistent metaphors.) </li>

</ul>
== Opinions and objections ==
<p>If you can answer yes to all of these questions, then try to answer the question; Is the icon unique? Go to icon source books with your graphic designer, and then follow their suggestions for generating ideas and testing concepts. Icon design is not a new field. Horton (1994) gives simple methods for developing and testing icon designs, while Dreyfuss (1972) shows thousands of icon designs in his book, in addition to expressing his expert views on icon design. Do not rely on your personal feeling for icon design, it will come back to haunt you when you are the only person who understands your icons! Try a simple usability test for your icons: </p>
Many people love to explore or contribute to Wikipedia. There are articles on the [[Wikipedia:Why Wikipedia is so great|strengths of Wikipedia]], [[Wikipedia:Replies to common objections|replies to common objections]] and others.
<ol>

<li>Remove any text label from the icon </li>
== Versions found in other languages ==
<li>Print the icons out onto a piece of paper (if necessary, print in color) </li>
{{Wikipedialang}}
<li>Walk around (or fax them) to a dozen possible users </li>

<li>Ask them to free associate a meaning to each icon </li>
== Sister projects ==
<li>Tally your results </li>
</ol>
{{WikipediaSister}}
<p>If you find that only few of the dozen users can correctly identify the icons, you have a problem. I agree this is a harsh test, presented out of context and without text labels, but if the icon cannot stand alone in some reasonable fashion, why try to force an association with a text label that your users will not understand? Try reading Virzi (1990) to understand how one can use a limited number of users in testing while still capturing important usability information.<br>
See also [[Wikipedia:Paper edition]]
<br>
Position: Ask users for input, try to work with them to create sensible icons and designs. Redesign and test with users.</p>
[[Category:Wikipedia basic information|About]]
<h3><a name="atrick"></a>Separating Icons from Labels</h3>
<p><br>
[[ar:&amp;#1608;&amp;#1610;&amp;#1603;&amp;#1610;&amp;#1576;&amp;#1610;&amp;#1583;&amp;#1610;&amp;#1575;:&amp;#1581;&amp;#1608;&amp;#1604;]]
Monitors scale graphics differently based on the monitors addressability, but web browsers can be adjusted to scale text independent of the monitor type (e.g., 14 point text can appear the same size on different monitors). Therefore, use tables to label buttons with HTML text, rather than embedding it in the graphic of the button. There are tradeoffs, but one can easily change the wording or language associated with the button, without changing the graphic (Figure 3). <br>
[[ast:Uiquipedia:Sobre]]
<br>
[[bg:Уикипедия:За Уикипедия]]
This is not to say that the graphic representation will work well in another country. For example, the Sherlock Holmes search icon in Figure 3 may not translate well to South American users. With web interfaces, which are presumably seen by users throughout the world, one needs to consider graphics design as well as text translation issues (Nielsen, Galdo, Sprung, and Sukaviriya, 1990). By separating the text from the graphic, it will save download time, scale better for high-resolution monitors, allow reuse in multiple language setting, and allow more flexibility for the visually impaired. </p>
[[id:Wikipedia:Selamat datang]]
<p align="center">[[Image:Example.jpg]]<img src="GRAPH4.jpg" width="247" height="130" alt="Buttons with Seperate Text Labels"></p>
[[ms:Wikipedia:Perihal]]
<p>Figure 3. Buttons with Separate Text Labels Presented using Tables (A - regular size text, B - as it would appear on a high-resolution monitor and C - with larger browser text).<br>
[[ca:Viquipèdia:Quant a la Viquipèdia]]
<br>
[[ceb:Wikipedya:Mahitungod sa Wikipedya]]
Position: Create modular graphics and text to allow for flexibility and adaptive interfaces.</p>
[[cy:Wicipedia:Amdano]]
<h3><a name="one"></a>One Pixel Borders for Icons</h3>
[[da:Wikipedia:Om]]
<p>In Figure 4 the 3X magnification of the Sherlock Holmes graphic shows a one pixel white space between the icon and the border of the corner of the icon. User testing during the creation of an on-line shopping mall for the entertainment industry showed users preferred the button with the white space and a 1 pixel border (after extensive user testing to define the search icon as Sherlock Holmes). The distinction between the button and the border gave users additional feedback when the item is selected. This is an HTML work around to give users feedback. In most applications a button (Figure 5 - A) would appear depressed by shifting a few pixels and highlighted (Figure 5 - B) giving the user feedback that the button was selected. The button would return to its normal state when released (Figure 5 - C). One needs to make up for the design limitations of the web by considering options like using one pixel borders. </p>
[[de:Wikipedia:Über Wikipedia]]
<p align="center">[[Image:Example.jpg]]<img src="GRAPH5.JPG" width="200" height="130" alt="The corner of the Sherlock Holmes graphic (3X magnification)"></p>
[[es:Wikipedia:Acerca de]]
<p>Figure 4. The corner of the Sherlock Holmes graphic (3X magnification). Note the 1-pixel white space between the image and the border.</p>
[[et:Vikipeedia:Tiitelandmed]]
<p align="center">[[Image:Example.jpg]]<img src="GRAPH3.jpg" width="208" height="150" alt="Example of how most applications show button feedback"></p>
[[fo:Wikipedia:Um]]
<p>Figure 5. How most applications (not HTML) show a normal button (A), a highlighted button shifted slightly to look depressed (B), and it in a normal state (C) when the button is released.<br>
[[fr:Wikip&amp;eacute;dia:&amp;Agrave; propos]]
<br>
[[fy:Wikipedy:Wat is Wikipedia]]
Position: If you are creating web systems people need to use day in and day out, consider the functional questions first and spend time designing useful icons.<br>
[[gl:Wikipedia:Sobre]]
<br>
[[he:&amp;#1493;&amp;#1497;&amp;#1511;&amp;#1497;&amp;#1508;&amp;#1491;&amp;#1497;&amp;#1492;:&amp;#1488;&amp;#1493;&amp;#1491;&amp;#1493;&amp;#1514;]]
To summarize icon design, a web designer should know when to go to professional interface and graphic designers to get high quality images, layouts, and interaction methodologies. The importance of expertise provided by a graphic or interface designer is reviewed in <a href="http://www.cs.rutgers.edu/~shklar/www4/rmiller/rhmpapr.html#references#references">Mullet and Sano</a> (1995). Web related topics covered by Mullet and Sano include; the Golden Ratio, design simplicity, unity, clutter, the appropriateness of two-dimentional and three-dimensional graphics and symmetry. Some excellent designs can be achieved with the careful application of tables, font size changes, small powerful graphics, and a sense of style. Just understanding the fundamentals of graphic or interface design is not enough. The web is different than other media and the application of existing domain knowledge needs to be moderated with an understanding of the subtility of web design.<br>
[[hi:&amp;#2357;&amp;#2367;&amp;#2325;&amp;#2367;&amp;#2346;&amp;#2368;&amp;#2337;&amp;#2367;&amp;#2351;&amp;#2366;:&amp;#2357;&amp;#2367;&amp;#2325;&amp;#2367;&amp;#2346;&amp;#2368;&amp;#2337;&amp;#2367;&amp;#2351;&amp;#2366; &amp;#2325;&amp;#2375; &amp;#2348;&amp;#2366;&amp;#2352;&amp;#2375; &amp;#2350;&amp;#2375;&amp;#2306;]]
<br>
[[hu:Wikipédia:Wikipédiáról]]
Position: The web is not so radical that traditional concepts of design should be ignored, but knowing how to design for the web is different than for other media.</p>
[[ja:Wikipedia:&amp;#12454;&amp;#12451;&amp;#12461;&amp;#12506;&amp;#12487;&amp;#12451;&amp;#12450;&amp;#12395;&amp;#12388;&amp;#12356;&amp;#12390;]]
<h3><a name="simple"></a>Simple Usability Testing - Usability Sells</h3>
[[csb:Wikipedijô:Ò Wikipediji]]
<p>Solid design and usability are features explicity used to sell products to consumers. When we hear someone selling Windows 95(tm) as being &quot;just like a Mac&quot;, or an Infiniti salesman preaching that thousands of customers were tested in order to determine the placement of displays in Infiniti automobiles, this suggests that a payoff in terms of customer satisfaction and sales exists.<br>
[[lb:Wikipedia:Iwwert Wikipedia]]
<br>
[[pt:Wikipedia:Sobre]]
There are methods available to web designers that may not have been applied previously to legacy system design. Bellcore's User-Centered Design (UCD) methodology helps designers to rethink and redesign existing software systems to accommodate users and the web. UCD is a process for creating software that meets &quot;documented objectives for usability and usefulness (with) an early and continuous focus on users throughout the analysis, design, and development process&quot; (<a href="http://www.cs.rutgers.edu/~shklar/www4/rmiller/rhmpapr.html#references#references">Salasoo, White, Dayton, Burkhart, and Root</a>, 1994). It is never too late to start usability testing, but the earlier one starts, the larger the payoffs in time savings and user satisfaction. A good example of how usability testing was applied to web design is presented by <a href="http://www.sun.com/cgi-bin/show?columns/jakob/jakob.html">Jakob Nielsen</a> and <a href="http://www.sun.com/cgi-bin/show?sun-on-net/uidesign/sunweb/darrell.html">Darrell Sano</a> (1995) who wrote about their <a href="http://www.sun.com/technology-research/sun.design/sunweb.html">interface design testing</a> of the new Sun Microsystems web site.<br>
[[ro:Wikipedia:Despre]]
<br>
[[ru:&amp;#1042;&amp;#1080;&amp;#1082;&amp;#1080;&amp;#1087;&amp;#1077;&amp;#1076;&amp;#1080;&amp;#1103;:&amp;#1054;&amp;#1087;&amp;#1080;&amp;#1089;&amp;#1072;&amp;#1085;&amp;#1080;&amp;#1077;]]
If you are not familiar with usability testing, consider the following. A user-friendly web interface can have many advantages over an existing legacy interface. These advantages include: </p>
[[simple:Wikipedia:About]]
<ul>
[[sv:Wikipedia:Om]]
<li>Reduced errors due to a redesigned process flows, increased error handling, and embedded help </li>
[[th:&amp;#3623;&amp;#3636;&amp;#3585;&amp;#3636;&amp;#3614;&amp;#3637;&amp;#3648;&amp;#3604;&amp;#3637;&amp;#3618;]]
<li>Increased number of transactions per worker </li>
[[tr:Wikipedia:Om]]
<li>Increased user acceptance of the system </li>
[[vi:Wikipedia:N&amp;#243;i v&amp;#7873;]]
<li>Reduced strain on users (less mental fatigue and frustration) </li>
[[zh:Wikipedia:&amp;#20851;&amp;#20110;]]
<li>Increased flexibility for changes and improvements to the system (modular design) </li>
<li>Increased number of platforms supported with a consistent interface across platforms </li>
<li>World wide access </li>
</ul>
<p> Position: Spending time doing usability testing and/or a User Centered Design session can save a project significant resources in the long run. </p>
<h2><a name="conclusions"></a>Conclusions</h2>
<p>Our existing understanding of interface design, usability, and information layout can be used to recast existing legacy data into new, easier-to-use systems on the web. By attempting to port screens or processes from legacy applications directly to the web, one will only prolong the inferiority of most user interfaces and reduce the utility and understanding of the web as a universal communication and information exchange medium. In order to maximize web efficiency it is necessary to explore the use of guidelines, develop usability methods and seek guidance from graphic and interface designers.</p></td>
</tr>
</table>

Revision as of 05:34, 18 November 2005

<a name="introduction"></a>Introduction

The introduction of World Wide Web (WWW) authoring has led to an overabundance of graphics affluent web pages. But where's the grouse? In addition to placing marketing information on a company's home page the strength of the web lies in its flexibility to link to corporate databases and processes running on a variety of machines, both web and non-web servers. Tasks such as, creating transaction systems for commerce, creating graphical user interfaces (GUIs) for legacy systems, and doing queries against corporate databases require the web designer to take into account more than HTML code and image maps. The heritage of interactive design for network-based solutions has helped interface designers understand how to apply their craft to create effective World Wide Web solutions.

<a name="background"></a>Background

Traditional interface design skills taught in Human Factors and Applied Psychology programs can be applied to creating user interfaces for legacy information on the web. Unfortunately, the tools that were originally available in HTML 1.0, did not provide the means of presenting information in the most effective way for users. In fact, in many ways, web pages are becoming truly interactive for users only recently. HTMLs limited set of objects and interaction styles is a step backwards for interface design compared to the growth of interactive computing over the last 30 years (Figure 1).

Computing systems evolved into highly organized multi-user interactive systems, yet submissions of web forms (i.e., the ubiquitous 'submit' button) are a form of batch processing. The robust functionality taken for granted in what-you-see-is-what-you-get (WYSIWYG) word processors would be a gift to any HTML developer. We are now evolving to support interactive web styles with Virtual Reality Modeling
Language (VRML) and Sun's Java programming language. Who knows what next?

<img src="GRAPH1.jpg" width="400" height="200" alt="The Evolution of Computer Interaction Styles">

Figure 1. The Evolution of Computer Interaction Styles.

<a name="learning"></a>Learning new activities while still using some old ones

On the web, with HTML forms simplistic "batch" transaction modes, there is little concern for user feedback. If you are creating a web application to access legacy data you should consider the leaps one can achieve in the web compared to command-driven terminal interfaces. Interface designers can help improve the productivity of information workers, decrease the need for training, and reduce user errors. All of this should save your company money. Laurel (1990) suggests that design is part art and part science, and requires the time and patience to iterate design solutions and listen to users. This lesson is taught time and time again. The web has its roots in a market driven society, unlike previous legacy systems which were grown in the information systems group of a large company. As such, the demands for user-friendly interface must be a requirement, not an afterthought.

Some suggest the Web is a revolution in computing, allowing unknown individuals across the world to publish and be heard on the Internet. This coupled with the haphazard and homegrown way the Internet is maturing, indicates an increased sensitivity to individualism and social change. Even so, we should apply our knowledge of interface design to these new systems. If we do, the combination of the individualism expressed on the web and interface design is sure to heighten the revolutions impact on its participants and the surrounding world.

The desktop publishing revolution in the 1980's did not signal an end to professional design, it only flooded the market with poor quality documents (i.e., inferior presentation and content). The web is doing the same for information access by making it possible for anyone to design a web page. However, there is little to help individuals design a web page well, not to mention the problem of sifting through all the useless data that results from searching the web.

This paper shall look at how simple issues can help those who want to move from the traditional raised-floor temperature controlled surroundings of traditional legacy systems to the caffeine-driven wired World Wide Web. My position is that existing design guidelines, the use of graphics and interface designers, and usability principles for the web, will give developers a framework to move effectively from legacy systems to the web with an eye towards usability and functionality.

<a name="design"></a>Design Guidelines

Consistency, feedback, the ability to recover from errors, and user control are just a few principles of good user-interface design (<a href="http://www.cs.rutgers.edu/~shklar/www4/rmiller/rhmpapr.html#references#references">Apple</a>, 1992). Interface design concerns how effectively users complete tasks and how well they enjoy their work. While graphics design focuses on the aesthetics of the interface. Together these fields make traditional graphical user interface (GUI) design a strong, but incomplete, foundation for good web design. Not all GUI principles apply, but a majority can help any designer. One can look to <a href="http://www.cs.rutgers.edu/~shklar/www4/rmiller/rhmpapr.html#references#references">OSF/Motif</a>(tm) (1993) and <a href="http://www.cs.rutgers.edu/~shklar/www4/rmiller/rhmpapr.html#references#references">Microsoft Windows</a>(tm) (1995) style guides for information on foreground and background colors, the organization of menus, on-line help, filtering, and the choice of appropriate GUI objects in addition to multiplatform styleguides which cover the similarities and differences between platforms (<a href="http://www.cs.rutgers.edu/~shklar/www4/rmiller/rhmpapr.html#references#references">Bellcore</a>, 1994). These concepts can be directly applied (with a knowledgeable eye) to web design. For example, a typical GUI object is a pop-down menu (Figure 2 - A), with a web equivalent design shown in Figure 2 - B using a HTML form and a HTML text menu (Figure 2 - C).

<img src="GRAPH2.jpg" width="320" height="300" alt="Examples of GUI menus">

Figure 2. A traditional GUI pop-down menu (A), a web pop-down requiring a view (i.e.,Submit button (B), and a HTML menu (C).

When you select a menu choice in a word processor something happens. Instant feedback and the concept of selection-activation (i.e., select a file icon first and then choose the Copy menu choice as an action) in GUI design are critical to the users interaction with the system. With the HTML form-based menu nothing happens, since you still need to "submit" the request using the View button - an unnatural sequence for users of desktop GUI applications. The submission of an HTML request is similar to sending in a batch of cards in old card readers - you have to wait for a response. This means that all error checking, field validation, and field completion have to occur after submission. In fact, a pop-down menu might be the wrong GUI object to place on the web page. A pop-down menu is best applied to cases where one option is possible from a list of 12 or fewer mutually exclusive items. The pop-down menu does not require as much screen real estate as an imagemap or text list. In a desktop GUI, with six or fewer items as in Figure 2 - B, guidelines recommend a grouping of radio buttons for the language list (<a href="http://www.cs.rutgers.edu/~shklar/www4/rmiller/rhmpapr.html#references#references">Bellcore, 1994</a>). Since that too would require a submit button, the menu shown in Figure 2 - C might be more appropriate. It requires more screen real estate but provides instant feedback. Typical GUI objects like buttons, checkboxes, lists, menus, and text fields are available, but without a knowledge of user interface design loss in productivity, increased errors, and inaccurate results are probable if inappropriate objects are used. Understanding the users intention, the context of use and usability testing can accurately reveal the selection of an appropriate HTML object.

An alternative to pop-down menus or HTML menus are imagemaps. Poorly designed imagemaps can cause users to spend minutes navigating down the wrong path. This is especially true when accessing a web page via a slow modem line. The difference between a good and bad imagemap can easily come down to its "look and feel". Just because a design looks good does not mean it is functional. For example, placing clickable regions on imagemaps too close together, or not creating graphics that make the functions apparent to the user are counterproductive. The recent advances in <a href="http://www.ics.uci.edu/pub/ietf/html/draft-seidman-clientsideimagemap-01.txt">client-side imagemaps</a> will improve feedback to users. Imagemaps still take considerable time to download compared to an interface with text links.

Position: Do not port legacy systems - rethink, redesign, test and implement using the most appropriate and robust design paradigm available on the web. Balance the use of graphics with a proper design and consideration for users limited bandwidth.

Sun's <a href="http://www.javasoft.com/">Java(tm)</a> and Netscape's <a href="http://www.netscape.com/comprod/products/navigator/version_2.0/script/index.html">LiveScript</a> language can solve some interaction problems. These languages allow for client-side intelligence which can mean error checking and field validation can occur in real-time. In addition, Java allows for user interactions to affect the system in real-time, thus bringing web interaction more in line with traditional desktop GUI software design. There is rhyme and reason in designing for the web. Patrick J. Lynch's <a href="http://info.med.yale.edu/caim/StyleManual_Top.HTML">Manual of Style</a> is an effective reference for understanding the aesthetics of web design (and occasionally goes deeper into the science of interface design). The Web gives designers the opportunity to reengineer the front-end of the legacy application. Thus, data can be accessed and viewed using newer more effective presentation methods. <a href="http://www.yahoo.com/Computers_and_Internet/Internet/World_Wide_Web/Virtual_Reality_Modeling_Language__VRML_/">VRML</a> (which is useful for visualizing three dimensional data or even flying through a data set) and other graphical visualization techniques can be helpful for presenting complex data. Tufte (1983) explains how designers have created effective multidimensional data presentations for hundreds of years (see <a href="http://www.cs.yale.edu/HTML/YALE/CS/Brochure/faculty/tufte.html">Tufte's home page</a> at Yale). Hence trained graphics and interface designers who are familiar with interactive media design can help create robust visualizations. They can combine their knowledge of design with an understanding of the particularities of web design.

The <a href="http://pubweb.parc.xerox.com/map/">Xerox PARC Map Viewer</a> was one of the first HTML sites that explored the use of maps for navigation. While previous legacy systems for charting regions of the earth might have required esoteric codes and latitude and longitude coordinates, web imagemaps or VRML simulations allow a user to navigate visually to a region of interest. This is a good example of combining the capabilities of the web and interface design into an appropriate web solution. Thus, there are some solutions to problems in creating interfaces in HTML. One solution is to use new web-based tools like Java or LiveScript. A second solution is to creatively combine the capabilities of HTML with interface design expertise.

Position: Do not expect that as a developer and HTML programmer you will be capable of creating effective user interface designs. The best of the web combines useful content, competent web mastering, an experienced interface designer and coordinated graphic design.

<a href="http://www2.best.com/~dsiegel/bio/bio.html">David Siegel</a> points out that <a href="http://www2.best.com/~dsiegel/damage/index.html">"Almost everything I do on the Web is a work around".</a> Unfortunately, this is the way of web designers everywhere. The set of objects, layouts, and interaction styles, is not as robust as those found in Windows, Motif, or Macintosh user interface toolkits. So what can we do to help the user? Here are some tips to help you think and appreciate the role of graphic designers and interface designers on a multidisciplinary design team.

<a name="icon"></a>Icon and Graphic Design Testing

When designing or "borrowing" icons for the web, it is important to ask several key questions;

  • Is the icon simple?
  • Is the meaning clear for the intended audience?
  • Is the whole page of a reasonable size to download?
  • Are the graphics large enough to distinguish them on a high resolution monitor?
  • Does any action represented in the icon standout? (put the emphasis on the action - move, copy, previous - since it is hard to represent motion in an icon)
  • Are you using consistent and appropriate metaphors? (For example, a shopping bag is not an appropriate metaphor for a web purchase list, since you only use a bag after items are purchased. Try using a shopping cart. Tim Rohrer's discussion on <a href="http://metaphor.uoregon.edu/gui4web.htm">Metaphors we compute by: bringing magic into interface design</a> raises some good issues concerning inconsistent metaphors.)

If you can answer yes to all of these questions, then try to answer the question; Is the icon unique? Go to icon source books with your graphic designer, and then follow their suggestions for generating ideas and testing concepts. Icon design is not a new field. Horton (1994) gives simple methods for developing and testing icon designs, while Dreyfuss (1972) shows thousands of icon designs in his book, in addition to expressing his expert views on icon design. Do not rely on your personal feeling for icon design, it will come back to haunt you when you are the only person who understands your icons! Try a simple usability test for your icons:

  1. Remove any text label from the icon
  2. Print the icons out onto a piece of paper (if necessary, print in color)
  3. Walk around (or fax them) to a dozen possible users
  4. Ask them to free associate a meaning to each icon
  5. Tally your results

If you find that only few of the dozen users can correctly identify the icons, you have a problem. I agree this is a harsh test, presented out of context and without text labels, but if the icon cannot stand alone in some reasonable fashion, why try to force an association with a text label that your users will not understand? Try reading Virzi (1990) to understand how one can use a limited number of users in testing while still capturing important usability information.

Position: Ask users for input, try to work with them to create sensible icons and designs. Redesign and test with users.

<a name="atrick"></a>Separating Icons from Labels


Monitors scale graphics differently based on the monitors addressability, but web browsers can be adjusted to scale text independent of the monitor type (e.g., 14 point text can appear the same size on different monitors). Therefore, use tables to label buttons with HTML text, rather than embedding it in the graphic of the button. There are tradeoffs, but one can easily change the wording or language associated with the button, without changing the graphic (Figure 3).

This is not to say that the graphic representation will work well in another country. For example, the Sherlock Holmes search icon in Figure 3 may not translate well to South American users. With web interfaces, which are presumably seen by users throughout the world, one needs to consider graphics design as well as text translation issues (Nielsen, Galdo, Sprung, and Sukaviriya, 1990). By separating the text from the graphic, it will save download time, scale better for high-resolution monitors, allow reuse in multiple language setting, and allow more flexibility for the visually impaired.

<img src="GRAPH4.jpg" width="247" height="130" alt="Buttons with Seperate Text Labels">

Figure 3. Buttons with Separate Text Labels Presented using Tables (A - regular size text, B - as it would appear on a high-resolution monitor and C - with larger browser text).

Position: Create modular graphics and text to allow for flexibility and adaptive interfaces.

<a name="one"></a>One Pixel Borders for Icons

In Figure 4 the 3X magnification of the Sherlock Holmes graphic shows a one pixel white space between the icon and the border of the corner of the icon. User testing during the creation of an on-line shopping mall for the entertainment industry showed users preferred the button with the white space and a 1 pixel border (after extensive user testing to define the search icon as Sherlock Holmes). The distinction between the button and the border gave users additional feedback when the item is selected. This is an HTML work around to give users feedback. In most applications a button (Figure 5 - A) would appear depressed by shifting a few pixels and highlighted (Figure 5 - B) giving the user feedback that the button was selected. The button would return to its normal state when released (Figure 5 - C). One needs to make up for the design limitations of the web by considering options like using one pixel borders.

<img src="GRAPH5.JPG" width="200" height="130" alt="The corner of the Sherlock Holmes graphic (3X magnification)">

Figure 4. The corner of the Sherlock Holmes graphic (3X magnification). Note the 1-pixel white space between the image and the border.

<img src="GRAPH3.jpg" width="208" height="150" alt="Example of how most applications show button feedback">

Figure 5. How most applications (not HTML) show a normal button (A), a highlighted button shifted slightly to look depressed (B), and it in a normal state (C) when the button is released.

Position: If you are creating web systems people need to use day in and day out, consider the functional questions first and spend time designing useful icons.

To summarize icon design, a web designer should know when to go to professional interface and graphic designers to get high quality images, layouts, and interaction methodologies. The importance of expertise provided by a graphic or interface designer is reviewed in <a href="http://www.cs.rutgers.edu/~shklar/www4/rmiller/rhmpapr.html#references#references">Mullet and Sano</a> (1995). Web related topics covered by Mullet and Sano include; the Golden Ratio, design simplicity, unity, clutter, the appropriateness of two-dimentional and three-dimensional graphics and symmetry. Some excellent designs can be achieved with the careful application of tables, font size changes, small powerful graphics, and a sense of style. Just understanding the fundamentals of graphic or interface design is not enough. The web is different than other media and the application of existing domain knowledge needs to be moderated with an understanding of the subtility of web design.

Position: The web is not so radical that traditional concepts of design should be ignored, but knowing how to design for the web is different than for other media.

<a name="simple"></a>Simple Usability Testing - Usability Sells

Solid design and usability are features explicity used to sell products to consumers. When we hear someone selling Windows 95(tm) as being "just like a Mac", or an Infiniti salesman preaching that thousands of customers were tested in order to determine the placement of displays in Infiniti automobiles, this suggests that a payoff in terms of customer satisfaction and sales exists.

There are methods available to web designers that may not have been applied previously to legacy system design. Bellcore's User-Centered Design (UCD) methodology helps designers to rethink and redesign existing software systems to accommodate users and the web. UCD is a process for creating software that meets "documented objectives for usability and usefulness (with) an early and continuous focus on users throughout the analysis, design, and development process" (<a href="http://www.cs.rutgers.edu/~shklar/www4/rmiller/rhmpapr.html#references#references">Salasoo, White, Dayton, Burkhart, and Root</a>, 1994). It is never too late to start usability testing, but the earlier one starts, the larger the payoffs in time savings and user satisfaction. A good example of how usability testing was applied to web design is presented by <a href="http://www.sun.com/cgi-bin/show?columns/jakob/jakob.html">Jakob Nielsen</a> and <a href="http://www.sun.com/cgi-bin/show?sun-on-net/uidesign/sunweb/darrell.html">Darrell Sano</a> (1995) who wrote about their <a href="http://www.sun.com/technology-research/sun.design/sunweb.html">interface design testing</a> of the new Sun Microsystems web site.

If you are not familiar with usability testing, consider the following. A user-friendly web interface can have many advantages over an existing legacy interface. These advantages include:

  • Reduced errors due to a redesigned process flows, increased error handling, and embedded help
  • Increased number of transactions per worker
  • Increased user acceptance of the system
  • Reduced strain on users (less mental fatigue and frustration)
  • Increased flexibility for changes and improvements to the system (modular design)
  • Increased number of platforms supported with a consistent interface across platforms
  • World wide access

Position: Spending time doing usability testing and/or a User Centered Design session can save a project significant resources in the long run.

<a name="conclusions"></a>Conclusions

Our existing understanding of interface design, usability, and information layout can be used to recast existing legacy data into new, easier-to-use systems on the web. By attempting to port screens or processes from legacy applications directly to the web, one will only prolong the inferiority of most user interfaces and reduce the utility and understanding of the web as a universal communication and information exchange medium. In order to maximize web efficiency it is necessary to explore the use of guidelines, develop usability methods and seek guidance from graphic and interface designers.