Fusion Icon Usage Guidelines Version 1.0.0.3
Contents
Return to Top
Icon Taxonomy
Return to Top

Common Icon Types

Type Usage Size States Examples
Functional Clickable icon used in toolbars, table cells, next to data fields, tree nodes. Performs an action or takes the user to a place to perform the action. Functional icons can be singular (click and do something) or toggles (flip between one icon and another when pressed). Toggles require two icons to be requested\, each with their own set of states. 16x16 Enabled, mouseover, mousedown, disabled
Item Qualifier Non-clickable icon that accompanies text such as the title of a message dialog. Icon is non-functional and only reinforces the concept described in the text label. The use of the icons for Error, Warning or Information as
standalone icons, outside of the Fusion Apps patterns or RCUX treament for messages does not constitute an error, warning, or information message as defined in those documents. Instead, these are effectively status texts,
implemented as tooltips. The responsibility for the design and delivery of the text rests with the designer using the icon, and not the UX UA team. The text should not be submitted to development environments using the Message
Review Tool or categorized using any of the text types available in that tool.
16x16 Display only
Item Indicator/Flag Non-clickable icon that draws the attention of the user to an item in a list, such as a red flag or "new" indicator. 12x12 Display only
Status Non-clickable icon that demonstrates the status of an object in the system (warning, error, complete). May only be used with other non-clickable status icons, may not be mixed with functional status icons 12x12 Display only
Functional Status Clickable status icon that demonstrates the status of an object in the system (warning, error, complete) and lets the user click it to navigate to details about that status. May only be used with other clickable status icons, may not be mixed with non-clickable status icons 12x12 Enabled, mouseover, mousedown, disabled

Special Icon Types

The following special icon types are approved for use in Fusion on a case by case basis.

Type Usage Size States
Functional Large Large clickable icon that performs an action or takes the user to a place to perform the action. Not used in toolbars, trees, table cells or trees. 32x32 Enabled, mouseover, mousedown, disabled
Section Qualifier Non-clickable icon used for decoration. Used to illustrate the type of objects in a section. No functional purpose 32x32 Display only
 
Icon Usage
Return to Top

Functional icons should never be used as a way to "pretty up" a page or unclutter a form. Don't use too many or they will be hard to juggle. Label them for self service users. Always use alt text on icons. Use states if icons are clickable.

Functional Icons

Functional icons cause an action to occur on the page. Alt text is required on these icons which describes the action to be performed when the user clicks it (Create Purchase Order, Delete Row, etc)

In a toolbar

Functional icons are most commonly used in toolbars, such as those belonging to tables, treetables, trees, and subheader regions. Icons are generally arranged in these toolbars left-to-right in order of importance. Toolbar separators are a way of grouping icons with a similar or related function. If there is an action menu present in the toolbar, the actions represented by icons should be replicated in that menu.

In a form

Users easily miss icons unless they are associated with an element of the page. If an icon is added to a form, it should be adjacent to the field it affects. The datepicker component is an example of an icon with good association with its related field. If the icon performs an action against the entire form, it should be situated in the toolbar region of the panelheader the form appears in (page level, subheader, subsubheader). Functional icons should never float in a form disassociated from the element of the form the action is performed upon. Usability studies have shown that users are reluctant to click icons if they don't know what the action is performed against. They also tend to not see these "orphaned" icons which results in task failure.

Representing major tasks

Icons are not easily understood by all users. Consider using a text button for self-service users to remove ambiguity from the user's task, or using labels on the same button as the icon. Icons are not recommended for page level toolbars because they are a relatively small target on the page and lack the presence needed to illustrate the importance of page level actions.

Item Qualifiers

Item qualifiers are used to visually describe/categorize an item within a set of objects. For example, if a list of documents are shown on the page, but they are different types (Word doc, PDF, HTML, Powerpoint), item qualifiers can help identify the type of document. Item qualifiers also let the user scan a list of items to find a certain type of object. In the case of messaging dialogs, they add meaning to the title of the dialog.

