← All work

Gaming lounges — PlayStation rooms, starting in Egypt

PlayDesk

A system in Arabic that runs a PlayStation lounge from one screen: every room, session, drink, payment and daily close, on any device, for as many lounges as you like.

System type
Management system for many separate lounges: front desk, money, inventory, reports and an operator console, on desktop, tablet and phone
Our role
Full build — working out how a lounge really runs its day first, then building and checking it screen by screen
PlayDesk
1 / 6

A system that runs a PlayStation lounge from the first minute of a session to the cash count at the end of the night. Each room shows its timer and running charge, the price follows the play type even if it changes halfway through, drinks and snacks come off stock as they are added, and a finished session cannot leave without payment, by cash, InstaPay or Vodafone Cash. Bookings cannot overlap, every correction leaves a record, staff see only the pages they are allowed, and each lounge's data is kept completely separate from every other lounge. The interface is Arabic, right to left, on desktop, tablet and phone.

45
pages in the application
3
payment methods: cash, InstaPay, Vodafone Cash
2
receipt widths: 80 mm and 58 mm
Sector
Gaming lounges (PlayStation rooms), Egypt first
System type
One hosted product for many independent lounges
Coverage
Front desk, money, inventory, management, and a console for the operator
Pages
45
Users
Lounge owner, staff with permissions per page, platform administrator
Language and direction
Arabic interface, fully right to left, light and dark themes
Devices
Desktop, tablet and phone, installable as an app (PWA)

A lounge sells time, and the time was kept on paper

These are the problems a PlayStation lounge meets when it runs on a notebook, a timer per room and the cashier's memory, and the system was built around them. This section describes working practice, not a measurement of how any one lounge worked.

Read the detailHide the detail5 points
At the front desk
— Start times are written down or remembered. When a group goes from two controllers to four halfway through, the price is guessed and rounded however the cashier prefers.
Money
— Cash and wallet transfers share one drawer, wallet fees are applied inconsistently, and a correction is made by crossing out or deleting, so the books can change after the fact.
Inventory
— Drinks and snacks are counted by eye. The cost is unknown, so profit per product is a guess and losses show up at the end of the month.
Bookings
— A phone call or a message, written on a slip of paper, and two customers can be promised the same room.
Management
— The owner cannot see the day without being there, and cannot tell who changed what.

Built around the session

Read the detailHide the detail

Before any screen, we worked out what a lounge actually does in a day, in the owner's own words, and wrote it down as one specification where every element on every screen has its exact Arabic text and its behaviour.

That gave the system three decisions. The session is the unit of work: stock, receipts, the daily close and reports all hang off the session and its payment, so that is where the system is strictest. Money is never edited, only added to: a correction is a new entry with a reason, not an overwrite. And a lounge must never see another lounge: because the product is hosted once for many owners, keeping each lounge's data completely separate came first, before any feature.

We built it screen by screen and checked each one on a desktop, a tablet and a phone, in both themes, before moving on.

A session, from the first minute to the daily close

A session moves through one enforced sequence. The system itself holds the gates between the steps, so the cashier cannot skip one by accident.

A GOVERNED LOOP7

  1. 01Start a room
  2. 02Switch play type
  3. 03Add drinks and snacks
  4. 04End the session
  5. 05Pay
  6. 06Receipt
  7. 07Daily close
  8. Back to 01
Start a room01Switch play type02Add drinks and snacks03End the session04Pay05Receipt06Daily close07A GOVERNED LOOP7
Read the detailHide the detail13 points
  1. 01

    Start a room

    The cashier picks the play type, a plan (open, or one to four hours) and the customer or a walk-in. The room card starts its timer, and a banner appears five minutes before a timed plan ends.

  2. 02

    Switch play type

    Going from single to multi-player midway closes one stretch of time and opens the next, each at its own price. The switch can be undone within two minutes.

  3. 03

    Add drinks and snacks

    Items go onto the session and come off stock at the same moment, oldest stock first.

  4. 04

    End the session

    Time stops, the charge is worked out from the stretches played, and checkout opens. There is no pay-later.

  5. 05

    Pay

    Cash with the amount received and the change due, InstaPay, or Vodafone Cash. For wallet payments the sender's number is required and the fee is added as its own line.

  6. 06

    Receipt

    Printed at 80 mm or 58 mm with the lounge's logo, automatically if the lounge chooses.

  7. 07

    Daily close

    Operations are listed per business day, 6 a.m. to 6 a.m. by default. The cash hand-over shows the expected drawer, the amount handed over, and the surplus or shortage.

