Alyona Moskalets

Local time — Tbilisi, GE

Rebuilding a Georgian ticket app around the trip, not the catalogue

Biletebi sells tickets to theatre, concerts, sport and museums in Georgia, and seats on the trains and buses that get you there. This is an unsolicited redesign of its iOS app, made after my own travel startup never shipped. I have never worked with the company.

About
A ticket service trading since 2008, by its own footer. Events and intercity travel in one app, sold as two separate things.
My role
Sole designer: structure, screens, interface copy, 3D. The product, its catalogue and its code are not mine.
Timeline
2023–2024. Concept: nothing shipped, and nobody at the company has seen it.
Tools
Figma, Cinema 4D, FigJam, Miro, Notion.
  1. The product. One app for the ticket and the way there — a service trading since 2008, by its own footer.
  2. What I inherited. Four ways to navigate 98 items, and a card that showed “Attendance: Good” instead of a price.
  3. What I changed. Four tabs, price and time on the card, and the fees broken out on the screen where you pick a seat.
  4. The system. 54 variables in three collections, 14 text styles and 35 components under 35 screens.
  5. Where it came from. Four months as the designer on a funded travel startup that never shipped.
  6. What I am not claiming. An earlier write-up carried “+18% retention” and “40% faster booking”. Neither had a source, so both are gone.

The app was organised the way the company files its stock, and not the way a person picks an evening.

Role

What I did, and what was not mine

  • Mapped the structure of a funded travel startup before this one: seven sections, thirteen branches under them, seven more under settings alone.
  • Audited the live app from the outside: ten categories, 98 items of stock, four parallel navigations.
  • Redrew the information architecture into four tabs and moved the old side menu under the last of them.
  • Designed 35 screens at 390 px: onboarding, sign-in, discovery, event page, travel, checkout, profile.
  • Built the kit under them: 54 variables in three collections, 14 text styles, 35 components.
  • Rewrote the interface in English, replacing a catalogue that ran in three languages at once.
  • Modelled the onboarding key visual in Cinema 4D.
Not mine. The product, its catalogue and its code. No usability sessions were run, so every claim here is argued from the file and the live app, not tested on people.
Conditions

Three things I did not have

No access to the company. Every number about the old app was counted from outside: twelve screenshots, and the stock counters the app prints beside its own categories.

No data from the startup. Four months, a small funded team, nothing in production and no analytics left behind. The structure map survived, so that is the only thing from it in this case.

No sessions. Five people on the prototype would settle whether four tabs beat four navigations. They have not happened, and nothing below is written as though they had.

00 — Where this came from

A travel marketplace that never shipped

In 2023 I spent four months as the designer on a small travel startup: hotels, activities and flights in one place, with crypto settlement planned on top.

I mapped the whole structure — search by place and by date, filters down to the type of bed, a merchant side with bookings and payouts, taxes, referrals and account settings.

It never shipped, and not because the idea was wrong. Nobody owned the plan, calls never turned into dated steps, and a team that had only met online came apart.

Biletebi sells the same shape of thing — a place to be, a date, and the way there — and unlike us it is running. So I took the structure work there.

The structure map from that project: a root branching into planner, wishlist, forum, web3 and chat, a Where to branch holding search, dates, hotels, activities and flights, and a Profile branch holding merchant tools, settings, reviews and info
The startup's structure, redrawn in English. Two levels of it; settings alone held seven more.
01 — The old app

The app had everything

Which was the problem. You open it with a free evening in Tbilisi, and the first screen gives you eleven carousels, a side menu of ten categories and five tabs along the bottom.

Not one of them shows a price. Behind all four systems sat 98 items, counted from the numbers the menu prints beside its own categories.

The old app's Theater tab: a strip of dates across the top, a Cat chip beside it, event rows grouped under Today and Tuesday 18 April with Russian and Georgian titles, and a bottom bar with Home, Theater, Railway, Bus and More
The Theater tab: a date strip, a “Cat” chip and the five-tab bar — three of the four navigations on one screen.

The stock I counted from the side menu's own numbers: ten categories, 98 items between them.

A card told you the crowd, not the price. “Attendance: Good”, “Attendance: Cult”, “Attendance: No Info” — that was the fact every card carried.

Price and time were on neither the carousels nor the category lists. Comparing two concerts meant opening both.

The Eng switch moved the interface, not the content. Georgian, Russian and English titles shared one screen, and the switch in the header left every event name as it was.

02 — Direction

The trip was already there, cut in half

Two of the ten categories were travel — Transport & Cableway, Leisure and Tourism — and two of the five bottom tabs were Railway and Bus.

So the redesign did not add travel. It stopped selling it separately: four tabs, with what is on, the catalogue by interest, travel, and your tickets.

The cost. The long tail loses its own front door. Museums, education and the partner clinics sit one level down now, so a person who came for a museum pass has one more tap than before.

The information architecture of the old app drawn as a tree: every category keeps its own entrance from the home screen, the side menu and the bottom bar
The architecture before: every category with its own entrance.
03 — Iterations

The flow is drawn three times, and I cannot tell you why

Each pass fills in more: grey blocks and layout, then real events and prices in Russian, then the English screens that went into the prototype.

What changed between passes is visible in the file. Why it changed was never written down, and that is the first thing in the takeaways.

04 — Scope

Seven bets, written down before the first screen

Restructuring the app, an FAQ to cut support load, social login and payment, an interactive calendar with reminders, filters and sorting, reviews and sharing, and letting organisers submit events themselves.

None of the seven was tested. They are design bets, and the case calls them that rather than findings.

05 — Checkout

The fees arrive before the commitment

The seat map breaks the price into three lines on the screen where you pick the seat: ₾20 × 2 tickets, taxes fee, service fee.

The cost. The total looks bigger earlier, and some people will leave at that screen. The alternative is a surprise at payment, which costs trust instead of a session.

01  Seat map. Four states in a legend: Available, Selected, Sold Out, Blocked.

02  Checkout. Venue, event, date, section, row and seat on one card.

03  Payment details. A saved card, or a new one added in place.

04  Confirmed. A trip ID, the e-ticket, “Share itinerary”, “Show in wallet”.

On the step count: I am not claiming fewer steps. The old checkout is not among the screens I kept, so there is nothing honest to compare it with.
06 — The kit

The kit says iOS, and four of its eight sizes actually are

The type scale runs 38 / 32 / 24 / 20 / 16 / 13 / 12 / 10. Apple's runs 34 / 28 / 22 / 20 / 17 / 16 / 15 / 13 / 12 / 11, so four line up: 20, 16, 13 and 12.

Calling the scale “aligned with iOS” would be a claim the file does not support.

Under the screens: 54 variables in three collections, 14 text styles, 35 components, two effect styles. Colour is only ever a variable — the file has no colour styles at all.

The colours carry two modes; the screens do not. Light and dark are both defined, and all 35 screens are drawn light.

07 — Measurement

What I would measure

No numbers are claimed in this case. The first three I would instrument: share of event pages that end in a paid ticket, drop-off on the seat map where the fees appear, and share of event purchases that add a travel ticket.

Counter-metrics, so a win is not declared early: support contacts about the wrong seat or row, refunds, and whether travel pulls attention off events rather than adding to it.

Before any of that, five people on the prototype buying a concert ticket in another city. Structure is the one thing a map cannot confirm.

08 — Takeaways

What I would do differently

  • Ask who owns the plan before starting. The startup had a team, an idea and nobody accountable for sequence or dates.
  • Keep the reasons next to the file. Three passes of every flow, and not one line saying why a pass changed.
  • Treat structure as untested until someone tries it. Four tabs are an argument, not a finding, and this case never pretends otherwise.
← All work