13.07.2015 Views

Software Engineering for Internet Applications - Student Community

Software Engineering for Internet Applications - Student Community

Software Engineering for Internet Applications - Student Community

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

http://developer.apple.com/documentation/mac/HIGuidelines/HIGuidelines-2.html. Basically the messages are the following: (1) use colorsparingly, (2) make sure that a color-blind person can make full useof the application, and (3) avoid red because of its association withalert and danger.6.18 NavigationAs with page design the best strategy <strong>for</strong> navigation is to copy themost successful and there<strong>for</strong>e familiar-to-your-users <strong>Internet</strong>applications. Best practice <strong>for</strong> a site home page circa 2003 seems toboil down to the following elements:1261. a navigation directory to the rest of the site2. news and events3. a single text input box <strong>for</strong> site-wide search4. a quick <strong>for</strong>m targeting the most frequently requested serviceon the site, e.g., on an airline site a quick fare/schedulefinder with <strong>for</strong>m inputs <strong>for</strong> cities and datesIn building the navigation directory look at www.yahoo.com. Note thatYahoo! does not use icons <strong>for</strong> category navigation. To get to thephotography category, underneath Arts & Humanities, you click onthe word "Photography". The in<strong>for</strong>mation is the interface. Thisprinciple is articulated in Edward Tufte's classic Visual Explanations.Tufte notes that if you were to have icons you'd also need a textexplanation underneath. Why not let the text alone be the interface?Tufte also argues <strong>for</strong> broad and flat presentation of in<strong>for</strong>mation; auser shouldn't have to click through eight screens each with only ahandful of choices.On interior pages it is important to answer the following questions:• Where am I?• Where have I been?• Where can I go?To answer "Where am I?" relative to other sites on the <strong>Internet</strong>, youcan include a logo graphic or font-distinguished site name in theupper left corner of each page, hyperlinked to the site home page.See the interior pages at amazon.com <strong>for</strong> how this works. To answer"Where am I?" relative to other pages on the same site, you caninclude a site map with the current page highlighted. On a complexsite this won't scale very well. Better to use the Yahoo-styleproblem of spam is greatly reduced in any community where contentmust be pre-approved be<strong>for</strong>e appearing to other members but suchcommunities require a larger staff of moderators if discussion is toflow freely.Scenario 1: Sarah Moneylover has registered as User #7812 andposted 50 article comments and discussion <strong>for</strong>um messages withlinks to her "natural Viagra" sales site. Sarah clicked around by handand pasted in a text string from a word processor open on herdesktop, investing about 20 minutes in her spamming activity. Theappropriate tool <strong>for</strong> dealing with Sarah is a set of efficientadministration pages. Here's how the clickstream would proceed:1. site administrator visits a "all content posted within the last30 days" link, resulting in page after page of stuff2. site administrator clicks a control up at the top to limit thedisplay to only content from newly registered users, who aretraditionally the most problematic, and that results in amanageable 5-screen listing3. site administrator reviews the content items, each presentedwith a summary headline at the top and the first 200 wordsof the body with a "more" hyperlink to view the completeitem and a hyperlinked author's name at the end4. site administrator clicks on the name "Sarah Moneylover"underneath a posting that is clearly off-topic and commercialspam; this brings up a page summarizing Sarah'sregistration on the server and all of her contributed content5. site administrator clicks the "nuke this user" link from SarahMoneylover and is presented with a "Do you really want todelete Sarah Moneylover, User #7812, and all of hercontributed content?"6. site administrator confirms the nuking and a big SQLtransaction is executed in which all rows related to SarahMoneylover are deleted from the RDBMS. Note that this isdifferent from a moderator marking content as "unapproved"and having that content remain in the database but notdisplayed on pages. The assumption is that commercialspam has no value and that Sarah is not going to beconverted into a productive member of the community. Infact the row in the users table associated with User #7812ought to be deleted as well.The site administrator, assuming he or she was already reviewing allnew content on the site, spent less than 30 seconds removingcontent that took the spammer 20 minutes to post, a ratio of 40:1. As223

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!