UX case study · Government client, under NDA

Shayfak

An Arabic-first app for reporting what you see

My role
UI design and visual identity (2020) · UX and UI redesign (2026)
Client
A government entity in Jordan (confidential)
Platform
iOS and Android, Arabic (RTL) first
Scope
21 screens across two flows: reporting a violation and tracking it
Tools
Figma (wireframes, components, variables, prototype), Adobe Illustrator
Status
Stopped before launch during COVID-19 · redesign prototyped in 2026
Three screens of the Shayfak redesign in Arabic: the camera, choosing the violation type, and the list of my reports

Validation status The 2020 original was a client project that stopped before launch. The 2026 redesign is a portfolio concept and has not yet been tested with users.

Overview

Shayfak (شايفك, “I see you”) lets people report public violations, like illegal parking or damaged property, with a photo and a location in under a minute.

I designed the app's interface and visual identity for a government client in 2020. The project stopped before launch. In 2026 I went back to it and redesigned the whole experience as an Arabic-first, right-to-left app: from the camera to following a report until it's resolved.

Where it started: the 2020 screen

The 2020 reporting screen, redrawn in neutral colors.
  1. An unclear photo areaThe logo filled the space where the photo goes, so it wasn't obvious that people needed to add evidence there.
  2. A form that contradicts itselfA "Violation type" field sat next to a "Good behavior" option. Labels beside the fields also left little room on a small screen.
  3. Buttons competing for attentionThe camera and video buttons overlapped, making them hard to tell apart and easy to mis-tap.
  4. No review, no feedbackSend floated alone in the corner. After tapping it, people had no confirmation and no way to follow their report.
  5. Missing essentialsNo location, no word on privacy, and an English, left-to-right layout for an Arabic-speaking public.

The problem

People see violations every day but rarely report them, because reporting feels slow, risky and pointless. Client feedback and my own review of the original flow pointed to the same four gaps:

  • Slow: too many fields stood between seeing a violation and sending it, so the moment passed.
  • Risky: people worried the person they reported would find out who they are.
  • A black hole: once a report was sent, there was no way to see what happened to it.
  • Dead ends: a photo without location data, a violation that fits no category, or a rejected report left people stuck.

Goals

Fast

From opening the app to a sent report in under a minute, with one question per screen.

Safe

People can report without their name reaching the authority, and the app is honest about what stays private.

Transparent

After sending, people always know where their report stands and what, if anything, is needed from them.

Arabic first

Designed right to left from the start, not translated at the end.

How I worked

  1. Review the 2020 screenWhat broke, and why
  2. Wireframe all 21 screensIn English and grayscale, to focus on flow
  3. Structured reviewConsistent example data, clearer states, edge cases
  4. Clickable prototypeBoth flows connected in Figma
  5. Arabic visual designComponents, variables and RTL layout

Two flows that meet at the report

REPORT A VIOLATION TRACK A REPORT Cameraopens ready to shoot Photo previewretake, or add more Confirm locationset by hand if none Violation typeOther needs a note Descriptionoptional, skippable Choose identityname or anonymous Reviewedit any answer Report sentnumber + next steps Menufrom the camera My reportseach with a status Report statustimeline to resolved Add more infovideo and a note Rejectedreason + support needs info reply sent if rejected
The two user flows (swipe to see it all). “View report” on the success screen jumps straight into tracking, and a report that needs info goes back to review once the person replies.

Key design decisions

  1. The app opens straight to the cameraA violation lasts seconds. A home screen in between costs the moment.
    Fast
  2. One question per screen, with a 5-step progress barLong forms feel like work. Steps show how close the end is.
    Fast
  3. Location is filled in automatically and only confirmedTyping an address is the slowest part of reporting.
    Fast
  4. Anonymous reporting, with an honest notePeople fear exposure, but fully untraceable reports invite abuse. The account stays linked; the name is never shared.
    Safe
  5. A photo without location data asks for the pinPhotos shared through messaging apps lose their location. Guessing could send the authority to the wrong place.
    Safe
  6. The description is optional, except for “Not sure / Other”Most violations explain themselves. An unknown type doesn't.
    Fast
  7. Video alongside photo, with a note that it records soundNoise can't be shown in a photo.
    Transparent
  8. A “Needs info” loop inside the reportThe authority can ask for more, and the person answers in the same place. Without it, an incomplete report quietly dies.
    Transparent
  9. A rejected report always shows its reasonA rejection without a reason feels like being ignored, so it comes with a way to contact support.
    Transparent
  10. The success screen has a way outBesides “View report” and “Report another”, a close button for people who are simply done.
    Fast

