Spectrum of different content situations in our interfaces.
Actions are usually stated in buttons or in spill over menus.
Actions in buttons must be title-cased. We want to bring extra attention to the actions provided by buttons. Title casing on buttons also provides a subtle emphasis to borderless buttons.
Add Page
Do
Add page
Don't
Button text should be specific to the action that the button is performing.
Delete Document
New Web Content
Do
Delete document
New web content
Don't
When a modal contains an action, the action should be in both the title and the call to action.
Do
Do
Don't
Make sure to include nouns (the thing it is linking to).
Policy Details
Do
Review
Don't
To ensure better accessibility, imagine listening to a list of links on the page. Would you know where it goes next without contextual clues?
Policy Details
Do
Details
Don't
To adhere to CMoS guidelines, always include a colon to introduce bullet points.
Full sentences require proper formatting including punctuations.
Benefits of upgrading:
If they are fragments, no punctuation is required. However, they should adhere to sentence casing rules.
Benefits:
Use parallel construction
ie: What to bring:
Do
Don't
ie: Rules to stay safe:
Do
Don't
Avoid using the same first word:
Do
Don't
Bad news refers to situations where Liferay must deliver unwelcomed news.
Be direct about the bad news
Be positive
Focus on the solution
Avoid you, your pronouns
Be transparent without self-blaming. If an apology is in order, apologize for the negative effect, rather than what we did wrong. Apologize when something we did, causes more work for the customer.
Liferay version 6.2 is no longer supported, but there's good news: we offer a wealth of archived 6.2 resources that might help.
Do
You have an outdated version of the portal and we don’t offer support for 6.2.
Don't
Sometimes descriptions are necessary to describe what the feature will help the user accomplish. Typically found during configuration, stepped walk throughs, forms, and settings screens.
Descriptions should be human/use-case centered rather than software centered.
Define an experience for XYZ segment by selecting contacts and content.
Do
Selecting contacts and content sets will dynamically change page content whenever analytics.load function is called by the API.
Don't
Boolean situations are those yes/no situations usually solved with checkboxes.
Do
Trying to avoid:
Don't
Practice progressive disclosure
Do
Don't
Display tooltip on hover over an inactive events and in the instructions under event settings.
Do
Instructions are explanations that guide the user towards an action.
Practice progressive disclosure
Select a training period
Select items for training. Only items with interactions during the set period are available for selection.
Do
Select a training period, this will inform what items are available for the current training period.
Don't
When referring to a UI element, use the casing of the element on screen, there is no need to emphasize otherwise with bold, italics or a combination of both.
Do
Don't
Titles should use sentence casing.
Select file
Assign users to this site
Select site or asset library
Do
Select File
Assign Users to This Site
Select Site or Asset Library
Don't
Validations help reduce uncertainty for actions a user has taken or is about to make.
Use confirmations for destructive actions and actions with unintended consequences.
Do not use confirmations for error prevention or undo actions.
Your confirmation message must clearly communicate the situation and the potential results of proceeding with the action. An unclear message can result in the user mistakenly taking irreversible actions or finding themselves in an unexpected situation.
Follow these guidelines to write a good confirmation message:
Do
Don't
Acknowledgements are made with toast alerts. They acknowledge something that occurred in the background or as a consequence of a destructive action.
When to use an acknowledgement:
Do
Don't
Do
Don't
Do
Don't
Do
Don't
Do
Don't
Don’t use an acknowledgment when:
Do
Don't
Error messages should reinforce trust in the product, without losing momentum in the task at hand. The goal is to build trust with each error message, however an error free experience is the goal.
Prevent the same message from reappearing by:
Present the message in real time (ie: in forms, in call to actions)
There are conflicting rules for your data request. Remove the conflict (a) or (b) and try again.
Do
Oops there is an error in your data request.
Oops there is an error in your data request. It’s probably very easy to resolve. Please refer to our documentation to find the resolution.
Don't
Sometimes there is an unknown error caused by something technical. Do not use the technical error provided by the back end. Do not try to explain the situation.
Recommended unknown error message:
“Something went wrong, try again.”
Do
Form validations can occur on the fly or after the form has been submitted, depending on your need. If error messages are required, check them against these principles:
To learn more, please visit form validations.