Item qualifiers should never be used on their own as they are not clickable and do not make sense without the context of the accompanying text. Alt text is not needed on these icons if their meaning is redundant with the accompanying label (i.e. an error icon qualifier in an error dialog where the dialog title is "Error"). Alt text is required when the qualifier serves as a type identifier where the meaning of the icon is not mentioned in the accompanying text (such as a list of document types)

Item Indicators/Flags

Item indicators/flags draw the attention of the user, such as an importance flag in a list of email. These icons require alt text describing the meaning of the flag.

In a form

Item indicators/flags work well in forms because they don't often operate as a set (as status icons do). These icons should precede the prompt of the prompt/data pair that is being flagged. The meaning of the flag/indicator must be communicated through alt text (i.e. "Important", "Updated Item", "Required").

In a table/tree/treetable

Item indicators/flags in a table are intended to draw the the attention of a user to a particular node or row. These icons should be in the view of the user on page load, so in the case of a table, place it in the first or second column of the table. If there is not enough room to include a column header, the column header text can be hidden, but must be included in the code for users of screen readers.

Status Icons/ Functional Status Icons

Informational (non-clickable) and functional status icons follow the same usage rules. Alt text is required for these icons describing the status being communicated. Users can only mentally juggle a small number of status icons (5-7 max), so care should be taken to not overload the user with too many of these icons in a given page.

In a table/tree/treetable

Status icons should be placed in their own column with a meaningful column header (i.e. "status") to communicate the status of an object represented by a row. In these cases, the status column should be among the first few columns of the table. Status columns should be sortable so the user can group together items with the same status.

If the row contains multiple items with their own status, use column groups so that the status icon can be in its own column, and can be grouped with the object whose status is being communicated.

In a form

Status icons are not recommended for use in a form because only one status is visible at a time and the user may not understand the context of the status indicator without understanding the set of possible options. Status should always be shown as a value represented by text. If an icon must be used as a secondary visual cue to draw the users attention such as a status that requires their attention, it should follow the value. It should not be used on benign statuses such as "complete" where no action is needed from the user.

 
Icon Creation Considerations
Return to Top

A number of considerations go into icon creation.

Accessibility

Color-blind users are unable to see the difference between colors, so icons can not be identical in appearance with color as the only differentiator. An example of a problematic set of icons are the "traffic signal" status icons that indicate the criticality of an object through the use of red/yellow/green circles. To a color blind user, the red (critical/error) and green (ok, all is well) appear identical. Sets of icons must therefore be rendered using a combination of color and shape differences.

Alt text is required on icons for use by screen readers as well as clarifying the use of the icon for sighted users.

Internationalization/Cultural Awareness

References to gender, hand gestures, and body parts are avoided in icons because such imagery is considered offensive in a number of cultures. Words or letters are also not used because they will not make sense to a user reading the interface in a different language.

Bidirectional images

Icons that indicate direction with a left-to-right reading bias need to have an alternative icon provided with the icon pointing in the other directions (right-to-left) that is displayed when the framework of the application changes for languages such as Arabic, etc. These alternate icons have a file name ending in "_rtl". If bidirectional icons are required for a given icon, they will be noted in the detail page of that icon within the repository.

Reuse of Common Metaphors

Common metaphors are reused whenever possible when constructing icons to reinforce the metaphors represented by recurring imagery. This leverages the user's recognition of these metaphors as they repeat throughout the interface. For example, a pencil is used to denote an "editing" function. Using the pencil to mean something other than editing contradicts the user's expectations from other applications of that image.

Browser Compatibility

Icons for all Fusion applications are produced as PNG24 files. This format uses an alpha channel which allows them to contain semi-transparent pixels. These pixels allow icons to be placed on any background color, light or dark, without producing an unwanted halo around the images. Icons in this format can also have smooth edges and a full color spectrum allowing for rich blends. To contrast, GIF format which is used in R12 applications has choppy edges (workaround is to produce multiple versions for use on light and dark backgrounds), and a limited color palette (256 colors). Older browsers such as Internet Explorer 6 do not support alpha channels, so these icons will render with a greyish box around the icons. This is not an issue for Fusion applications because the minimum browser requirements for Fusion are Internet Explorer 7 and Firefox, both of which support alpha channels. The gray boxes will be visible in DWPE if viewed in IE6, but not in the actual product code.

 
Alt Text
Return to Top
Alt text is required on all icons for accessibility.
 