The redesign

Reporting a violation

The eight reporting screens in Arabic: camera, photo preview, confirm location, violation type, description, choose identity, review, and report sent
Eight steps from seeing a violation to a sent report (swipe to see them all). The yellow step in the progress bar shows where you are.

Tracking a report

The tracking screens in Arabic: menu, my reports, and report status pages for received, under review, needs info, add more info, details sent, and rejected
Every status has its own timeline (swipe to see them all). A report that needs action stands out in yellow, from the menu badge down to the step itself.

Designing the edge cases

Three edge case screens: a video preview for noise reports, setting the location by hand when a photo has none, and the optional description with a Skip button
Video for noise reports, a photo with no location, and an optional description that turns Skip into Next once you type.

Visual design

The Shayfak logo: the Arabic word شايفك in teal, with a figure looking through binoculars with yellow lenses
The identity I designed in 2020. The binoculars say “I see you” without a word.

The interface keeps Shayfak's playful brand but adapts it so it stays readable and accessible.

  • Typography: the brand's display font suits the logo but is hard to read small, so the interface uses Noto Sans Arabic, with line heights about 1.5 times the font size for Arabic letterforms.
  • Accessible teal: white text on the brand teal reaches only about 3.3:1 contrast, so buttons and links use a darker teal (about 4.8:1).
  • Yellow means “you are here” or “this needs you”: the current step, the “Needs info” status and the menu badge. Never as text on white.
  • A small component library on Figma variables: button, header with progress, option card, text area, summary row, status badge, report card and timeline step.
Brand teal#119DA4 · icons, progress
Action teal#0E7F85 · buttons, links
Signal yellow#FAB30B · current step, needs info
Text#1F1F1F
Secondary text#6B6B6B · 5.3:1 on white

Designing for RTL

The English wireframes were mirrored, not just translated. Some details only show up once real Arabic text is on the screen.

The Violation type screen as an English left-to-right wireframe next to the Arabic right-to-left final design
The same screen, before and after.
ElementEnglish wireframeArabic final design
Back buttonTop left, arrow pointing leftTop right, arrow pointing right
Progress barFills from left to rightFills from right to left
Radio buttons and iconsLeft of the textRight of the text
“Edit” links and chevronsRight sideLeft side
Character counter“0 / 300”“0 من 300” (0 of 300): the slash version flipped to “300 / 0” inside Arabic text
Report number“Report #20481”“رقم البلاغ: 20481” (Report number): the # sign jumped to the wrong side

Not everything flips: the play button, the camera controls and the photo itself keep their direction.

What I'd test next

The redesign hasn't been tested with users yet. My first round would be 5 Arabic-speaking users, each asked to report an illegally parked car, then answer an authority's request for more information. I'd look at three things:

  • How long it takes to send a report, and where people hesitate.
  • Whether people understand and trust the anonymous option.
  • Whether people notice and act on a report that needs their input.

How I'd measure success

If Shayfak launched, these are the numbers I'd watch, each tied to one of the four goals:

  • Fast: median time from opening the app to a sent report, with a target under 60 seconds, and the drop-off at each of the 5 steps.
  • Safe: the share of reports sent anonymously, and how many people leave at the identity step. A high exit rate there would mean the privacy note isn't trusted yet.
  • Transparent: the share of “Needs info” requests that get an answer, and how often people come back to check a report's status.
  • The real outcome: the share of reports that end up resolved, and how many people send a second report. Someone who reports again believes it mattered.

What I learned

Someone sees a problem, has a few seconds, and needs to know their report will matter.

Redesigning my own earlier work showed me how much of a good experience lives outside the happy path: the photo with no location, the report that gets rejected, the person who is simply done. Designing those moments first made the main flow simpler. Working Arabic-first also taught me that RTL is more than mirroring: numbers, symbols and mixed-direction text need their own decisions.

Next, I'd design the authority's side, a dashboard to review, request info on and resolve reports, and the notifications that tell people their report has moved.

This was confidential government work. The client's name is withheld, and every screen on this page was recreated for this portfolio. I'm happy to talk about the project in more detail in an interview.