990 likes | 1.01k Views
Learn the importance of information architecture (IA) for web design, including classification, navigation, and labeling strategies. Understand users' likes and dislikes on websites and how to create a user-friendly experience. Explore challenges and best practices in organizing web content effectively.
E N D
Thomas Krichel 2004-12-18 LIS650 lecture 5information architecturejavascript, http and apache
Sensitivity exercise • What do you hate about a web site? • What do you like about a web site? • All issues to do with that fall into three categories • Technical • Look and Feel • Architecture
Reasons to hate a web site • Can't find it. • Page crowded • Loud colours • Gratuitous use of technology • Inappropriate tone • Designer centered • Lack of attention to detail
Reasons to like a web site • useful • attractive to look at • thought provoking • findabilty • personalisation
Why is it so difficult • technical expertise • graphical design expertise • overall structure
IA determines • organization • content • functionality • navigation • labeling • searching
Good IA is important for the producer • web site an important point of first contact • needs to determine overall design before the site is built • reorganizing a site is • costly • difficult
Topics covered • classification • navigation • labelling • making a site searchable
The challenge of classification • ambiguity: ``a tomato is a red or yellowish fruit with a juicy pulp, used as a vegetable, botanically it is a berry.'' • heterogeneity • in a library • on a web site • granularity • format • difference in perspective • internal politics
Organizational schemes • Exact schemes • alphabetical • chronological • geographical • ambiguous schemes • topical: should be there, but not the only scheme • task-oriented • audience-specific: open or closed • metaphor-driven: not as overall organization • Hybrid schemes are not good
The mixed-up library • adult • arts and humanities • community center • get a library card • learn about our library • science • teen • youth
Organizational form: hierarchies • keep balance between breadth and depth • obey 7 +-2 rule horizontally, • no more than 5 levels vertically • cross-link ambiguous items if really necessary • keep new sites shallow
organizational forms: hypertext • great flexibility • great potential for confusion • not good as a prime organizational structure
organizational forms: database • powerful for searching • useful if there is controlled vocabulary • easy reorganization • on the fly or static generation of pages • but ensure robot indexing • not good for heterogenous data
Navigation aids • provide context • allow for flexibility of movement • support associative learning • danger of overwhelming the user
browser navigation aids • They include • open • back • forward • history • bookmarks • prospective view • visited url color • sites should not corrupt the browser.
navigation • the ``you are here'' mark • pages should indicate site name • navigation should be consistent • navigation not to refer to current pages • highlight current page in a different way • allow for lateral navigation
Types of navigational systems • global hierarchical navigation systems • text • icon • local navigation systems: integration with global system can be challenging • ad hoc navigation: clear label are required
Frames are problematic • potential waste of pages real estate • speed of display • disrupt the page model • complex design
remote navigation system I • table of contents • good in a hierarchical web site • reinforce the hierarchy • facilitate known-item access • resist temptation to overwhelm user • indexes • presents key term without hierarchy • key terms found from search behavior • links terms to final destination pages • use term rotation
remote navigation systems II • site maps • is a graphical representationof the site's contents • new because no equivalent in print • there are automated tools to generate site maps • seldomly well-done • to be kept simple • guided tours • important for sites with restricted access • should feature linear navigation
labelling • a label is short expression that represents a larger set of information. • example: ``contact us'' • labelling is an outgrowth of site organization, that we have discussed previously. • labelling communicates the organization of the site
Why bother • we need to guess at how users respond to a label • users will not spend much time interpreting the label • appropriate tone, no ``hot'', cool'', `stuff'' • should reflect thinking of the user, not of the owner • it is easy to have unplanned labelling
Good labelling • Sticking with the familiar • main, main page, home, home page • search, find • browse • contact, contact us, feedback • Help, FAQ, Frequently Asked Questions • About, About Us • Labels may be augmented with scope notes
Grammatical consistency • contact us, search our site, browse our content • contact, search, browse • contact information, search page, table of contents • (also good in student essays)
Labels as indexing terms • use in <meta>tags, or in <title> tag • use as controlled vocabulary in the database • but some search, in fact almost all, engines do not use metadata
Textual labels born in Völklingen, (Saarland) in 1965, I studied Economics and Social Sciences at the universities of Toulouse, Paris, Exeter and Leicester. Between Febrary 1993 and April 2001 I lectured in the Department of Economics at the University of Surrey. In 1993 I founded NetEc, a consortium of Internet projects for academic economists. In 1997, I founded the RePEc dataset to document Economics. Between October and December 2000, I held a visiting professorship at Hitotsubashi University.
labels as headings • good practice: • consistency in terminology: wording on labels is uniform and cohesive • consistency in granularity • chunks covered by labels at the same level is roughly equal • chunks covered do not vary by their depth
Iconic labels • There is only a limited ``vocabulary'' of commonly understood labels • it is fine for some key concepts • labels need to be very consistently placed • they can communicate a graphic identity for the page • they are easy to find on a page, provided that page is not long
Designing labelling systems I • start from existing one • put in table or tree (on paper) • make small changes towards consistency • ``benevolent plagiarism'' from competitors and academic sites • use controlled vocabularies, example yellow pages
Designing labeling systems II • use a thesaurus, example legislative indexing vocabulary • ``see'' link • ``see also'' links • broader terms • narrower terms • labels from contents: best judged by an outsider • labels from query logs • labels from user interviews • labels from modeling user needs
fine tuning a labelling system • remove duplicates • sort alphabetically • homogenize case and punctuation and grammar • remove synonyms according to audience • make labels as different from one another as possible • search for gaps • look into the future • keep scope focussed • consider granularity
why not make a site searchable • not a tool to satisfy all user's needs • not good on poor contents • not a cure for bad browsing! • needs good planning
why make a site searchable • cope with bad organization (Foyle's) • dynamic contents • large contents
user needs • some want overview, others want detail • some need accuracy, others don‘t care much • some can wait, others need it now • some need some info, others need a comprehensive answer
user's searching expectation • known-item searching • existence searching • exploratory searching • comprehensive searching
integrated searching and browsing • literature deals with separate browsing and searching systems • browsing and searching in a single system • with multiple iteration • and associative learning takes place
designing search interfaces I • level of expertise • boolean? • concept search? • amount returned • comprehensive? • verbose? • how much to make searchable
designing search interfaces II • search target • navigation pages? • HTML only? • are there specific types of data that users will want multi-lingual? • audience difference
features of sophisticatedsearch engines • fielded searches • sophisticated query languages • reusable results set • customizable relevance
Deal with problems • getting too much: suggest boolean AND • getting nothing: suggest boolean OR or truncation • bad answers: suggest to contact an expert, may be not...
today • information architecture • javascript • http • apache introduction
the <script> • <script> is an element that calls a script. • It requires a "type" attribute that gives the type of the script language. e.g. type="text/javascript". • It takes the "src" argument that gives a URI where the script can be found. Such a script is called an external script. • It takes a "defer" attribute. If set as defer="1" you tell the user agent that the script will generate no output. This helps the user agent in that case.
example <script type="text/javascript"> document.write("hello, world"); </script> • Interestingly enough, you can place this script in the head or the body. • This is an example of an automated script. The user has to do nothing to get the script to run. • You can also trigger a script. To do that, we have to study some more HTML attributes. We will do that later.
external script • You can also create an external file, say hello.js with the line document.write("hello, world"); • Then you can call it up in the html file <script type="text/javascript" src="hello.js"/>
default script language • You should set the default scripting language used in the document using the <meta> element in the <head> • <meta http-equiv="content-script-type" content="text/javascript"/> • If you don't the validator does not complain, but I don't see other ways to specify the language.
Javascript history • A programming language that was developed by Netscape for their browser in 1995. • To counter, Mickeysoft developed Jscript. • It has been standardized by the European Computer Manufacturers Association as ECMA 262.
principal features • It contains instructions for a user agent to execute. Javascript is not run by the server. • It resembles Java, but not the same language. • It is an object-oriented language.
object • In an object-oriented language, an object is the prime focus of attention. • An object has properties and methods. • Example from real life. Let a bus be an object. • “color” of the bus is a property • “move to next station” is a method
objects in javascript • Properties are accessed by object_name.property_name • Methods are accessed by object_name.method_name() • where object_name is the name of an object, property_name is the name of a property and method_name() is the name of an object. Note the use of the dot and the parenthesis.