Design Decisions
The 'why' behind the key UX decisions
This page documents the strategic "why" behind key UX decisions made for the Embrace Suite from 2020 onwards. Each decision explains the problem we were solving, the approach we chose, and the rationale connecting back to our Core Principles.
For implementation details and specifications, see the individual Pattern pages. For the principles guiding these decisions, see Core Principles.
Architecture
In our Suite, we've got a extremely varied set of modules for a varied set of users. We want to serve all of our users to the best of our abilities, while providing a consistent user experience.
Navigation split
The division between Suite-specific UI and App-specific UI (modules) is made very clear. The topbar is reserved for Suite information or actions, while the side bar is reserved for app-specific actions.

Multitasking
CRM operators work in inherently interruptive environments, where phone calls can arrive mid-ticket. Traditional 'complete or discard' workflows would force operators to lose their work.
The system should adapt to human work patterns.
Saving incomplete work
Decision: Allow users to save incomplete work (in cache). Keeping Draft emails or Tickets open to come back to later. Also see: Create and edit

After work states
Decision: Leave time for users to 'finish up'. This is done via the 'after work' states.
Data accessibility
Frequently accessed data varies a lot per client.
Minimize clicks to access frequent data: for CRM this is contract and household information.

Pin to top
Allow for pinning of fields, to be configured by the operator. These pinned fields allow for quick access to any data type.

AI-strategy
Aid, but let the human make the call
Prefill, do not act
Prefill data where possible, and let the user make the call whether to use the prefilled data.
Give option to re-do AI tasks
Always allow the user to re-do any AI automations or tasks that the system supports.
Overlays
Some key decisions have been made regarding the usage of overlays in the context panel.
Also see: Overlays

Single overlay at a time
When closing an overlay, all overlays are closed, unless a 'default overlay' was specified. Previously, a stacking framework was used throughout the system. The new approach is to avoid stacking, and make use of browser navigation (explained below).

Browser navigation
Instead of the previously implemented stacking behavior, we try to stick to using the browser navigation as much as possible, changing the URL path whenever a new item (overlay) is opened.
This way we stay true to the browser navigation patterns that our users are used to.



Last updated