Open to work Local time in Amman:
العربية

01 // B2B SaaS · Web + mobile

Rawaa

A WhatsApp-first loyalty and reputation tool that helps restaurants keep the guests they already won.

Role
Solo designer: research, UX, UI, design system, prototype
Project
Self-initiated product concept
Platform
Desktop web app, mobile app, WhatsApp flows
Tools
Figma, FigJam, UX Pilot, Figma Make

Problem

Restaurants pay to win a first visit, then lose unhappy guests in silence and find the 1-star review days later.

What I did

Desk research around three user types, five design principles, 46 wireframes, a design system and a clickable prototype of the whole product.

Outcome

A loop that runs inside WhatsApp: no app for guests, private complaints reach the owner first, and the dashboard answers one question at a glance.

Rawaa

Context

Rawaa is a B2B SaaS concept for restaurants and cafés in Jordan. Instead of asking guests to download yet another loyalty app, it starts with a QR code on the table and continues on WhatsApp: points for coming back, a private check-in after the visit, and an alert to the owner the moment something goes wrong, before it becomes a public review.

Marketing site: the WhatsApp loop plays in the hero, then features, how it works and pricing.

Research

I combined desk research on WhatsApp, reviews and loyalty behaviour in Jordan and the region and built the product around three roles: the owner who pays, the guest who eats, and the staff member who has to pitch the system at the counter. Five assumptions from desk research shaped the design:

  • Silent churn: guests avoid “making a scene”. They leave unhappy and simply never return.
  • Defenceless owners: they discover 1-star reviews days after the incident.
  • No visibility: owners rely on memory to know their regulars and can’t tell if a campaign brought anyone back.
  • The app wall: loyalty tools that need a download lose casual and first-time guests.
  • A short pitch: if the staff explanation is longer than one short sentence, staff are unlikely to say it.

A SWOT review of the two loyalty apps Jordanian venues already know showed the gap: both are good at rewards, neither helps an owner when a guest leaves unhappy, and both start with an app download.

Proto-persona built from desk research: Ahmed, owner of a specialty coffee shop in Amman, worried that guests from paid campaigns never come back.

Five design principles

Each assumption became a rule. Every screen after this point was checked against these five.

  • Zero friction

    Guests never download anything. A QR scan, then WhatsApp.

  • The golden hour

    Feedback is requested within two hours of the visit, while it is fresh.

  • Private first

    An unhappy guest reaches the owner before they reach Google Maps.

  • One glance

    The dashboard answers “are my guests happy, and who are my VIPs?” without complex charts.

  • Ten-word pitch

    Anything staff must say fits in one short sentence: “Scan to get points!”

Structure and wireframes

I mapped the guest loop before drawing any screen: scan, welcome message, rating two hours later, then either a Google review request (happy) or a private complaint to the owner (unhappy), and a win-back offer if the guest doesn’t return in two weeks. Then I wireframed all 46 screens in grayscale: website, onboarding, the owner app and the mobile app. The 46 wireframes grew into 62 final screens once dialogs, states and the full mobile app were added.

Site map: one product, three surfaces
Rawaa
  • Website & onboarding7 screens
    • Landing page
    • Sign up
    • Log in
    • Onboarding
      • 1 · Plan
      • 2 · Payment
      • 3 · Tools
      • 4 · Connect WhatsApp
  • Owner app (desktop)10 screens
    • Dashboard
    • Customers
    • Rewards
    • Automated messages
    • Emergency Center
    • Marketing
    • Reports
    • QR codes
    • Support
    • Settings
  • Dialogs6 screens
    • Add customer
    • Generate QR
    • New campaign
    • Reply
    • Edit message
    • New reward
  • Mobile app20 screens
    • Getting started
      • Splash
      • Welcome
      • Sign up / log in
      • Plan and payment
      • Tools
      • Connect WhatsApp
      • All set
    • Home
    • Customers
      • Customer detail
    • Complaints
      • Reply sheet
    • Reports
    • More
      • Rewards
      • Messages
      • Marketing
      • QR codes
      • Settings
      • Support

Ten sections in the desktop sidebar, five tabs on mobile: Home, Customers, Complaints, Reports and More.

User flows
  • Start
  • End
  • Screen
  • System action
  • Decision

Owner: from the website to a working dashboard

  1. Start: Visits the landing page
  2. Screen: Sign up
  3. Screen: Choose a plan
  4. Screen: Payment (14-day trial)
  5. Screen: Pick tools
  6. Screen: Connect WhatsApp Business
  7. Screen: All set: print the first QR
  8. End: Dashboard

Guest loop: one visit, two outcomes

  1. Start: Guest scans the table QR
  2. System action: Welcome message on WhatsApp, points added
  3. System action: Rating request two hours later
  4. Decision: Happy with the visit?
    • Yes: ask for a Google review
    • No: private complaint goes to the Emergency Center
  5. Screen: Owner replies privately on WhatsApp
  6. End: No return in two weeks: win-back offer
