Home > Articles > Programming

Like this article? We recommend

ABCs

UI tickler items are listed alphabetically, namely, as the ABCs of user interface software. Under each alphabetical category, one item is discussed briefly. Rules of Thumb notes are added for some items. As needed, a UI tickler list is adjustable to suit the needs of a specific project.

A Is for Appearance

There are many graphical or visual development tools that facilitate the creation of screen layouts. However, it is fair to say that these creations are for the default or initial presentation only. Appearance beyond initial layout requires code to achieve results. A simple example is the dynamic disabling of user interface and functional features, based upon user choices or dynamic growing and shrinking of windows.

NOTE

Rule of Thumb: Get right-brained programmers and graphic designers to assist in user interface work.

There are many other UI, usability, and UCD words that begin with the letter A. Some important examples include accessibility, application UI style, and audience.

NOTE

Rule of Thumb: Build your own list of ABCs as a glossary and checklist.

B Is for Behavior

Behavior includes such user interface features as selection, click, and double-click. User interface tools provide some of the basics of behavior—such as selection emphasis when a user clicks on a list item. However, reacting to toolkit-provided behavior is up to the application software. If there is any behavior beyond default behavior in an application, it is up to the application software to provide it. For example, a dynamic message is provided by application software.

Other important B words to remember include best practices, black and white (for initial design), and business rules.

C Is for the Code

Invariably, software must be written to support the appearance and behavior that go beyond defaults. An example of appearance and behavior beyond defaults is "graying," which is the enabling and disabling of menu choices. Software must also be written for functional and user interface features (for example, Clipboard and direct manipulation behavior). The code requirements are high for GUI-based applications. In general, tools provide quite a bit of support, but a lot is still done by low-level programming.

NOTE

Rule of Thumb: 30–50% of product software is user interface-related.

Three other important C words to remember include capabilities (human, computer, software), change management, and cognitive walkthrough.

D Is for Details

There is a tremendous amount of detail associated with GUI-based software: Details, Details, Details! It's good to have a checklist of deliverables, tasks, and activities. The checklist helps as an aid for UI, UCD, and usability tasks.

NOTE

Rule of Thumb: Begin building case studies for projects and tasks to form baselines for future projects.

Other important D words include design, desk checks, and domain knowledge.

E Is for Ergonomics

Fitting a person to a job and a job to a person is ergonomics. When applied to software, there are many human factors to consider—for example, learning, memory, perception, and attention. Of course, the ergonomics of the hardware platform must be considered as well. After that, the ergonomics of the UI must be evaluated.

NOTE

Rule of Thumb: Begin building a detailed list of ergonomic factors that will apply to software user interfaces for future projects.

Other E words include echoic memory, error handling, and evolutionary.

F Is for Feedback

There are many features associated with user interfaces that are implicit (that is, not explicit) and that product developers forget about until late in the product development cycle. Feedback includes progress indicators, response time indicators, and messages in status bars or message windows.

NOTE

Rule of Thumb: Provide plenty of informative but unobtrusive feedback to users.

Other important words starting with F include features (function and user interface), flow, and fun.

G Is for Guidelines

A guideline is a design rule that is good to do, objective, specific, and easy to measure for compliance. An example of a guideline is the following: "Display an hourglass icon for each command."

NOTE

Rule of Thumb: Write only guidelines that are really, really, really required to design, implement, and subsequently test.

Other G words include game style UI, graphics, and group dynamics.

H Is for Heuristics

Heuristics are "rules of thumb" that are used to design or evaluate a product's features and facets. Heuristics include factors from the user satisfaction equation; that is, features, user interface, performance, reliability, and information. An example of a heuristic is to "provide user feedback."

NOTE

Rule of Thumb: Build your own set of heuristics to guide design, self-evaluation, evaluations, or desk checking.

Other important words beginning with H include high fidelity, human factors, and human memory.

I Is for Iteration

The complexities of current user interface styles usually require iteration to achieve user and business requirements. No one individual or team has sufficient enough knowledge about users, domain tasks, UI technology, and business requirements to "get it right" in a single iteration.

NOTE

Rule of Thumb: Plan on at least one iteration during each development phase.

Other I words include iconic memory, incremental, and interaction style.

J Is for Jumps (now called Hyperlinks)

Hyperlinks provide an efficient method of navigation to more detailed or other information. While pointing at a hyperlink, a single click of a mouse or pointing device displays another page of information or opens another window.

Other important words starting with J are jargon (and its avoidance), Java, and Joint Application Design (JAD).

K Is for Keyboard Support

Even with the advent of new input devices, the keyboard is still a very fast input device for many users and tasks.

NOTE

Rule of Thumb: Provide standard and optimized keyboard interaction for applications that are data input- or update-intensive.

