Skip to content

Voice & tone

Brief, neutral, concrete. Operational software lives or dies on whether the next action is obvious — copy should describe the action, not narrate the system.

Yes No
"Save allocation" "Click here to commit your changes to the system"
"No professionals match this filter." "We couldn't seem to find anything!"
"Next shift starts in 12 minutes." "Heads up — your next shift is coming up soon!"

End-user strings are Portuguese, in frontend/src/i18n/locales/. Errors from the API are stable machine codes (e.g. EmailNotVerified); the SPA maps them to the user-facing copy (ADR 0003).