Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Design

Requirements by Pattern


Prioritize Intent

The intent of the Prioritize pattern is to communicate the urgency of one application aspect over another. Prioritize enables authors to require an application to communicate urgency without specifying the exact implementation for how the priority is communicated.

Also Known As

Priority, Prioritize, Sort

Motivation

Prioritization is a common activity in most applications. For example, most e-mail applications enable users to sort their mail messages in various ways. For instance, users can sort their e-mail by date in either ascending order or descending order. Ultimately, the goal of the sorting is to place the important e-mail messages toward the top of the list, in the position of highest priority.

There is more than one way to communicate priority, however. While sorting may be the most appropriate solution, restricting or jading creative developers does everyone a disservice. For instance, color-coding may be an innovative or fresh solution to communicating priority.

To remedy this situation, it is sufficient for the application to require that the application "Prioritize" application objects.

For the spreadsheet example above, the solution is as follows:

Prioritize E-mail Message Presentation

Prioritize E-mail Messages by Date

The E-mail application will enable the user to prioritize e-mail messages in the "E-mail Message Presentation" by the date included as part of the E-mail data item, as described in the data requirements.

Prioritize E-mail Messages by Subject

The E-mail application will enable the user to prioritize e-mail messages in the "E-mail Message Presentation" by the subject included as part of the E-mail data item, as described in the data requirements.

Applicability

Use Prioritize when:

  • the application displays lists of information that contain items with greater importance than others
  • the application utilizes windows or dialog boxes with control items with more importance than others.

Consequences

Presentation has the following benefits and liabilities:

Focuses on data items by which to prioritize. Prioritize enables the author to focus on the information that the application is to prioritize by as opposed to the method used to prioritize.

Example Implementations

Examples of ways to implement Prioritize include:

  • ascending and descending sorted lists, and
  • color coding items in a dialog box.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.