A finished session cannot leave unpaid

Ending a session opens checkout straight away. Nothing is left open to be paid later and forgotten.

Exact time, rounded once

Each stretch is charged for its exact time. The total of the stretches is rounded once, to the nearest 5 EGP, never stretch by stretch.

The wallet fee has a table

By default Vodafone Cash carries no fee up to 200 EGP, 5 above 200 up to 500, and 10 above 500. Each lounge can edit the table.

A booking cannot land on a busy room

The board refuses overlaps, closed hours and maintenance, and warns when a room has a session running right now.

Nothing is edited, only added to

A correction is a new entry linked to the original. Deleting means voiding, with a reason: staff send a request and the owner decides.

A double tap cannot charge twice

A repeated tap or a retry on a weak connection returns the first result instead of charging again, and only one session can be open in a room.

The same sequence applies to every cashier and every lounge, and the owner can see each step afterwards.

The departments

8

8departmentsONE PLATFORM

  • Reception
  • Sales
  • Bookings
  • Daily operations and customers
  • Inventory and purchasing
  • Reports
  • Staff and permissions
  • Platform
ReceptionSalesBookingsDaily operations and customersInventory and purchasingReportsStaff and permissionsPlatform8departmentsONE PLATFORM
Read the detailHide the detail8 points
Reception
Live room cards with a status lamp, timer and running charge, controller counts, and the session drawer to start, switch, add items and end.
Sales
Checkout by cash, InstaPay or Vodafone Cash, receipts at two widths, and direct sales of drinks and snacks without a session.
Bookings
A board with an alarm-style time picker and a timeline for each room that refuses overlaps, closed hours and maintenance.
Daily operations and customers
Invoices and expenses for each business day, expense approval, edit and void requests, the cash hand-over, and customers with codes and their history.
Inventory and purchasing
Products and categories, stock with its cost, suppliers and purchase invoices, and stock counts where every difference has a reason and the owner approves.
Reports
Revenue and profit, product performance with the margin on each product, and expenses by category.
Staff and permissions
Hidden, view or edit for each employee on each page, sign-in history, an activity log of every change, and the lounge's own settings, rooms and prices.
Platform
Free trial sign-up, a guided setup, subscription plans, and a console where the operator reviews payments and sees every lounge's status.

Arabic first, and built for the phone

The interface is Arabic and runs right to left on every screen. A cashier can run the floor from a phone, and the app can be installed on Android and iOS like any other.

Read the detailHide the detail5 points
  • The grid of rooms becomes a single column, and the side menu becomes a floating button.
  • Every button is large enough for a finger to hit the first time.
  • The time-is-up alert enlarges its buttons instead of squeezing them.
  • Wide tables turn into cards, with the call and WhatsApp buttons kept beside the number.
  • Pages you have already opened stay readable if the connection drops, and light and dark are both there.

Reception on the phone

1 / 6

The screens

47 screens

The application and its screens are real; the data in the screenshots is not. Everything shown was created in a separate demo lounge, which was deleted after the screenshots were taken. The lounge's name, the staff, the customers, the phone numbers and every amount are invented and belong to no real lounge or customer.

Reception

Reception floor: rooms and live sessionsEvery room's state in one glance
Reception floor: dark themeA dark theme for late shifts
Session drawer with two play typesCharged for the time actually played, not estimated
Checkout with Vodafone Cash and its feeThe wallet fee as its own line
Starting a sessionThe whole start in one dialog

Sales and receipts

Receipt previewA receipt that carries the lounge's identity
Direct sale: cart and catalogueSelling without a session, from the same stock

Bookings

Booking board: next dayAn alarm-style time picker
Booking board: dark themeThe same board, the same behaviour
New booking with a running-session warningA conflict warning before the booking is made
Booking detailsA coded booking with clear actions

Daily operations and customers

Daily operations for a business dayInvoices and expenses tied to the business day
Cash hand-overThe drawer counted against a computed figure
Customer baseCoded customers with live statistics
Customer profileA customer's history in one place

Inventory and purchasing

Products and stockStock state and its value at cost
Products and stock: dark themeThe same table in the dark theme
Purchase invoicesEvery delivery recorded with its date and cost
Purchase invoice detailsA delivery creates a stock batch with its cost
Stock countsCounts approved by the owner
Count with approved adjustmentsA written reason for every difference

Reports

Revenue and profit reportFigures that add up to each other
Revenue and profit report: dark themeReports in both themes
Product performanceThe margin on every product
Expenses reportApproved expenses by category

Staff, permissions and settings

StaffAccounts with roles and last activity
Sign-in and sign-out historyWho was in, when, and for how long
Activity logEvery change with who made it and when
Permissions matrixHidden, view or edit for each page
Settings: rooms and pricesPrices and devices are values the lounge sets
Settings: business details and bookingThe lounge's own rules
Devices and controllersA register of devices with state and maintenance

Platform: subscriptions for lounges

Platform console: lounges and subscriptionsEvery lounge in one table
Platform console: payment reviewPayments confirmed by hand after checking
Platform console: editing a planPlan prices are settings, not fixed
Platform console: platform logA record of the operator's decisions
Platform console: dark themeThe same console in the dark theme

Light and dark, desktop and phone

Reception in light and darkTwo full themes, same screen
Monthly reports in both themesReadable reports either way
Products and stock in both themesDense tables that stay readable
Booking board in both themesThe timeline reads in both themes
Reception on desktop and phoneOne page that adapts, not a second version
Checkout on desktop and phoneSame payment rules on both devices

Sign-up and setup

Sign-in screenPlain sign-in, and a door to the free trial
Sign-up: free trialSelf-service, no one in between
Setup wizard: business detailsGuided setup in nine steps
Setup wizard: product templatesTemplates that shorten the setup

What changes in how a lounge runs

How a lounge typically runsWith PlayDesk
Paper notes, a stopwatch or a phone timer for each roomA timer on every room card, with a warning five minutes before a timed plan ends
A change in the number of players is estimated and rounded by the cashierEach stretch is charged for its exact time and the total is rounded once
One drawer for everything, wallet fees applied from memoryCheckout by method, a required sender number, a fee table the lounge controls, and the change worked out
Corrections by crossing out or deletingCorrections and voids with a reason; nothing disappears
Stock counted by eye, cost unknownStock with its cost, low-stock warnings, counts the owner approves, and profit on each product
Bookings on paper or in messages, so double promises happenA board that refuses overlaps, closed hours and maintenance
An end-of-night cash count against memoryThe expected drawer, the amount handed over, and the surplus or shortage
The owner has to be there to see the dayReports, an activity log and permissions from any device
Each extra lounge means a separate notebookOne product for many lounges, each one's data completely separate from the rest
  • How a lounge typically runs

    Paper notes, a stopwatch or a phone timer for each room

    With PlayDesk

    A timer on every room card, with a warning five minutes before a timed plan ends

  • How a lounge typically runs

    A change in the number of players is estimated and rounded by the cashier

    With PlayDesk

    Each stretch is charged for its exact time and the total is rounded once

  • How a lounge typically runs

    One drawer for everything, wallet fees applied from memory

    With PlayDesk

    Checkout by method, a required sender number, a fee table the lounge controls, and the change worked out

  • How a lounge typically runs

    Corrections by crossing out or deleting

    With PlayDesk

    Corrections and voids with a reason; nothing disappears

  • How a lounge typically runs

    Stock counted by eye, cost unknown

    With PlayDesk

    Stock with its cost, low-stock warnings, counts the owner approves, and profit on each product

  • How a lounge typically runs

    Bookings on paper or in messages, so double promises happen

    With PlayDesk

    A board that refuses overlaps, closed hours and maintenance

  • How a lounge typically runs

    An end-of-night cash count against memory

    With PlayDesk

    The expected drawer, the amount handed over, and the surplus or shortage

  • How a lounge typically runs

    The owner has to be there to see the day

    With PlayDesk

    Reports, an activity log and permissions from any device

  • How a lounge typically runs

    Each extra lounge means a separate notebook

    With PlayDesk

    One product for many lounges, each one's data completely separate from the rest

This table describes the change in working practice. No operating figures are shown: nothing was measured.