Icons versus text on toolbars The problem with labeling butcons in Java

Attach QR in Java Icons versus text on toolbars The problem with labeling butcons
Icons versus text on toolbars The problem with labeling butcons
QR reader in java
Using Barcode Control SDK for Java Control to generate, create, read, scan barcode image in Java applications.
493 493 494 495
QR Code JIS X 0510 creator with java
using java touse qr bidimensional barcode with asp.net web,windows application
495 496
Java qr code iso/iec18004 readeron java
Using Barcode scanner for Java Control to read, scan read, scan image in Java applications.
Explaining Toolbar Controls
Java bar code generatingon java
generate, create bar code none on java projects
Balloon help: A first attempt ToolTips Disabling toolbar controls
Java bar code decoderon java
Using Barcode recognizer for Java Control to read, scan read, scan image in Java applications.
497 497 498
Draw qr barcode with c#
use .net vs 2010 qr code encoding toproduce qr codes in visual c#
Evolution of the Toolbar
Qr Bidimensional Barcode barcode library on .net
using barcode drawer for aspx.net control to generate, create qr bidimensional barcode image in aspx.net applications.
State-indicating toolbar controls Menus on toolbars Movable toolbars Customizable toolbars The ribbon Contextual toolbars
Visual Studio .NET Crystal qr-code encodingon .net
using .net framework crystal toembed qr barcode for asp.net web,windows application
499 499 500 501 502 503
Control qr-codes data for vb
to get qr barcode and qr code data, size, image with vb barcode sdk
24 Dialogs Appropriate Uses for Dialog Boxes Dialog Box Basics Modal Dialog Boxes Modeless Dialog Boxes
Java bar code generationfor java
using java todraw bar code in asp.net web,windows application
Modeless dialog issues Two solutions for better modeless dialogs
Use barcode on java
use java bar code printing toembed bar code with java
505 505 507 509 509
PDF417 barcode library in java
generate, create pdf417 2d barcode none for java projects
510 510
MSI Plessey barcode library on java
generate, create msi none for java projects
Four Different Purposes for Dialogs
Data Matrix ECC200 barcode library in visual c#.net
use asp.net crystal barcode data matrix maker toaccess data matrix 2d barcode in c#.net
Property dialog boxes Function dialog boxes Process dialog boxes Eliminating process dialogs Bulletin dialog boxes
Control pdf417 size with vb.net
to render pdf417 and pdf417 data, size, image with visual basic.net barcode sdk
516 517 518 520 522
Upc Barcodes barcode library with excel spreadsheets
use microsoft excel ucc - 12 creation toaccess upc a on microsoft excel
Managing Content in Dialog Boxes
Data Matrix ECC200 encoding with microsoft word
using office word toproduce ecc200 in asp.net web,windows application
Tabbed dialogs Expanding dialogs Cascading dialogs
EAN13 barcode library with .net
using visual .net todevelop gs1 - 13 in asp.net web,windows application
523 526 527
Include ucc - 12 on c#.net
using barcode generating for .net control to generate, create upca image in .net applications.
25 Errors, Alerts, and Confirmation Error Dialogs
Develop gs1128 on c#.net
use visual .net ean 128 barcode writer todraw uss-128 for .net c#
Why we have so many error messages What s wrong with error messages Eliminating error messages Aren t there exceptions Improving error messages: The last resort
529 529
530 530 534 536 537
Alert Dialogs: Announcing the Obvious Confirmation Dialog
The dialog that cried Wolf! Eliminating confirmations
539 541
542 543
Contents
Replacing Dialogs: Rich Modeless Feedback
Rich visual modeless feedback Audible feedback
545 547
26 Designing for Different Needs Command Vectors and Working Sets
Immediate and pedagogic vectors Working sets and personas
551 551
552 552
Graduating Users from Beginners to Intermediates
World vectors and head vectors Memorization vectors
553 554
Personalization and Configuration Idiosyncratically Modal Behavior Localization and Globalization Galleries and Templates Help
The index Shortcuts and overview Not for beginners Modeless and interactive help Wizards Intelligent agents
555 557 558 559 560
560 561 561 561 561 562
Afterword: On Collaboration Appendix A Design Principles Appendix B Bibliography Index
565 569 575 581
Foreword: The Postindustrial World
The industrial age is over. Manufacturing, the primary economic driver of the past 175 years, no longer dominates. While manufacturing is bigger than ever, it has lost its leadership to digital technology, and software now dominates our economy. We have moved from atoms to bits. We are now in the postindustrial age. More and more products have software in them. My stove has a microchip in it to manage the lights, fan, and oven temperature. When the deliveryman has me sign for a package, it s on a computer, not a pad of paper. When I shop for a car, I am really shopping for a navigation system. More and more businesses are utterly dependent on software, and not just the obvious ones like Amazon.com and Microsoft. Thousands of companies of all sizes that provide products and services across the spectrum of commerce use software in every facet of their operations, management, planning, and sales. The back-office systems that run big companies are all software systems. Hiring and human resource management, investment and arbitrage, purchasing and supply chain management, point-of-sale, operations, and decision support are all pure software systems these days. And the Web dominates all sales and marketing. Live humans are no longer the front line of businesses. Software plays that role instead. Vendors, customers, colleagues, and employees all communicate with companies via software or software-mediated paths. The organizational structures and management techniques that have worked so well in the past for manufacturing-based companies are failing us today in the postindustrial age. They fail because they focus on the transformation and movement of things made out of atoms. There are only finite amounts of desirable atoms and it takes lots of energy to transform and transport them. Software made out of bits, not atoms is qualitatively different. There is an infinite quantity of bits and virtually no energy is needed to transform, transport, or even replicate them.
xxii
Foreword: The Postindustrial World
The people who make software are different as well. The average computer programmer and the average assembly line worker are qualitatively different in their aptitude, attitude, training, language, tools, and value systems. The most effective ways of supervising, tracking, and managing programmers are dramatically different from those used so successfully with blue-collar workers of an earlier age. Getting programmers to do what is best for the company requires skills unknown to the industrial-age executive. Reducing the cost of manufacturing was the essential contribution of industrialization. Thus the best and brightest minds of an earlier age applied themselves to reducing the amount of money spent creating products. In the postindustrial age, the costs of raw materials, product assembly, and shipping are equally low for all players. The only significant leverage to lower manufacturing costs comes through automation, planning, and business intelligence: that is, software. In other words, instead of saving a dollar on the construction of each widget, you save a million dollars by making the precisely needed quantity of the most desirable product. Once a software program has been successfully written, it can be reproduced an unlimited number of times for virtually nothing. There is little benefit in reducing the cost of writing it. Reducing the amount one spends on software construction usually means compromising the quality, so the primary business equation of the industrial age is reversed today. The best and brightest minds of today apply themselves to increasing the effectiveness of software and the quality of its behavior. Keep in mind that all modern financial accounting systems focus on tracking manufacturing costs and no longer accurately represent the state of our software-dominated businesses. Making executive decisions on these erroneous numbers causes significant waste of time, money, and opportunity. It s no wonder that companies struggle with software. Very capable executives find that their intentions are subtly but significantly altered somewhere along the path from conception to release. What appeared to be a sound plan turns out to be inadequate for shepherding the software construction process. It s time to let go of obsolete industrial-age management methods and adopt interaction design as the primary tool for designing and managing software construction. Since About Face was first published in 1995, the practice of interaction design has grown and matured enormously. Dominated for so long by simple ex post facto, trial-and-error methods, interaction design along with its many siblings and variants has matured into a clear, dependable, effective tool for determining what behavior will succeed. The invention and development of personas, the refinement of written behavioral blueprints, and the entire practice of Goal-Directed Design, have made high-quality software behavior achievable by any organization with the will to create it.