Xtravu Play • DS Techworks Solutions • 2025 to present

Replacing a signage system we could not trust with one we control

DS Techworks sells signage hardware, and for years it ran on Xibo, a free content system we did not control. Screens went black without warning and every failure landed on our support desk. How could we replace it with something a café owner could run in three steps and a restaurant chain could run on hundreds of screens?

The Xtravu Play dashboard on a laptop, with a menu board behind it

Role

UX Designer & Associate Project Manager

Responsibilities

User Research

Interaction Design

Scope & Sprint Planning

Engineering Handoff

Team

Project Manager

Three Developers

Database Specialist

Timeline & Platform

Jun 2025 to present

Web app + Android player

Situation

A system we did not own kept taking our screens down

Hours before a major launch event, the screen one of our FMCG clients was counting on stopped playing. Nothing in Xibo explained why. We put a technician on emergency travel to reset the device on site, at significant cost.

The Xibo dashboard and our Zoho support ticket queue

Xibo on the left, the tickets it produced on the right.

That evening was the expensive version of a weekly event. I sorted 412 support tickets from the previous six months by cause:

Almost nobody used Xibo's depth. Around 94% of clients only ever did three things: add a screen, build a playlist, push it live.

Task

Replace it, without making signage harder

The goal

A signage platform a first-time user can run in three steps, on software we control end to end, so a black screen is something we can see coming and fix ourselves.

I owned research, scope and interaction design, and ran sprint planning and engineering handoff as associate project manager.

Action

Four decisions that shaped the product

1. Asked clients twice, and learned more the second time

We invited 20 clients before anything was built, and 11 came. They said they wanted different content at different times. Nobody, including me, asked how a schedule actually reaches them. With a working build, 19 came back, and the scheduler is where they got stuck.

2. Cut the product to three jobs

I made the three things clients actually did the entire first version. Everything else Xibo offered was left out on purpose. A school noticeboard and a café were the first two pilots.

Display details screen
Add a display
Edit playlist screen
Build a playlist
Schedules list
Push it live
Xtravu Play on three phones: media, displays and playlists

The same three jobs on a phone.

3. Rebuilt scheduling around rules, not dates

The first scheduler was a calendar: pick every date you want. Of 19 clients, 7 managed it, 8 needed help and 4 gave up. One, from Burger Singh, needed an offer every Wednesday until December and would not select each Wednesday by hand.

The calendar scheduler before, and the rule builder after

Before: pick dates one by one. After: state the rule once.

I expected the rule builder to replace the calendar. It did not. Clients with one-off dates like Christmas kept picking dates, and every restaurant client, with several schedules a day, moved to rules. Both stayed.

One menu board showing three different menus by time of day and season

What restaurants were actually asking for: the same screen, different menus by daypart.

4. Added Applets for everything that is not a playlist

SCERT asked for a staff-room noticeboard built from PDFs people could tap open. That did not belong in a playlist, so I proposed a separate category for anything that is not media playback. Live streams, always-on dashboards and webhook triggers later arrived the same way, without touching the three-step core.

The Apps page with Dashboard, Live Stream, Noticeboard and Webhooks
Four applets, one shelf
Webhook applet configuration
Webhooks: an outside signal changes what plays

And fixed our own black screens

Owning the platform meant inheriting its failures. Displays went black from cached media filling storage, and a live news feed filled 2GB on a Jaipur LED wall in 23 minutes. The team added a watchdog to purge old data and had the wall back within the hour.

A display stuck on the Xtravu Play loading screen
A display dropped back to the loading screen
The first version of Xtravu Play on a laptop
An early build

Result

From 7 of 19 to 19 of 19, and a platform we can fix

Logos of clients running Xtravu Play

Some of the clients now running on Xtravu Play.

Reflection

What I would do differently

  1. 1Ship the small version soonerWe started in June, designed into September and launched in October. A rough build with scheduling in July would have surfaced the Wednesday problem months earlier.
  2. 2Ask how the work arrivesClients said "different content at different times" and I took it at face value. One follow-up about how schedules reach them would have shown they think in rules.
  3. 3Watch for the failure you already hadSilent storage build-up is why we left Xibo. We let it happen again before adding monitoring.
The Xtravu Play product team on Diwali

The product team, on Diwali.

More case studies