Case 02 · Government · Middle East

Designing for a culture we don’t live in.

Cultural research and product design·employee app for a ministry·under NDA, details changed
A hand holding the app: the home screen with the employee photo, ID barcode and a check-in countdown
RTLArabic leads the layout, English is its mirror
6design constraints that came out of the research, not the brief
3ways to check in, so no one is locked out by a camera

What the ministry was really asking for

On paper the brief was an employee app: an ID, a calendar, training, leave requests. Underneath it was a harder question. A ministry building is also a public place. Citizens walk in all day, there is no turnstile that only staff pass through, and a visitor badge looks much like an employee one. The ministry needed to know, reliably and without friction, that an employee is at their desk, and it wanted the same app to make working there feel looked after rather than policed.

I spent four years leading design on government products in MENA, most of them under NDA. This case is not about one ministry. It is a showcase of what that work taught us: in this region the answer to a brief is rarely in the brief, and getting the culture wrong undoes everything a good interface does right.

Culture is one of the forces that drive how people behave.

A product that ignores it can be flawless on paper and still feel foreign in the hand. So the first weeks went into understanding rather than drawing, and the list grew long: Arabic as the base layout, staff who are both locals and foreign specialists, a working day shaped by prayer and the weekend, colleagues who keep their faces covered, hard sun on a phone screen, Android as often as iPhone, and research that has to go through local product owners because an outside team does not interview employees directly. Six of these changed the product the most.

Right to leftArabic is the base layout. English is derived from it, not the other way round.
Mixed usersLocal staff and foreign specialists share one app, so both languages are first-class.
Phone firstMost people reach the web on a phone, and it is not always an iPhone. Android got the same care.
Local rhythmPrayer times, religious holidays and working hours are part of the settings, not an afterthought.
Face ID isn’t enoughSome women keep their faces covered at work. The badge and a code are equal ways in.
Strong sunPhones are read outdoors in hard daylight. Light and dark themes are one tap apart, and every colour pair meets WCAG AA.

Right to left, in small examples

Mirroring a layout takes an afternoon. What takes longer is the detail underneath it: type that has no capitals, icons that carry a direction, numbers that refuse to turn around. These are the ones we kept coming back to.

Type
English
ANNUAL LEAVE
Dec 28 – Jan 2
Arabic
إجازة سنوية
28 ديسمبر – 2 يناير

Arabic has no capital letters, so an uppercase label has no Arabic equivalent. Emphasis comes from size and weight instead, and because Arabic sits smaller at the same point size, it goes up a step to read as equal.

Icons that point
English
Arabic · mirrored
Never flip

Anything that carries a direction flips: an arrow, the paper plane of Send, a person moving forward in a wheelchair. Anything that doesn’t, like a clock, a check or a phone, stays as it is.

Wrapping
English
Annual leave for the next year starts once your manager approves the request.
Arabic
تبدأ الإجازة السنوية للعام القادم بعد موافقة المدير على الطلب.
إجازة سنويةwith letter-spacing

Lines start on the right and break there too. Letter-spacing pulls apart joined letters, so Arabic gets none.

Numbers and mixed text
رقم الموظف: 12345ID in a sentence
تم التأكيد الساعة 08:15 في المبنى Btime and a letter

Digits and Latin letters keep their own direction inside an Arabic line, so every ID, time and code has to be checked in context, not in the string table.

Lists
English
Training: Cybersecurity
Arabic
تدريب: الأمن السيبراني

Avatar, text and chevron change sides together, and the chevron points the other way.

Progress
Uploading the certificate62%
English · fills from the left
جارٍ رفع الشهادة62%
Arabic · fills from the right

Time runs right to left as well: progress bars, step indicators and timelines all start on the right.

Home: the one thing you need most, already open

We asked what an employee actually needs from this app ten times a day, and the answer was never the calendar. It was proof of who you are, for a guard at a door, a reader at a gate, a colleague at a counter. So the home screen is the ID itself: photo, name, a barcode a scanner can read straight off the glass, and the countdown to the next check-in, so nobody is caught out by it. Everything else earns its place below as a notification, and each type gets its own colour so that a leave decision is never mistaken for a course reminder.

Home screen in Arabic
Home · Arabic
Home screen in English
Home · English

Light and dark, because of the sun

Check-in happens at the entrance, in midday light that washes out most screens. Inside, the same phone is read in a dim corridor. A single theme cannot serve both, so the app has two, one tap apart in the header, and every text and colour pair in both meets WCAG AA or better. This is not a styling choice. It is the difference between an employee checking in on the first try and standing in the sun shading the screen with a hand. The rest of this page shows the light theme.

Learning: a career you can see

The ministry invests in its people and wants them to feel it. Mandatory courses, certificates and a visible development path tell an employee where they are going, not just what they must finish this month. The design makes that path legible: a course opens with its real cost in time, the list shows what is done, what is next and what is left, and the certificate is one tap away. The goal was that nobody has to open a course to find out where they stopped, and everybody can see the road ahead.

Course cover
Course
Learning list
Learning

The badge

Face ID was the obvious answer and the wrong one. Some women keep their faces covered at work, some employees share a phone with family, and a government system cannot depend on a camera that a quarter of its users will not use. GPS alone proves nothing in a building open to the public. A badge does: it is already how staff are recognised, it works with the phone or without it, and it is the same gesture for everyone. So the badge became the primary key, the phone the reader, and the face and a code the alternatives. The card itself was part of the work: a front that reads from across a room, a back in Arabic only, with nothing a guard does not need.

Employee badge: the front with a large ministry flower, the back in Arabic with photo, name, role and barcode

Check-in: present, without being watched

The ministry needs to know an employee is at work. The employee should not feel tracked. We kept the two apart: the phone only ever asks once it already knows you are in Block B, the check-in is a gesture you make rather than a signal you emit, and there is no button to press afterwards. The tick appears where the badge icon was and the screen closes itself. One notification, one tap of the badge, done, and the quiet times settings below decide when the app is allowed to ask at all.

  1. Notification
  2. Hold the badge
  3. Done

Quiet times: the app knows when not to speak

An app that buzzes during prayer, or on Eid, or at nine in the evening, tells its users that it was built somewhere else. Here the local rhythm is a first-class setting, not a workaround: prayer reminders with today’s times, silence on religious and national holidays, nothing after working hours unless it is urgent, and a morning check-in reminder the employee can switch off. Respect, in this product, is a notification that does not arrive.

Quiet times settings in English
Quiet times
Quiet times settings in Arabic
Quiet times · Arabic

What I did

Cultural researchWhat to ask, what not to ask, and how the answers changed the screens.
RTL layoutArabic as the base layout, with rules for type, icons, numbers and mixed strings.
Flows and statesHome, check-in, learning, requests and settings, with the empty and failure states drawn.
Research scripts and analysisSession scripts for the client’s product owners to run, and the analysis of what came back.