01 · Introduction

Know before
you park.

Rukn (ركن, "to park") tells drivers in Saudi cities whether they can park on the street in front of them: paid, free, or residents only, and under which rules.

It reads the street for you, answers "Can I park here?" in one word, hands payment to the city operator, and keeps the session on your lock screen until you're back.

Role
UX + UI
Platform
iOS
Languages
English · Arabic
Screens
29
Arrival map Yes, paid parking Active session

02 · Problem & approach

Street parking felt like a guessing game

Paid zones, free lots and residents-only streets often sit side by side. The rules live on small signs, change on Fridays, and differ from one city to the next.

Drivers either circle the block, park and hope, or open a payment app that only answers the question once they've already committed. The fine arrives later.

Our goal: a driver should know whether they can park, what it costs and how long they can stay, before they turn off the engine.

Problem 01

The rules were unreadable

A sign on a lamppost is the only source of truth, and it rarely covers Fridays, grace periods or max stay.

Solution · Three parking states with their own glyph and colour, and every zone card lists hours, Fridays, grace period and max stay in the same order.

Problem 02

Drivers found out too late

Most apps answer the question at the payment step, after the car is already parked.

Solution · A "Can I park here?" check that answers yes, no or not sure in one word, with alternatives nearby when the answer is no.

Problem 03

Residents-only streets meant fines

Permit zones look like any other street, and visitors had no way to know until the ticket.

Solution · Residents-only leads with a warning, permits verify through Nafath, and the nearest open option sits directly beneath.

Problem 04

Arabic was an afterthought

Local parking apps often ship a translated LTR layout, with numbers and currency in the wrong places.

Solution · A full right-to-left design from day one, with Arabic numerals, the new riyal sign and plates mirrored exactly as they read on the car.

3
parking states, one glyph each
1 tap
to answer "Can I park here?"
EN · AR
full RTL, plus light and dark

03 · Project map

User flow

Onboarding is short and can be skipped. After that, everything starts from the map, moves through the parking decision and ends in a session.

Onboarding
Welcome
Add vehicle
Permissions
Arrival map
Decide
Zone detail
Can I park here?
Choose duration
Operator payment
Active session
Around the session
Extend · Lock screen
History & receipts
Permits via Nafath
Report a spot
New city rules
Offline · Expired · Location off

04 · Mockups

29 screens

Screens

Onboarding, the arrival decision, the parking session, account and edge cases, then the same app in Arabic and in dark mode.

Onboarding

01 – 03
Welcome
01Welcome

The three parking states are taught before anything else, with the same glyphs the map uses. Arabic is one tap away.

Add your vehicle
02Add your vehicle

The plate is typed once in English letters and mirrored in Arabic automatically, exactly as it reads on the car.

Permissions
03Permissions

Location and notifications, both optional and both explained. Nafath sign-in is offered for permits, never forced.

Arrive and decide

04 – 10
Arrival map
04Arrival map

Pins carry the price or the rule directly, so a driver reads the street without opening anything.

Near you
05Near you

The same zones as a list, sorted by distance, with filters for paid, free and open now.

Paid zone
06Paid zone

Price, hours, Friday rules, grace period and max stay in one card. All verified by the operator.

Free lot
07Free lot

Free still has rules. Time limits and opening hours stay visible so a free spot never turns into a fine.

Residents only
08Residents only

The warning leads the card. The nearest open option sits right under it, one tap to navigate.

Quick check: yes
09Quick check: yes

"Can I park here?" answered in one word, with the price and the grace period underneath.

Quick check: no
10Quick check: no

A clear no, the reason in plain language, and alternatives nearby instead of a dead end.

Park and session

11 – 17
Choose duration
11Choose duration

Quick picks or a custom time in 15-minute steps. The end time and total update live as it changes.

Review and pay
12Review and pay

Payment hands off to the city operator. Rukn never holds card details and says so before the jump.

You're parked
13You're parked

Back from the handoff, the session is confirmed with a countdown and a reminder already set.

Active session
14Active session

Time left, ends at, and where the car is. Extend and end sit at the thumb.

Extend time
15Extend time

Each option shows its cost and flags anything past the zone max stay before the driver pays for it.

Lock screen
16Lock screen

A Live Activity keeps the countdown on the lock screen, with extend one tap from the notification.

New city
17New city

Crossing into a new city shows its rules once, so assumptions from Riyadh don’t carry over to Al Khobar.

Account and edge cases

18 – 23
History
18History

Sessions grouped by day with zone, time and cost. Free sessions are logged too.

Receipt
19Receipt

Operator, reference and plate on one screen, ready to share if a fine needs disputing.

Permits
20Permits

Resident and visitor permits verified through Nafath, with expiry shown before it becomes a problem.

Report a spot
21Report a spot

Drivers correct the map by picking what they see, with an optional photo of the sign.

Offline
22Offline

Last saved info stays usable and says how old it is, instead of an empty map.

Session expired
23Session expired

Time’s up is stated plainly with the fine risk, then the fastest way to start again.

Arabic and dark mode

24 – 29
Arrival map, Arabic
24Arrival map, Arabic

Full right-to-left layout. The map stays geographic while every panel, list and control mirrors.

Paid zone, Arabic
25Paid zone, Arabic

Arabic numerals and the riyal sign sit where an Arabic reader expects them.

Session, Arabic
26Session, Arabic

The countdown ring runs the same direction in both languages. Only the layout around it mirrors.

Arrival map, dark
27Arrival map, dark

A night palette tuned for the car, with state colours rebalanced so pins still pass contrast.

Paid zone, dark
28Paid zone, dark

Same card, same order. Nothing moves between themes, so muscle memory carries over.

Session, dark
29Session, dark

The screen most often checked at night, kept dim without losing the countdown.

Available for new projects

Have a project
in mind?

Book a call Back to all work