Alpha Cube, Inc.
home
services
clients
about us resources

"I don’t understand the technology. But you don’t have to. You have to understand what it can do for you."
- Rupert Murdoch


design patterns development

What It Is

Design patterns address recurring problems in the user interface of a Web site or application. They explicitly focus on a problem within the context of use and guide the designer about when, how and why a solution can be applied. Patterns describe these solutions in a formal way, abstracted from specific examples. Although they embody high-level principles and strategies, design patterns are very practical and describe instances of "good" design.

To address design problems in Web designs, many corporations develop user interface design standards documents or "look-and-feel" guidelines. However, despite good intentions, design guidelines are often too general (not providing enough information to assist in decision making), too specific, or may conflict with one another. Furthermore, their validity or appropriateness always depends on a context, which is often missing limiting its use. We believe that design patterns can complement design guidelines by addressing many of these concerns. Patterns can be used to create better (and consistent) user interface designs and improve usability.

How It Benefits You

Specific benefits your team will gain from using design patterns include:

  • ensuring consistency across your Web site or application.
  • addressing recurring problems on a user interface, implementing similar solutions.
  • promoting reuse of design elements and the code involved ing creating them.
  • supporting project requirements specified through use cases, user interface specifications, and interaction design diagrams.
  • making it easy to communicate ideas among team members, especially when patterns are demonstrated through an interactive click-through prototype.
  • applying patterns regardless of the software development methodology used by your team, from waterfall to iterative and agile approaches.
  • improving usability and the time it takes to build and maintain resulting Web sites or applications.
  • complementing "look-and-feel" guidelines or standards documents.

What We Do

We create a collection of design patterns that your developers use when they need to create related objects or functions. For each pattern we include:

  • description of the problem,
  • usability principle the pattern supports,
  • characteristics of the context of use (in terms of the tasks, users, and environment),
  • forces or events which may constrain or suggest a solution,
  • description of the "core" solution (other sub-patterns can be used to solve sub-problems),
  • description of how the pattern actually works, why it works, and why it is good (impact on usability),
  • example showing how the pattern has been successfully used,
  • in some cases, an anti-pattern, or real example when the pattern should have been applied but was not applied.

We find it valuable to create patterns both at the macro and the micro level. Specifically, we identify patterns at the interaction level, the page level, and the site level:

Example: Interaction Pattern Interaction patterns represent the interaction between objects and actions to provide the desired functionality.
Example: Page Pattern Page patterns provide a visual representation of the layout of the user interface elements to be used on a page.
Example: Site Level Pattern Site level patterns provide a representation of different components (or pages) for a Web application.

Deliverable

Although documentation is useful in communicating patterns and their use, we have observed that illustrating pattern use is most effective when demonstrated through an interactive click-through prototype. This is especially the case during the initial stages of development when patterns are being built and refined iteratively. That's why we will provide your team with a collection of page patterns in HTML (or ASP/JSP/ASP.Net) that demonstrate the interaction behavior of specific areas of the Web site or application.

More information

To learn more about how we can design patterns that ensure consistency across your company's Web site or application, please write to us or call us directly at +1 303-521-0075.