Web Application Design Handbook
eBook - ePub

Web Application Design Handbook

Best Practices for Web-Based Software

  1. 658 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Web Application Design Handbook

Best Practices for Web-Based Software

About this book

The standards for usability and interaction design for Web sites and software are well known. While not everyone uses those standards, or uses them correctly, there is a large body of knowledge, best practice, and proven results in those fields, and a good education system for teaching professionals "how to." For the newer field of Web application design, however, designers are forced to reuse the old rules on a new platform. This book provides a roadmap that will allow readers to put complete working applications on the Web, display the results of a process that is running elsewhere, and update a database on a remote server using an Internet rather than a network connection. Web Application Design Handbook describes the essential widgets and development tools that will the lead to the right design solutions for your Web application. Written by designers who have made significant contributions to Web-based application design, it delivers a thorough treatment of the subject for many different kinds of applications, and provides quick reference for designers looking for some fast design solutions and opportunities to enhance the Web application experience. This book adds flavor to the standard Web design genre by juxtaposing Web design with programming for the Web and covers design solutions and concepts, such as intelligent generalization, to help software teams successfully switch from one interface to another.* The first interaction design book that focuses exclusively on Web applications.* Full-color figures throughout the book.* Serves as a "cheat sheet" or "fake book" for designers: a handy reference for standards, rules of thumb, and tricks of the trade.* Applicable to new Web-based applications and for porting existing desktop applications to Web browsers.

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Yes, you can access Web Application Design Handbook by Susan Fowler,Victor Stanwick in PDF and/or ePUB format, as well as other popular books in Computer Science & Computer Science General. We have over one million books available in our catalogue for you to explore.
CHAPTER 1

What Is a Web Application?

This chapter attempts to answer two questions:
• What is the difference between a web page and a web application?
• Is your program a web page or a web application?

What’s the Difference Between a Web Page and a Web Application?

Are any of these web sites ā€œweb applicationsā€?
• Information-only web sites such as ā€œConference Presentation Judoā€ (Figure 1-1). (No, but it’s still very good.)
image
FIGURE 1-1 Is this an application?1
• A fill-in form such as the one on ehealthinsurance.com (Figure 1-2). (Maybe.)
image
FIGURE 1-2 How about this?2
• A web applet such as the Morningstar stock comparison tool (Figure 1-3). (Maybe.)
image
FIGURE 1-3 Maybe this?3
• A back-end mortgage lending application such as Palisades Technology Partners’ Eclipse (Figure 1-4), accessed via an intranet or extranet rather than the Internet or the company network. (Definitely.)
image
FIGURE 1-4 This definitely is.4
• An add-on, cross-branded miniapplication embedded in a web site. ā€œCross-brandingā€ occurs when one site uses an application from another company to fill a specialized niche—for example, bill paying is handle
by PayPal on eBay; university sites use Google or Yahoo to run their internal searches. (Maybe.)
• A business application such as Dreamweaver that is written in HTML or Java, is installed on a desktop computer, and that looks and acts no differently from an application written in C++. (Definitely.)
To complicate matters, most web sites have multiple subapplications embedded within them. For example, LLBean.com contains search applications, information-only pages, an order form, cross-branding with Park Searchsm, and a credit card application page (Figure 1-5).
image
FIGURE 1-5 LLBean.com with an embedded National Park Search application.
Figure 1-5 seems to indicate that a web site can contain many small programs without necessarily being a web application. However, there is an explanation for this paradox in Alan Cooper’s notion of ā€œposture.ā€ These ancillary programs have different postures—daemonic, parasitic, and transient.
Applications that do not normally interact with the user are ā€œdaemonicā€ programs. They serve quietly and invisibly in the background without much need for human intervention. A typical daemonic program would be a process that checks the server every 15 minutes for new alarms or alerts.
Parasitic applications are continuously present but perform only supporting roles. For example, a parasite may monitor the amount of system resources available, put a clock in every program’s caption bar, or show how much memory is free. They are physically small and are superimposed on other applications.
A transient application does only one simple function. It comes when needed, does its job, then leaves, letting the user continue with his or her normal activity. The comparison chart in Figure 1-3 is an example of a transient application. Another transient is the calendar button next to Date of Birth on Figure 1-4.
The fourth type of posture is ā€œsovereign.ā€ Cooper describes a sovereign application as the only one on the screen, monopolizing the user’s attention for long periods of time. Users tend to keep them up and running continously. Figure 1-4 is a good example of a sovereign application (Cooper and Reimann 2003, 103–116).
In general, however, the examples seem to indicate that a web application mostly lets you do and save something, whereas a web page mostly provides information. Applications and pages are similar, however, in that they both are graphical, both show logos and other corporate identity information, and both are information-rich.
So, although the examples point out some similarities and differences between web pages and web applications, the division between the two is still not clear. In an attempt to find a simple answer, here is another question: Can you separate web applications from web sites by the development platform?

What Difference Does the Platform Make?

Java, JavaScript, ActiveX, Flash, and similar development options let developers write programs in more or less traditional ways, and the difference may only be in how the application is delivered—via the web rather than on installation CDs or over the corporate network.
However, if your programs must be written using HTML, DHTML, XML, or other W3C standards, your programming platform will be significantly different from standard client—server and desktop platforms. Here are some of the most irritating differences.
HTML controls aren’t ā€œstrongā€ enough. HTML buttons and boxes are flaky, or they don’t have the flexibility of their Windows, Macintosh, etc.,
counterparts. If they are flexible, they break down on certain browsers or in different versions of the same browser.
There aren’t enough prebuilt controls and code segments. This will come in time, however—when desktop-program developers were first porting applications from DOS to Windows, they had the same problem.
Some of the rules for window design just can’t be followed. The one hard-and-fastrule in window applications is that you use menus for actions on windows and buttons for actions on dialog b...

Table of contents

  1. Cover image
  2. Title page
  3. Table of Contents
  4. Critical Acclaim For WEB APPLICATION DESIGN HANDBOOK
  5. Endorsements Continued
  6. The Morgan Kaufmann Series in Interactive Technologies
  7. Copyright
  8. PREFACE
  9. Chapter 1: What Is a Web Application?
  10. Chapter 2: The Browser Framework
  11. Chapter 3: Data Input: Forms
  12. Chapter 4: Data Input: Lists
  13. Chapter 5: Data Retrieval: Search
  14. Chapter 6: Data Retrieval: Filtering and Browsing
  15. Chapter 7: Data Output: Reports
  16. Chapter 8: Data Output: Printed Forms
  17. Chapter 9: Interacting with Output
  18. Chapter 10: Designing Graphs and Charts
  19. Chapter 11: Graph Types Based on Use
  20. Chapter 12: Designing Diagrams
  21. Chapter 13: Diagram Types
  22. Chapter 14: Designing Geographic Maps
  23. Chapter 15: Interacting with Geographic Maps
  24. Chapter 16: Types of Maps
  25. Appendix A: Web Application Design Worksheets
  26. Appendix B: Quality Testing
  27. Appendix C: Usability Testing
  28. Appendix D: Design Checklists
  29. Glossary
  30. REFERENCES
  31. RESOURCES
  32. BIOGRAPHIES
  33. INDEX