Common Fusion Icons
Download Return to Top
Name Where Used Type Enabled Other States? Bidirectional version needed? Suggested Alt Text
(*= ADF hard coded alt text - not editable)
confirmation_qualifier.png Confirmation Dialog/Message Item Qualifier
No No none
error_qualifier.png Error Dialog/Message Item Qualifier
No No none
info_qualifier.png Information Dialog/Message Item Qualifier
No No none
warning_qualifier.png Warning Dialog/Message Item Qualifier
No No none
duplicate_ena.png Table/Tree toolbar (duplicates an item) Functional
No No Duplicate
indent_ena.png Tree/Treetable toolbar (indents an items in the hierarchy) Functional
Yes Yes Indent
unindent_ena.png Tree/Treetable toolbar (outdents an items in the hierarchy) Functional
Yes Yes Outdent
go_ena.png Quick Query component to run a search Functional
Yes Yes Search
shuttleright_ena.png Shuttle (moves items) Functional
Yes Yes Move selected items to other list*
shuttlerightall_ena.png Shuttle (moves items) Functional
Yes Yes Move all items to other list*
shuttleleft_ena.png Shuttle (moves items) Functional
Yes Yes Remove selected items from list*
shuttleleftall_ena.png Shuttle (moves items) Functional
Yes Yes Remove all items from list*
shuttlereorderdown_ena.png Shuttle (moves items) Functional
Yes No Move selected items down one in list*
shuttlereorderbottom_ena.png Shuttle (moves items) Functional
Yes No Move selected items to bottom of list*
shuttlereordertop_ena.png Shuttle (moves items) Functional
Yes No Move selected items to top of list*
shuttlereorderup_ena.png Shuttle (moves items) Functional
Yes No Move selected items up one in list*
new_ena.png Table/Tree/Treetable (creates a new object) Functional
Yes No Create (or Create Xxx where Xxx is the object being created and the context of the page makes it necessary to be specific about the object being created)
freezecolumn_ena.png Table/Treetable (freezes columns of a table, toggles to unfreeze) Functional
Yes No Freeze Column*
unfreezecolumn_ena.png Table/Treetable (unfreezes columns of a table, toggles to freeze) Functional
Yes No Unfreeze Column*
wrap_ena.png Table/Tree/Treetable (causes contents of a cell to wrap) Functional
Yes Yes Wrap Text*
maximize_ena.png Table/Tree/Treetable (expands a table to a new browser window) Functional
Yes Yes Detach Table*
add_ena.png Table/Tree/Treetable (adds a blank row to a table or a new node to a tree) Functional
Yes No

Add Row
Add Node

delete_ena.png Table/Tree/Treetable Functional
Yes No Delete
Remove
edit_ena.png Table/Tree/Treetable Functional
Yes No Edit
exporttoexcel_ena.png Table/Treetable Functional
Yes No Export to Excel
folder_ena.png Table/Tree/Treetable Tree Icon
Yes No <name of the level of table being represented>
goup_ena.png Tree/Treetable (moves the user up a level in the tree) Functional
Yes No Go Up*
gototop_ena.png Tree/Treetable (moves the user to the top of a tree) Functional


Yes No Go to Top*
file_ena.png Tree (represents a generic node type) Tree Icon
Yes No <name of object represented by node>
showtop_ena.png Tree/Treetable Functional
Yes No Show as Top*
hierchselector_ena.png Tree/Tree Table Functional
aa
Yes No Select to Display Popup*
qbe_ena.png Table (opens QBE bar in a table) Toolbar
aa
Yes No Query by Example*