Wireframe: owner dashboard
Wireframe: Emergency Center for complaints
  • Mobile wireframe: home
  • Mobile wireframe: complaints

The owner app

The dashboard keeps to what an owner checks between orders: active guests, return rate, rewards issued and open complaints, each with its weekly trend, plus quick actions and VIP tiers by name. “WhatsApp connected” stays in the top bar so the owner sees first if the channel drops.

Dashboard: four numbers, quick actions, recent guests and short tips.

The Emergency Center is the heart of the product. Low ratings land here in the guest’s own words, so the owner can reply privately on WhatsApp within minutes instead of discovering a public review days later.

Emergency Center: open, in progress and resolved, with a private WhatsApp reply.
Reports keep to four questions: how many came, how happy, what they redeemed, and when.
Onboarding ends by linking the business WhatsApp number.

Mobile companion

Owners are rarely at a desk. The mobile app focuses on Home, Customers, Complaints and Reports for one-handed checks. Complaints carry a live badge, and replying opens a sheet without leaving the list.

  • Home
  • Complaints
  • Private reply
  • Reports

Design system

Green borrows trust from the channel guests already use; yellow is saved for the one action that matters on each screen. Every colour pair was checked for contrast, and Lexend carries the English screens and Readex Pro the Arabic text styles, on one shared size scale.

From Figma Built with Figma colour and text styles. Read from the Rawaa Figma file: 50 colour styles (each with :hover and :active states), 27 Arabic text styles and the 1,630 text layers on the prototype screens.

The system in use

Colour

Contrast is calculated against white or the darkest ink, whichever is higher. Click a swatch to copy its hex.

Brand green

Accent yellow

Content

Status

Background

Typefaces

  • LexendEvery screen, English and numbers
  • Readex ProArabic text styles: Regular, Medium, SemiBold

Type scale

  1. Display · 56 · 700Design people understand
  2. H1 · 44 · 700Design people understand
  3. H2 · 28 · 600Design people understand
  4. H3 · 20 · 600Design people understand
  5. Body · 16 · 400Design people understand
  6. UI · 14 · 500Design people understand
  7. Caption · 12 · 400Design people understand

The sizes used most on the prototype screens.

Corner radius

  • 8
  • 12
  • 16
  • 20
  • pill
Components and states
Type scale

How I used AI

I used AI tools for speed, never for decisions. UX Pilot gave fast first drafts of layouts to compare directions, Figma Make turned static screens into a clickable prototype to test behaviour, and an AI assistant helped with repetitive large-scale work inside Figma. The research, the persona, the five principles and every final call were mine, and every generated screen was reviewed by hand.

The rest of the owner app

The first prototype stopped at the dashboard, so I completed the owner app with the same shell, the same card system and one job per page: customers with tiers and an “at risk” filter, the six WhatsApp messages that run the loop, and campaigns that suggest an offer for the slowest day.

Customers: tiers, last visit and an “at risk” filter, every guest one tap from WhatsApp.
Automated messages, each with a live WhatsApp preview.
Marketing: Rawaa spots the slowest day and suggests an offer.

Prototypes: the website and the owner’s first ten minutes

Start with the full Figma prototype, live. On desktop it runs from the landing page through sign-up and the four onboarding steps into every page of the owner app, with dialogs, toasts and dark mode. The mobile app runs from the splash screen to the last tab. No dead ends.

Live in FigmaRawaa, the full prototype: website, onboarding and owner app

Runs in Figma: click the hotspots like the real product. Loads about 2–4 MB. Open full screen in Figma (new tab)

Prefer a quick look? Below are the key screens, one at a time, with notes.

Tap through the mobile flow from the Figma prototype: sign up, pick a plan, connect WhatsApp, then handle a complaint privately.

  1. Splash
  2. Welcome: loyalty without an app
  3. Sign up in four fields
  4. Choose a plan (14-day trial)
  5. Connect WhatsApp Business
  6. All set: print your first QR
  7. Home: today at a glance
  8. A 1★ complaint arrives
  9. Reply privately on WhatsApp
  10. Reports for the week

1 / 10 Splash

Tap the screen, swipe, or use ← → to move through the flow.

  1. Landing page
  2. Onboarding: connect WhatsApp
  3. Dashboard
  4. Emergency Center
  5. Customers
  6. Reports

1 / 6 Landing page

Tap the screen, swipe, or use ← → to move through the flow.

Reflection

The biggest decision wasn’t visual, it was where Rawaa lives. Putting the guest side on WhatsApp removed the app wall both competitors hit, and made private feedback feel like a friend checking in rather than a survey.

  • Next: moderated sessions with café owners in Amman, measuring time to first QR scan and time to resolve a complaint.
  • Then: a full Arabic right-to-left version, and Telegram or SMS as fallback channels.
Keyboard shortcuts
Single-key shortcuts

Turn off if you use speech input or find them getting in the way.