Other important K words are keyboard, keyboard-mouse transitions, and knowledge.

L Is for Layout

The organization and placement of information and controls on a screen is the layout task for user interfaces.

NOTE

Rule of Thumb: Layout probably receives more focus than other facets of a user interface, but it is only one of many things that must be done right.

Other important L words include language, learning, and low fidelity.

M Is for Multitasking

Although the focus of most software user interface design is on a single application, a UC product team must remember that an application will most likely reside on a desktop with other applications, and users will move around between applications to support task needs.

NOTE

Rule of Thumb: Design new applications to peacefully coexist with other desktop software and to support task interrupts.

Other important words beginning with M include memory of window state (size, position, data), memory (short-term, long-term, working), and mental models.

N Is for Navigation

The feature for moving from one place to another within an application or the Internet is navigation, which is either intra-object or inter-object. Hyperlinks, double-click, command buttons, and tabbing are all mechanisms that provide some form of navigation.

Another important word beginning with N is Non-UI (NUI) design and development.

O Is for Objects

Object oriented technology has been around for awhile, but it is still relatively new to many organizations and developers. As with other technologies, it takes a fair amount of time to understand, learn, internalize, apply, and exploit.

Other important words starting with O include organizational behavior, observation, and open-ended questions.

P Is for Principles

Design principles are good things to do, but are difficult to measure for compliance. An example of a principle is "Keep it simple."

NOTE

Rule of Thumb: Formulate a small number of design principles for a project, and establish supporting measurable guidelines in order to measure compliance. Be sure to understand the differences between principles, standards, and guidelines.

Other important words beginning with P include participatory methods, perception, prototypes (of all kinds), and psychology.

Q Is for Quitting

All good applications and objects must come to a graceful end. Quit was a common name for exit, close, and cancel. Close seems to be the most common term for termination of GUI-based software. Users are able to close windows and dialog boxes in various states.

Other important words starting with Q are qualitative, quantitative, and questionnaire.

R Is for Requirements

One of the most common causes of project failure is poor requirements, which includes those for functionality, user interface, and usability. The next most common problem is controlling change in requirements.

NOTE

Rule of Thumb: Spend plenty of time on requirements—gathering, documenting, visualizing, reviewing, and controlling.

Other important words beginning with R include recall, recognition, and response time.

S Is for Standards

As much as many people do not like them, common behaviors and accepted practices are important in order to avoid anarchy in UI software. There are rules common to an industry, to an organization, and to a software platform.

NOTE

Rule of Thumb: Follow the rules when they exist, and there is no compelling reason to deviate.

Other important S words include saving (user work), semantics, and social factors.

T Is for Tabbing

Invariably, a most common problem in GUI-based software is incorrect tabbing behavior. In many cases, the keyboard cursor moves in an incorrect order, disappears from the current screen, or requires a keyboard-mouse hand transition to set the cursor in an appropriate field. Correct tabbing behavior should be designed, implemented, and tested rigorously on each screen—starting with the initial correct placement of the cursor.

Other important words beginning with T include teamwork, task analysis, and template.

U Is for User-Centered Design and Development

UCD is a process that spans an entire software development lifecycle with a series of tasks, user involvement, evaluation, and iteration. There are key tasks and deliverables that must be performed (see Figure 2).

Figure 2 User-centered design process.

Other important words beginning with U include usability engineering, usability and UI requirements, and user participation.

V Is for Visuals (aesthetics)

The visual characteristics of a user interface are what make it "look right," or aesthetic. Team members with graphic design skills are essential to UC product teams.

W Is for Window

GUIs, WUIs, and HUIs all use rectangular areas of a display device for presentation of information, widgets, and user interaction. Some common features of a window include a title bar, sizing borders, icons for sizing, a menu for window commands, and operations for moving.

Other important W-words include walkthroughs, whitespace, and workload (mental).

X Is for XML

eXtensible Markup Language, abbreviated to XML, is a programming language and framework used to describe information. It is used quite heavily in Web development.

Y Is for Y-Coordinate

The y-coordinate is used in conjunction with the x-coordinate when placing a widget at a specific location on a display's coordinate system.

Unfortunately, Y is a sparse word category, as are X and Z.

Z Is for Zeal

A member of a user-centered product team needs lots of enthusiasm for tackling the various challenges associated with user interface design and development.

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.

Overview


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information


To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.

Surveys

Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.

Newsletters

If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email information@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information


Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.

Security


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.

Children


This site is not directed to children under the age of 13.

Marketing


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information


If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at customer-service@informit.com and we will process the deletion of a user's account.

Choice/Opt-out


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive: www.informit.com/u.aspx.

Sale of Personal Information


Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to NevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents


California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure


Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.

Links


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact


Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice


We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020