In HTML Apps, use headline capitalization for titles, headers, control labels, and rollover text. Headline capitalization places initial caps on each word except for the following:
Note: If any of these exceptions appear at the beginning of a phrase or sentence, they always have an an initial cap.
Use sentence capitalization for instruction text, inline messages, key notation, and tips. Sentence capitalization places an initial cap on the first word in each sentence.
References to Labels and Object Types
When writing Instruction and Tip text, avoid references to UI labels, such as "Search", and to object types, such as "Accounts". Applications are often translated by multiple translators, with one or more people assigned to translate UI labels and others assigned to instruction text. As a result, translated references to UI elements may not match the translations employed for those elements. For example, if instruction text refers to a Search button, the translation of "Search" in the instruction text may not match the translated text on the Search button.
In general, Oracle Applications should omit pronouns (such as I, my, his, our, they) from user interface labels. Oracle Applications should not contain the common Web construction, "My (xxx)", such as "My Portal". Exceptions to this guideline include the global button,"Contact Us", and the portal address "my.oracle.com". Use of the pronouns "you" and "your(s)" is acceptable in instruction text and messages.
Oracle Applications should not include hyphenated terms. If a term is typically hyphenated in English, omit the hyphen, or substitute another term. For example, the term "High-end Notebooks" should be changed to "High End Notebooks", or replaced with another term, such as "Notebooks Over $5,000".
When referring to one or more items, use the plural form of the word, rather than using parenthetical plurals. For example, instead of "Select item(s)....", use "Select items...."
Applications frequently concatenate data to populate fields. Concatenated strings require delimiters to avoid forming nonsense phrases, or making numeric data unreadable. However some delimiters, such as commas, may occur within strings, and thus create further problems.
BLAF Applications have standardized on the following delimiters. All other delimiters, such as slashes (/) are deprecated:
For details on page title syntaxes, see the Language: Page Titles and Breadcrumbs guideline.
Avoid using symbols such as the percent sign (%) in labels and all forms of inline Help, such as Instruction Text, Tips, and Hints. Instead, spell out the symbol name, such as "percent sign". The only exceptions are for column header text, where space is limited, or when the symbol is used to indicate units. For example, in form layouts the percent sign may be placed to the right of a field containing a percentage. For more details on the use of percentages, see Numeric Formats in the Common Formats guideline.
Standard US English writing practice is to spell out all numbers when they appear at the beginning of sentences, and to spell out numbers from zero to ten when they are embedded in sentences, unless they are units of measurement. For example: "One hundred ten employees received bonuses this quarter, 33 employees received raises, and five employees were terminated."
These rules may lessen the usefulness of message, Tip, or Instruction text when the text includes variable numbers that indicate quantities, and be inappropriate where a number is the identifier for an object. In addition, applying these rules to variables would require additional code to render the page. Consequently, BLAF applications will use the following rules for display of variable numbers:
The following example message shows how this can be implemented:
"You saved 2 assets in Asset List 45798." (Instead of "2 assets were saved in Asset List 45798.")
If Instruction or Tip text includes non-variable numbers (unusual), follow the general documentation rules above, with one exception: If the text includes more than one occurrence of numbers, avoid mixing spelled numbers and numerals in a single instruction or Tip -- instead use numerals for all occurrences, but construct the sentence so that numerals do not appear at the beginning. Here is a rewrite of the example above that incorporates this exception:
"Human Resource actions in the past quarter included: bonuses for 110 employees, raises for 33 employees, and termination of 5 employees."
When including the names of trademarked products within the UI, Oracle documentation practice is to include trademark statements in the 'About (Application)' page and/or the application's Help system. Oracle internal developers can see full details on use of Oracle trademarks at the Oracle Legal Web site.
Third party trade marks only need to be referenced if Oracle has a contractual obligation to do so. In this case refer to the contract with the third party for details.
For more information on trademarks, contact Oracle Legal.
The title bar in a primary browser window displays the page title, which can be constructed with the following syntax. All window titles have headline capitalization.
{Oracle} {Application Name} [: Module Name | : Task Name] [: SubTask Name]- {Browser Name}
Variables in square brackets are optional, because some names may result overly long titles, especially in translation. Here are examples of several basic forms:
When secondary windows are used (uncommon) the title bar only displays the component name, such as "Date Picker," or level one heading, to distinguish it from the primary window.
For details on page and section title syntaxes, see the Language: Page Titles and Breadcrumbs guideline.
Tab and navigation link text should be concise to avoid horizontal scrolling. Where necessary Tab and navigation link text may contain multiple words.
Tab labels should consist of nouns, such as "Customers," or brief nouns and adjectives, such as "New Contacts." Tab labels should not contain verbs, such as "Create."
When tabs and navigation labels are the names of containers, use plural form. For example, a tab that contains orders should be called "Orders", not "Order", and a tab containing information about shipments should be called "Shipments", not "Shipment". However, a tab containing information about a company's structure would be called "Organization", because the plural form implies there is more than one organization.
Use parallel word forms or constructions within a single set of peer navigation links. For example, avoid mixing names such as "Inventory" with action terms like "Create Part."
Common navigation terms and their usage are as follows:
Oracle Applications currently have one standard Level 1 Tab Name, which is "Home." Currently many applications feature a Home tab. In future, another term instead of "Home" may be used for the primary tab in individual applications.
Breadcrumbs appear below the tab bar on applicable pages. Their syntaxes vary depending on the page template and the page's location in the application hierarchy. See the Language: Page Titles and Breadcrumbs guideline for details on page title syntaxes.
In addition to page-level breadcrumbs, HGrids also feature breadcrumbs to indicate the path to the overall root of the hierarchy. See HGrid Breadcrumbs in the HGrid Templates guideline for details.
Page titles appear as first level headers below the tab bar in all BLAF pages, and should not be confused with the browser window title, which has its own conventions. Page titles are are assembled using a variety of syntaxes, frequently with concatenated formats, such as "Schema Objects: Scott" or "Purchase Orders: 34523462". See the Language: Page Titles and Breadcrumbs guideline for details on page title syntaxes.
All titles and headings should omit pronouns as much as possible. Wherever possible, use parallel word forms or constructions for headings within a single application. For example, this set of headings has a parallel structure:
Several navigation components display the title of a target page, or a heading within a page. Due to space constraints, these components may often require abbreviation of long titles or headings. These components include:
Instruction text is the primary method for directing users to perform a task on a page. Instruction text may be applicable to:
Instruction text should only explain the primary way to complete a task. Use Tip Text to explain ways to increase productivity, shortcuts, and alternate methods, or to provide domain-specific information, such as organization policies.
Users are more likely to read and understand text if it is concise, well-phrased, and used sparingly. Consequently, restrict instruction text to a maximum of 3 paragraphs per page, with a combined total of no more than 7 lines. If a page does not need text, do NOT add text to make it consistent with other pages.
Use imperative voice to give directions, such as, "Select a task, and then enter a start date." If you need to describe something, use active voice, such as, "You can change these parameters later." In general, avoid passive voice, such as, "The parameters can be changed by you later."
Oracle writers can find detailed style guidelines at Oracle's internal DocTools Web site: http://doctools.us.oracle.com/standards/standards.html
The Instruction Text guideline provides guidelines on placement of instructions within a page. Examples of standard instruction text are provided in individual page templates.
See the Help Methods guideline for a comparison of Instruction text with Tips and other Help methods.
Tip text is used to call attention to useful domain or UI information that might not otherwise be obvious. This information may include reminders about organization policies, UI shortcuts or alternate ways to perform tasks, pointers to Preferences, or information on how the UI behaves, such as "Changes will be saved when you move to the next set of <objects>".
Tip text appears in three forms:For visual guidelines on these three forms of Tips, see the Inline Messaging and Tips guideline.
Note: Tips are very effective when used sparingly. Pages should not contain more than three Tip icons; if more information is required, use instruction text elements instead.Regular Tips consist of a tip icon and associated dark blue text, and may be associated with a page, section of page, table, group or components, button, or link. Regular Tips should not exceed one or two lines of text.
Regular tips depend on context, and vary from page to page. The following illustration shows an example of a section-level tip:
Hints for standard Web widgets (for fields, choice lists, radio buttons, etc.) appear beneath the related element, and do not include a Tip icon. In general, Hints should not exceed a single line in U.S. English, to allow a maximum of one and a half lines in translation to other languages. To keep Hint text succinct:
The following elements have standard Hint text.
Date field Hint text varies depending on locale and user settings, so must include a variable for the date format. The Hint text syntax is:
(example: <date format example>)
Here are some examples of date field Hint text in different formats:
"(example: 15-dec-2000)" - date Hint in dd-mon-yyyy formatTime field Hint text also varies between 12 and 24-hour formats, so require a variable. The Hint text syntax is:
(example: <time format example>)
Here are some examples of time field Hint text in different formats :
12-hour time format "(example: 08:45)"Phone number field Hint text also varies between locales, so require a variable. The Hint text syntax is:
(example: <phone format example>)
Here are some examples of phone field Hint text in different formats :
U.S. format: "(example: (650)506-5000)"ID numbers vary from one locale to another, and a single user may have mulHintle IDs, such as Passport number, driver's license number, or national identity number, such as the U.S. Social Security number. The standard syntax for all ID numbers is:
(example: <ID example>
Here are some examples of different ID formats:
US Passport: "(example: 234432567)" US SSN: "(example: 100-11-1010)"Applications may require that full names be entered into a single field, or separate names into different fields. When names are separated into labeled fields, there is no need for Hint text. When full names are entered in a single field, the sequence of the name varies from one locale/language to another, and takes the following syntax:
(example: <name format example>)
Here are some examples of different name formats:
family, first, middle initial: "(example: Smith, Michael J.)"If the middle initial is optional, append the following text to the name
example:
"(example: Michael J. Smith) - middle initial is optional"
When new users are prompted to specify a user name, use the following Hint text:
"Enter the name you will use to login."
When users are prompted to change their password, display the following Hint text, replacing 'n' with the minimum number of characters:
Passwords must contain at least 'n' characters including spaces (example: log mein4)
Address lines have the following Hint text:
(example 111 Main Street)
Content Container tips depend on context, and vary from page to page. The following illustration shows an example:
See the Help Methods guideline for a comparison of Tips and other Help methods.
Bubble text, otherwise known as ALT text or rollover text, is used on buttons, links, and icons. Bubble text can provide a slightly longer description of a UI element than is possible in the element's label. For instance, an action/navigation button may be labeled "Save Form," and the bubble text can read "Save 1999 Federal Tax Form."
See Icon List for standard rollover text on common icons. For detailed information on use of Bubble Help, see the Inline Messages and Tips guideline.
When implementing Bubble text on action-only or action/navigation components use the following syntax in most cases:
{ActionVerb in imperative voice} [preposition] [adjective] {Object} [additional info]
For example, "Delete Row", "Create Approved Vendor", or "Delete Vendor from Approved Vendor List".
When implementing Bubble text on navigation-only components, use this syntax for most cases:
{Go to} {PageTitle|StepNumber}
For example, "Go to Approved Vendor List", or "Go to Step 5"
Use this alternate syntax for Bubble text on navigation-only components, if the page title is unclear in the current context, or if the concatenation of "Go to" and "PageTitle" results in a confusing phrase:
{Display} {Subject|PageTitle}
For example, "Display List of Prospective Clients"
If keyboard shortcuts are implemented on a button, use the following Bubble text syntax:
{ButtonLabel:} {Alt +} {x}
For example, "Next: Alt + x"
The Keyboard Shortcuts guideline specifies standard accelerator keys.
There are five types of message content:
Message text appears in three forms:
The following table details the attributes of each form of message, and examples of each form are provided in the following sections.
Message form | Purpose | Scope of usage | Length of text | Trigger |
Inline Messaging | Error, Info, Warning | Section/Component | One or two lines | Response to user input or event (& open page for Info only) |
Message Box (with inline messaging) | Error, Info, Warning, Confirmation, Processing | Page | One or more paragraphs | Response to user input or event (& open page for Info only) |
Message Page stand-alone | Error, Info, Warning, Confirmation, Processing | Page | One or more paragraphs | Response to user input or event (user must respond to all messages before proceeding) |
The key difference between Message Boxes and Message Pages is that the latter features at least one Action/Navigation button that requires user response to the message.
The general form of the message provides contextual information that may be useful to the user, even though it may not be critical to completing the current task.
Examples:
"Orders must be entered before <date> to be processed before the end of the quarter/end of the fiscal year."
"Subscribers to the xxx program get yyy benefits. Would you like more information? Yes/No."
Warning messages alert the user to potential problems that may or may not lead to loss of data or loss of function. Warning messages may be caused by system-level problems or be displayed as a result of user action.
Examples:
"You have been specified a start date after the end of the fiscal year. Continue with this transaction? Yes/No"
"You have been disconnected from the system. Please try again later."
"The system is going down in 'n' minutes. Please logout now."
"The system is going down in 'n' minutes. Please save your work and logout."
Standard error messages consist of up to three parts that, depending on the message context:
When an error is associated with one or more page components, the error message provides a link to the page anchor for each component requiring attention.
Most errors can be described with the following English-language syntax:
"Cannot <button or link name> [object name or general term for
object of action].
<Suggested resolution.> ([Message number])
[Additional Information: for Support representative.]"
Message numbers are necessary to help debug translated applications, but should not be used as a substitute for useful, explanatory messages. See Oracle Applications Message Standards for more information on message numbers.
Additional Information (for Support) provides back-end messages that are rarely intelligible to application users, so should only be provided when they are truly useful to help resolve the problem.
Caution: This English-language syntax is a guideline for writing messages, but cannot be used to assemble messages programmatically. Any message code written to this syntax would not be translatable.
Examples:
"Cannot add row.
The row has been locked by another user. Please try again later. (APP: XYZ -1501)""Cannot remove item.
The item is being updated by another user. Please try again later. (APP: XYZ -1502)""Incorrect date format.
Need by Date - date must be entered in dd-mmm-yyyy format.""Some required fields have not been completed.
1. Need by Date - date must be entered in dd-mmm-yyyy format."System Error: Cannot display page
Please try again later. If the problem persists, contact your system administrator."Program Error: Invalid arguments specified on exiting the field.
Please contact your system administrator. (APP: XYZ -1505)Confirmation messages inform the user that an action has been completed successfully.
Examples:
"Your work has been saved."
"Your <object name or changes> has/have been submitted for approval."
"Your <object name or changes> has/have been distributed for review."
"Your changes have been applied."
"Your order has been submitted. Your confirmation number is: 02345790"
"Your <object name> has been created."
Processing messages inform the user that an action is currently being processed, and, where possible, provide an indication of the range of time required to complete the task. For more details, see the Processing Templates guideline.
Examples:
"Your <action name> process has been started. Typical <action name> times vary between nn and nn minutes/hours. See the xxx page for <action name> status."
Inline messages provide users with Error, Warning, and Information text for specific components or groups of components. Inline messages are displayed in conjunction with a related message box or message page. Unlike page-level messages, inline messages cannot be used to provide confirmation of user actions.
"First select a value for the <field name> field."
"First enter a value in the <field name> field."
Existing User Name
When existing users fail to enter their user name correctly, display one of the following messages, depending on whether the user chose the name, or whether it was assigned by a sysadmin:
"Enter the user name assigned by your administrator."
"Enter the user name you specified when you set up this account."
Inline Warning Examples:
"Specifying a value of xxx will result in potential problem yyy."
The date specified is after the end of the fiscal year."
Inline Information Examples:
"Dates must be within the current fiscal year."
"Valid entries include aaa, bbb, and ccc."
The Oracle Applications Message Standards contain detailed recommendations on writing messages for Forms-based applications. Some of these standards are clearly Forms-specific (such as message names and numbers), but the section titled, "A Few General Guidelines for Writing Good Messages" applies equally well to HTML applications.
For more information on placement of tip and message text within a page, see the Inline Messaging and Tips guideline.
The terms in the following tables specify standardized button usage in Oracle HTML Applications. Terms with related usage are grouped together. The tables include several key notations:
(xxx) indicates that the control commonly includes a pre-defined
object name, such as "Create Invoice."
(nn) indicates that the control commonly includes a pre-defined number,
such as "Add 10 Rows." Note: Designers may
also use application-specific terms for other usages than those listed below.
New terms will be added to the list when they are used in multiple
applications.
Approved Term | Component | Usage | Incorrect Term for this Usage |
Adding New Content | |||
Add (xxx) | Action/Nav. btn | Adds specified object type to current "container" (table, list, region). The object then needs to be populated with data or properties. | Insert |
Add (nn) Rows | Action btn | Add specified number of rows to table. To be used instead of Add (xxx) where user frequently needs to add multiple rows. | Add Another Row |
Add Another Row | Action btn | Adds a single row to a table. To be used instead of (nn) Rows where users typically do not need to add multiple rows at once. | Add (nn) Rows |
Add Attachments | Action/Nav. btn | Attaches object(s) to another object, such as email attachment | |
Create Create (xxx) |
Action/Nav. btn | Creates a new object, or displays page where the new object can be specified | New |
Insert Insert (xxx) |
Action/Nav. btn | Inserts a new object above the selected object, or displays page where the new object can be specified before being inserted | Add, Create |
Modifying Existing Content | |||
Update Update (xxx) |
Action/Nav. btn | Allows user to make changes to an existing object | Edit, Enter, Apply, Submit |
Edit | Action/Nav. btn | Reserved for possible future use to open secondary Editor window (not compliant with accessibility), or page with Edit controls, such as an image editor (not possible with current browser technology) | Update |
Delete Delete (xxx) |
Action btn.
Action/Nav. btn |
Removes object(s) from the DB. Some applications may use the term Remove, if Delete is considered offensive, such as "Delete Person." | Cut |
Remove Remove (xxx) |
Action btn.
Action/Nav. btn |
Removes object(s) from temporary storage or from UI without deletion from DB, such as "Remove from Shopping Cart" | Delete, Cut |
Cut | ? | For use in tree component -- Removes object from UI and places it in temporary storage (like Clipboard) UI still not defined | Delete, Remove |
Making Copies of Data | |||
Copy | ? | For use in a tree -- Places copy of object in temporary storage (like Clipboard) so it can be duplicated elsewhere with the same name. UI still not defined. | Duplicate |
Duplicate | Action btn. | Places a copy of the selected object immediately below it, or takes user to duplicated object page. | Copy |
Save As | Action/Nav. btn | Saves current object settings under a different name for:
|
|
Confirming Changes | |||
Apply | Action btn.
Action/Nav. btn |
Confirms changes made in current page, unless action-specific button is provided, such as Export. | Go, Set, Submit, Update |
OK | Action/Nav. btn. | Confirms changes made in current page. To be used only when "Apply" is misleading, and a context-specific term cannot be used. Also used to dismiss a view-only page where "Close" may imply an action on the data. | Apply, Go, Set, Update, Close |
Submit Submit (xxx) |
Action btn.
Action/Nav. btn |
Submits a proposed change for approval by others (such as credit card approval, or in a workflow process) | Run, OK, Go, Set, Apply, Update |
Save for Later | Action/Nav. btn. | Saves the changes to the database and returns user to the originating page (usually an object list), with a confirmation that the object was saved and is in an incomplete status. Object list pages should contain a status column indicating that the object is still in draft status. | Commit |
Run (xxx) | Action/Nav. btn. | Confirms changes made in current page or process, and launches another process. To be used only when common industry usage is "Run" followed by an object type, such as "Run Report", "Run Script" or "Run Forecast". | Submit, Apply, Go, Set, Update, OK |
Canceling Changes and Clearing Settings | |||
Cancel | Action/Nav. btn | Aborts current process and returns to a prior screen (not necessarily the previous one). Process may or may not be linear. | Abort, Back, Return, Close, Return to (xxx) |
Clear (xxx) | Action btn | Clears current settings in field or region of page. Input fields become blank, and other fields with selected settings are reset to default values. | Remove |
Clear All | Action btn | Clears current settings in page. Input fields become blank, and other fields with selected settings are reset to default values. | Remove All |
Reset to Default | Action btn | Returns to original or base settings -- principally for Preferences | Restore |
Revert | Action btn | Returns page to previous saved settings. | Reset, Restore |
Restore | Action btn | In an administrator application, restores backup of database. | Reset |
Reloading Pages and Data | |||
Refresh Data | Action btn | Queries DB for latest state of records, and redraws page. | Update, Refresh, Reload |
Refresh (xxx) | Action btn | Redraws specified object without querying DB, such as Refresh Total, Refresh Table, and Refresh Tree. | Update, Refresh, Reload |
Navigation and Selection | |||
Return to (xxx) | Link | Navigates to a specific previous page that is higher in the application hierarchy (not necessarily same as Back) | Cancel |
Next (nnn) | Link | Displays next nnn records (part of Locator element component) | Next |
Previous (nnn) | Link | Displays previous nnn records (part of Locator element component) | Back |
Next | Action/Nav. btn | Displays next page in a process that may or may not be linear; not same as browser Forward button | Forward |
Back | Action/Nav. btn | Displays previous page in a process that may or may not be linear; not necessarily same as browser Back button | Previous |
Skip | Nav. btn | Used in a batch detail flow, when the user navigates forward to the next detail page without performing any actions on the current page | Continue |
Select All | Link | Selects all visible rows in a table | |
Select None | Link | De-selects all visible rows in a table | De-select All |
Invert Selection | Link | De-selects all visible rows in a table that are selected, and selects all visible rows that were previously not selected. | |
Expand All | Link | Expands all collapsed nodes in a tree | |
Collapse All | Link | Collapses all expanded nodes in a tree | |
Searching and Filtering | |||
Search | Action/Nav. btn | Displays a page where users can specify or select search options | Find |
Advanced Search | Action/Nav. btn | Displays a page where users can specify or select additional search options | Find |
Go | Action/Nav. btn | Used to initiate an action that redraws part or all of the page with new or changed information. The Go button is typically associated with a Search field or View by choice list, such as a list of regions or departments. | Search, Find, OK |
Views | Action/Nav. btn | Displays a choice list that filters data in the page, such as a list of regions or departments. | Search, Find, OK |
Transferring Data | |||
Import/Export | Action/Nav. btn | Import and Export are used exclusively for transferring data in non-database formats, such as spreadsheet or delimited formats, to and from a server or local machine. | Download, Save As |
Upload/Download | Action/Nav. btn | Upload and Download are used exclusively for transfer of data in database format to and from other server sites. | Export, Save As |
Synchronize | Action/Nav. btn | Synchronize is used to match up data and/or metadata between two systems. Synchronization may be needed between servers or between a server and a client system/device. In an application environment, this may consist of transferring data to a client system/device so the user can work offline, or transferring data between a Forms and BLAF application. In a DBA environment, this may consist of updating a schema on one server to match another. | Export, Save As, Download |
Printing | |||
Printable Page | Action/Nav. btn | Displays a printable page with all summary information from the current page but without unnecessary UI elements. The user then relies on browser print controls to print the page. | Print, Print {ObjectType} |
Print {ObjectType} | Action/Nav. btn | Displays a printable page with all of an object's data regardless of whether it is displayed on a single page, but without unnecessary UI elements. The user then relies on browser print controls to print the page. | Print, Printable Page |
Print Specific Content | Action/Nav. btn | Displays a list of content elements in a multi-select table, or in a form layout, so users can select what to print. The user then selects either a Print {ObjectType} button or Print Selected Content button to generate a printable page. | Print, Printable Page, Print {ObjectType} |
Print Selected Content | Action/Nav. btn | Alternate button for Print {ObjectType} to display a printable page based on selections made in the Print Specific Content page. Use this button if the range of possible selections in the previous page cannot be labeled as a single object type. | Print, Printable Page, Print {ObjectType} |
Customizing UI | |||
Personalize | Action/Nav. btn | Used to provide functionality to customize the UI. In version 2.1, personalization is limited to the table component, providing control over features such as table column display, and query of table data. | Customize, Configure |
Exiting Applications | |||
Login | Global btn | Login to Portal and/or all Oracle intranet applications. For Internet applications, Login provides access to more functionality | |
Logout | Global btn | Logs the user out of all Oracle intranet applications, or out of advanced functionality in Internet applications. | Quit, Exit |
Return to Portal | Global btn | If user entered via Portal, displays Portal without logging out of Oracle Applications. | |
Close | Action/Nav. btn | Closes secondary window (uncommon due to accessibility requirements) | Cancel, Exit, Quit |
Approved Term | Component | Usage | Incorrect Term for this Usage |
Next | Action/Nav. btn | Displays next page in step-by-step process; not same as browser Forward btn. | Forward |
Back | Action/Nav. btn | Displays previous page in step-by-step process. | Previous |
Continue Continue (xxx) |
Action/Nav. btn | In a page that is a possible completion point, Continue
(xxx) moves to next page in a sequence, or to a higher page in the
hierarchy, where the user can continue the specified activity, such as,
"Continue Shopping?"
"Continue" is also currently used for forward movement through sequential tabs. |
Next (xxx) |
Finish | Action/Nav. btn | Completes the process and either displays completion screen or
returns to screen prior to starting process.
Note: When completion of the first process initiates another significant process, especially one that is time-consuming, use context-specific action terms that indicate what will happen, such as "Run Script" |
OK, Apply, Update, Done |
Review | Action/Nav. btn | Completes the process and either displays completion screen or returns to screen prior to starting process. | OK, Apply, Update, Done |
Submit | Action/Nav. btn | Completes the current step-by-step process, and submits proposed changes for approval (in a workflow process) | Finish, Done, OK, Apply, Update |
Cancel | Action/Nav. btn | Aborts current step-by-step process and returns to screen prior to starting process | Abort, Back, Return, Close, Return to (xxx) |
In the following comparisons, guideline-approved terms are in bold, even though they may not be correct for the usage under discussion.
Create vs. New
Create is a verb like all other Action buttons, so is preferable to New.
Create (xxx) vs. Add (xxx)
Create displays a page where a user can create a new object (where none yet
exist). Add (xx) appends a new instance of an object inline to an existing set
of objects -- the new object then needs to be populated with data or
properties.
Create and Add (xxx) vs. Apply
Create and Add (xx) display a page where a user can create an object. That page
includes an Apply button to confirm the user's changes.
Update (xxx) vs. Edit
Both terms means to make changes. Update is more common in Web environments.
Edit is reserved for displaying a page or window with editing controls.
Update (xxx) vs. Refresh
Update displays a page where users can make changes. Refresh redraws the
current page without making user changes.
Update (xxx) vs. Apply
Update displays a page where a user can make changes. That page includes an
Apply button to save the user's changes.
Update vs. Rework
Update is used to modify any type of object. Rework is used exclusively when
modifying existing files.
Delete vs. Remove (xxx) vs. Cut
Delete removes an instance of an existing (saved) object from a database.
Remove (xx) affects application objects that appear in the UI, but that have
not yet been saved to the DB, such as Remove from Shopping Cart.
Note: Some applications may use the term Remove, if Delete is considered offensive, such as "Delete Person."
If Cut is implemented in the same way as Java applications, it removes an instance of an object from the UI and places it in a temporary storage buffer, but only deletes it from the database if it is pasted elsewhere. If the user takes another action to clear the buffer before pasting the object, the object will reappear in its former location when the page is next refreshed.
Apply vs. Set vs. OK vs. Commit
All three terms confirm changes. OK is associated with modal dialogs. Apply is
more common than Set, and is a more obvious action term. Commit is a database
term that is not commonly used in mass-market applications.
Apply vs. Save for Later vs. Save As
As detailed above, Apply confirms changes and commits data to the database.
Save for Later saves changes to the database and returns the user to the
originating page (usually an object list) with a confirmation that the object
was saved and is in an incomplete status. A status column should be available
on that object list page stating that the object is still in draft status. The
user can then complete work on the object when needed.
Save As is used when an object or file is to be saved to the local disk under a new or modified name.
Apply vs. Enter
Apply confirms changes to a page. Enter can easily be confused with the Enter
key, which may have different functions depending on the current focus.
Apply vs. Submit
Apply confirms changes made to the current page. Submit routs an object for
approval in a workflow process.
Apply vs. Go
Go initiates an action or actions that draws a section of the page. Its most
common Web usage is for Search operations, but it is also used to confirm
changes in a page. If Go is used to confirm changes in a page, it would only
make sense if it leads to a page that has not yet been visited, because Go
implies moving away into a new space. Typically, lists of results with
additional levels of data contain links, so do not require another Go
button.
Apply means to confirm changes to a page, with display of a new page as the result. This term has extensive usage in GUI environments, and should not be used interchangeably with Go. We need to define specific cases, apart from Searching, where Go should be used rather than Apply. One criterion is that the term Apply may seem inappropriate in some contexts.
Cancel vs. Close vs. Back
Cancel aborts 1-, 2-, or 3-plus-step transactional pages. Processes may be
either linear or non-linear (where steps may be completed in any order). Back
returns to the previous step. Close is only used with secondary windows
(deprecated).
Cancel vs. Return to (xxx)
Cancel aborts a 1-, 2-, or 3-plus-step transactional process, whereas Return to
(xxx) navigates to a prior page or a page that is higher in the
hierarchy. Do not use Return to (xxx) in place of Cancel, because users
will be uncertain whether the process has been aborted or not. Transactional
pages are distinct from the rest of the application - so using Cancel is
parallel to canceling a dialog box or conventional wizard process.
Reset to Default vs. Reset
Reset is ambiguous, as users don't know which settings will be returned -
original, or last settings. Display of the full term in a rollover may not be
sufficient to avoid confusion.
Use Reset to Default primarily for Preferences, to return preference settings to those shipped by Oracle, or those defined by customer IT departments. Reset to Default is also commonly used in applications that specify network settings.
Revert vs. Restore vs. Reset to Last Settings vs. Undo
These terms all refer to canceling previous changes. Undo cancels the last
change to a single element of a page, whereas Restore/Revert/Reset to Last
Settings have the same function of returning a page to its last saved state,
which may affect the settings of any number of page elements, and makes Undo
redundant.
Both Restore and Revert have the advantage of being readily distinguished from Reset (to Default). When this specification is generalized to include Server Tools, the term Restore will be problematic, because it is reserved for DB Restore operations.
Clear/Clear All vs. Reset to Default vs. Revert
Clear and Clear All can be used in any case where the user needs to enter
and/or select new settings. Their primary function is to save the user from
having to select and delete/edit multiple fields. Do not use Clear/Clear All if
you want to retain any values in input fields.
Use Reset to Default specifically to return all settings on a page, including input fields, to the out-of-box state -- depending on the application, this may mean that input fields are populated with default values. Reset to Default will most commonly be used for Preferences.
Use Revert to return settings to their previous state. The first time a user opens a page, Revert may have an identical result to Reset to Default, but this may not be the case during subsequent sessions, where Revert returns the last settings specified by the user.
The behavior of a choice list helps illustrate the differences between these three actions:
Copy and Save As vs. Duplicate
Copy is a common GUI term for placing a duplicate of an object in a temporary
storage buffer (Clipboard) prior to pasting it at another location under the
same name. Copy operations in conventional applications do not require use of
dialogs.
Save As is a common GUI term for saving a file to disk under another name, and requires input in a dialog.
Duplicate is an Oracle Applications term for placing a copy of an object immediately below it, providing local Copy and Paste functionality in a single step. Duplicate can also be used to navigate to a duplicated object page.
Refresh Data vs. Refresh (xxx)
Refresh Data reloads data from the database and refreshes the page. Ask whether
the user wants to reload data from the database, then either refresh data or
refresh both data and page.
Refresh (xxx) redraws the specified object without querying the database.
Next vs. Forward
Moves to the next page in a process (commonly used in a step-by-step or linear
process). Next is short and direct, and more common. One example of a
non-linear process is a registration process where steps may be completed in
any order.
Next vs. Next (nnn)
The Next (nnn) link displays the next nnn set of records, whereas
the Next button is used to move through steps in processes.
Back vs. Previous (nnn)
The Previous (nnn) link displays the previous nnn set of records,
whereas the Back button moves to the previous page in a process (commonly used
in a step-by-step or linear process).
Search vs. Find
'Find' is the old Oracle Applications standard term, which is being
replaced by Search in both Java and HTML applications.
Search vs. Go vs. Iconic search button
Search displays a page where a user can define search criteria. Go performs the
defined search. The Search iconic button is displayed next to an input field or
LOV, and performs a search for matching records.
Import and Export vs. Upload and Download vs.
Synchronize
Import and Export are used exclusively for transferring data in non-database
formats, such as spreadsheet or delimited formats. Upload and Download are used
for transfer of data in database format between server sites and local machines
(including hand-help devices). Synchronize is used to match up data and/or
metadata between two systems, such as between servers or between a server and a
client system/device so the user can work offline, or between a Forms and BLAF
application.
Personalization vs. Customization
Personalization refers to the process where a user modifies the display of his
or her own content. Customization is a deprecated term that is associated with
arduous setup of an application.
Personalization vs. Setup vs. Administration
Users initiate a Personalization process by selecting a "Personalize"
button. Application administrators and project managers prepare an application
for their users with "Setup" functionality -- typically a one-time
process. Administrators perform ongoing maintenance, including reconfiguration
of Setup parameters, with "Administration" functionality.
Logout vs. Exit vs. Quit
Logout typically means breaking a connection without leaving the environment,
whereas Exit and Quit typically mean leaving an environment. Currently, only
Logout is used in Oracle Applications, including the Portal, which allows users
to break the connection but continue to operate in the Portal in "guest
mode."
The following actions allow the user to specify changes, and may navigate to another page:
The following actions validate the content/changes in the current page, and may navigate to another page:
The following actions invalidate the content/changes in the current page, and may navigate to another page: