Case study Government · Enterprise 4 min read

CHO

A clearer, more accessible and scalable way to manage complex requests, approvals and confidential information for a government agency in the Middle East.

Client
Government agency, Middle East (undisclosed)
Role
Senior UI/UX Designer · Team Lead
Product
Internal request & approval platform
Scope
UX strategy · UI · Design system · Accessibility · Leadership
CHO Executive Operations dashboard with request statuses, sector chart and request table, plus the Create Request form and Delegate Request dialog

Too much product, said all at once.

The platform managed requests, approvals, confidential documents and administrative processes for roles across the organisation: people creating requests, administrators, and senior stakeholders reviewing, delegating and approving them.

Over time it had accumulated complexity. Dense forms, unclear statuses, inconsistent feedback and accessibility gaps meant people had to understand the system before they could use it. The amount of functionality wasn’t the problem. The way it was communicated was.

  • 01Create and submit requests through complex, multi-step forms
  • 02Upload and manage documents, some of them confidential
  • 03Follow progress, review, approve and delegate
  • 04Understand who did what, and see only what their role allows

Less cognitive load. The same capability.

“Did that save?”Every action confirms what happened and what comes next
Status told by colour aloneOne status language with label, icon and colour
Each screen solved on its ownShared patterns the whole product reuses
Before: requests scattered across emails, spreadsheets and chats between requester, sector lead, compliance, legal and finance. After: a single request detail with a step-by-step workflow and owners

Before: emails, spreadsheets and chats across teams. After: one request with clear ownership, status and next step.

Five moves that reshaped it.

Screens use placeholder content. Real data and client details are confidential.

Stage 1 · Analysis

Looking at the system, not the screens.

I analysed the experience as a set of connected journeys: request creation, request management, delegation and activity, documents, and dashboards. The same problems kept appearing: too many statuses to read at a glance, important updates lost in the noise, large repetitive tables, and request details with many sections of metadata.

Underneath sat six recurring issues: high cognitive load, ambiguous feedback, inconsistent statuses, accessibility gaps, complex forms and internal jargon.

Guiding question: what does this specific user need to understand, decide or do at this point in the journey?

Existing dashboard and request detail annotated with problems: too many statuses, updates lost in the noise, large repetitive tables, complex request details
The existing experience, annotated with what got in the way
Stage 2 · Lifecycle

Mapping who touches a request, and when.

Each request passes through several teams: requester, sector lead, reviewer, legal, finance and final approval. I mapped the end-to-end lifecycle to make roles, hand-offs, status changes and return paths explicit.

Real requests don’t move in a straight line. They can be returned for more information at any stage, delegated to another team or person, or escalated. The map became the basis for the status language and the role-based views.

Decision: design for every path a request can take, not only the happy one.

Request lifecycle from requester through sector lead, reviewer, legal and finance to approval, with return and delegation paths and a screen for each stage
The request lifecycle, with return and delegation paths and the screen for each stage
Stage 3 · Request creation

Easier to understand, not just shorter.

The multi-step flow was restructured into clear phases: information, validation, review and submission. Instead of giving every requirement equal weight, each step shows what is needed now.

Related fields are grouped, required fields are explicit, priority is a simple choice, and terms that couldn’t be simplified get a contextual explanation. Drafts can be saved, and cancelling is never ambiguous.

Principle: reduce cognitive load without hiding the complexity the business requires.

Create Request step 2 of 3: request details with entity, classification, type, subject, priority and dates, plus Save DraftDelegate Request dialog choosing between delegating a role or a request
Create request in steps, and delegation as a focused dialog
Stage 4 · Approval & workspace

Context before action.

An approver isn’t entering data. They need to understand a request and decide. The request detail answers what it is, who submitted it, which documents support it, what already happened, and what changes after approving or rejecting. Activity became a readable workflow: who, did what, when, in which context.

The dashboard turned into an operational workspace: key numbers at a glance, notifications that surface what changed, and a request table with status, due date and owner that people can search and filter. Each role sees the information and actions relevant to it.

Decision: approve, reject and delegate are clearly separated from secondary actions, so a decision is never a misclick.

Redesigned dashboard annotated: key information at a glance, notifications, operational workspace with search and filters, role-based experience
The redesigned dashboard: from monitoring to doing
Stage 5 · System & leadership

From screens to patterns.

I built a reusable UI foundation with development and delivery teams, designed to work with the platform’s implementation model: forms, tables, statuses, notifications, modals, document interactions, and empty, loading, error and success states.

Accessibility was part of it from the start: clear labels, visible focus, sufficient contrast, explicit validation, and states that never rely on colour alone. As team lead I reviewed work and helped other designers use one shared language.

The shift for the team: from “how should we design this screen?” to “what pattern should the product use whenever this problem occurs?”

Statuses, feedback and focus as shared components

A coherent, scalable product experience.

The project set a clearer UX direction for a complex process-management platform, and a foundation for future product development.

  • 01Complex workflows structured into clearer journeys
  • 02System states communicated consistently
  • 03Key accessibility issues addressed
  • 04Clearer request and approval experiences
  • 05Visible activity and ownership
  • 06Reusable UI patterns across the product

Quantitative metrics and identifiable client information can’t be disclosed because of confidentiality restrictions.

My contribution
UX strategyAnalysing workflows and finding where to reduce complexity
Interaction designFlows, states, actions and behaviours across the product
UI designHigh-fidelity interfaces and a consistent visual language
Design systemReusable components and interaction patterns
AccessibilityIdentifying and fixing key accessibility and usability issues
Leadership & collaborationDesign reviews, mentoring, stakeholders, developers and design QA

Learnings & next steps

Make complexity understandable, not simple.

  • 01
    Enterprise UX is mostly managing complexity. Rarely is functionality missing. The work is deciding what people see, when, and with how much context.
  • 02
    Consistency is a UX feature. When interactions behave predictably, people spend less effort learning the interface.
  • 03
    Accessibility improves it for everyone. Clearer hierarchy, feedback and focus states help every user, not only those with accessibility needs.
  • 04
    Systems beat screens. The strongest solutions were patterns that solved the same problem across many journeys.
Reduce cognitive loadPreserve capabilityBuild for scale

Exploring a similar idea in your service or organisation?

Whether it’s an approval process nobody understands, an enterprise tool that grew too complex, or a design system to bring a team together, we can start with a conversation.

Nuno Flórido is a UX/UI Designer and Design Team Lead at S4 Digital, based in Setúbal, with experience in digital transformation projects across the public and private sectors internationally. He works with AI and user experience methods from discovery onwards: defining the problem to solve and closing one solution at a time.