UX case study · Client project through PSUT

Fareq

The cheapest ride, without opening three apps

My role
Full UI design of the app (Adobe XD) · redesign of the key screens (Figma, 2026)
Client
An external client, brought in by a PSUT faculty member
Platform
Mobile app, designed at iPhone size
Scope
The full ride flow in 38 XD screens, including layout explorations · redesigned as a 7-step clickable flow
Tools
Adobe XD (original) · Figma: variables, text styles, components (2026)
Status
Original designed in Adobe XD · redesigned and prototyped in Figma in 2026
Three screens of the Fareq redesign: driver on the way, choose the best price with Careem marked as best price, and weekly savings of 5.30 JD

Validation status This is a redesign concept based on a critical review of the earlier app design. The redesigned screens have not yet been tested with riders.

Overview

Fareq (فارق, “the difference”) compares Careem, Uber, Jeeny and taxi prices for the same trip in Amman, lets you book the cheapest one, and keeps track of how much you have saved.

The project came to me through a faculty member at PSUT, on behalf of an external client. I designed the whole app in Adobe XD: the ride flow from login to rating, the visual style, and several layout options for the most important screens. For this portfolio I went back to it and redesigned the three key screens in Figma, then extended them into a 7-step clickable flow, from choosing a destination to rating the trip.

Where it started: the XD design

Six original Adobe XD screens: welcome, where are you going, choose the best price, driver on the way in Careem green, rate your trip, and weekly savings
Six of the original 38 XD screens, from welcome to weekly savings (swipe to see them all).

The flow was complete and the visual style was clear. Looking at it again, I found a few things I'd now do differently:

  1. Placeholder content“Name”, “Lorem ipsum”, a $9.99 price in a JD app, and a map of another city behind Amman addresses.
  2. The saving came lastSaving money is the whole point, but riders only saw it after the trip ended.
  3. Two buttons that did the same thing“Chat” and “Message” sat side by side on the driver screen.
  4. A confusing label“Fareq fee” read like an extra charge, when it was really the price you paid.
  5. Unrealistic numbers7 trips around Amman added up to 700 km.

The problem

In Amman, the same trip can cost noticeably different amounts on Careem, Uber, Jeeny or a regular taxi, and the prices change with the time of day and demand. Finding the cheapest one means opening each app, entering the same trip, and comparing in your head. The client wanted one app that does that comparison for you.

Goals

Compare at a glance

Every option on one list, in the same format, so the cheapest is obvious in a second.

Show the saving

The money saved should be visible before, during and after the ride, not only at the end.

Ride with confidence

Riders should always know who is coming, in which car, and when.

How I worked

  1. Map the ride flowLogin to rating, eight steps
  2. Design every screen in XD38 screens in total
  3. Explore the key screensFour layouts for the price picker
  4. Review with fresh eyesWhat to keep and what to fix
  5. Redesign in FigmaVariables, text styles, components

The flow

BOOKING THE RIDE Log inphone and password Where to?saved and recent places Pick-upconfirm on the map Drop-offsearch or pick on map Compare prices4 providers, one list Driver on the waywho, which car, when Arrive and ratetrip summary Savingsdaily and weekly
The highlighted steps are the three screens I redesigned (swipe to see it all).

Exploring the price picker

Four XD layouts for choosing a ride: a short list over the map, a full list without the map, horizontal cards over the map, and a full-screen list under a blue header
Four of the layouts I tried in XD: list over the map, full list, cards, and a full-screen sheet (swipe to see them all).

The price picker is the most important screen in the app, so I tried it the most ways. Cards looked friendly but only fit three options and made prices harder to compare. A list kept every price in one column, easy to scan, and still left room for the map, so the redesign builds on it.

Key design decisions

  1. Rides are sorted by price, and the cheapest is marked “Best price”The answer to “which one?” is always at the top.
    Compare
  2. Each option shows what you save, before you book“Save 1.0 JD” sits under the price, so the value is clear at the moment of choice.
    Saving
  3. The button names the choice: “Confirm Careem · 1.5 JD”No guessing what you're about to book, or for how much.
    Compare
  4. Provider names stay as plain text, and only the car icon takes their colourThe list stays calm and easy to compare, and Fareq keeps its own identity instead of borrowing other brands'.
    Compare
  5. Arrival time became the headline on the driver screen“Arriving in 5 min” with a progress bar, then the driver.
    Confidence
  6. The driver card shows the car and its plate numberSo riders can spot the right car on a busy street.
    Confidence
  7. “Chat” and “Message” became Call and Message, and Cancel turned redTwo different actions, and a destructive one that's hard to tap by mistake.
    Confidence
  8. The savings screen leads with the weekly total and compares it to last weekLabelled bars highlight the best day, and “Fareq fee” became “You paid with Fareq”.
    Saving

The redesign

Choose the best price

Before and after of the price picker. Before: a short list with a Baku map behind it. After: four rides sorted by price, Careem marked Best price with Save 1.0 JD, and a button reading Confirm Careem, 1.5 JD
Sorted by price, with the saving shown before you book.

Driver on the way

Before and after of the driver screen. Before: a Careem-green card with Name Name and Chat, Message and Cancel buttons. After: Arriving in 5 min with a progress bar, a driver card with car model and plate, Call, Message and a red Cancel trip, and a green note saying you're saving 1.0 JD
Who is coming, in which car, and when, at a glance.

Weekly savings

Before and after of the savings screen. Before: a bar chart with one labelled day, 700 km and a Fareq fee line. After: 5.30 JD saved this week in a blue card, labelled daily bars with Friday highlighted, trips, distance and average, and a breakdown of what other apps would cost
The weekly total first, then the days, then the breakdown.

Visual design

The redesign keeps the original blue and Poppins, and turns them into a small system in Figma:

  • Colour variables for brand, text, surfaces, saving and danger, plus one colour per provider.
  • Text styles in Poppins, from a 24 px heading down to 12 px captions.
  • Components with variants: a Button (primary and secondary) and a Provider Row (default and selected) whose name, price, ETA and badge can be changed without detaching.
  • Green means saving, and only saving, so riders learn to look for it.
Blue#1A5AD9 · brand, actions
Ink#07191F · text
Surface#F6F7F9 · backgrounds
Saving#04B711
Danger#E82727 · cancel

What I'd test next

The redesign hasn't been tested with riders yet. I'd start with 5 students who commute to PSUT, ask them to book the cheapest ride home and then find out how much they saved this week, and look at:

  • Whether “Best price” is enough, or riders also want the fastest option marked.
  • Whether showing the saving before booking actually changes which ride people pick.
  • Whether anyone looks for the savings screen on their own, and how they'd expect to reach it.

How I'd measure success

Fareq only works if people book through it instead of opening the other apps. If it launched, I'd track:

  • Compare to book: the share of price comparisons that end in a booking. This is the main number for the app, and the clearest test of the price picker.
  • Time to book: seconds from entering a destination to confirming a ride, compared with checking three apps by hand.
  • Picking “Best price”: how often riders choose the top option. If many skip it for a faster ride, the list needs a “Fastest” label too.
  • Coming back: how many riders book again within 30 days, and whether people who open the savings screen come back more often than those who don't.

What I learned

The app exists to save money, so the saving has to be visible at every step, not only at the end.

Trying four layouts for one screen made the final choice easy to explain. Going back to my own work also showed me how much placeholder text hides: until the screens had real names, prices and places, it was hard to tell whether they worked. Next, I'd design the Arabic right-to-left version.

This was a client project that came through the university, so the client is not named. Fareq is not affiliated with Careem, Uber or Jeeny. Driver details, prices and savings on this page are made-up example data.