Skip to content
All work
Product design

TodaRota: In-house fleet management platform

Replacing a licensed system with an in-house fleet management platform. 19 screens designed, with its own design system underneath. The same 19 screens coded and running in the product.

RoleUX/UI · Front-end ClientTrack7 Year2026
  • Design System
  • Front-end
  • Accessibility
  • Handoff
See it live ↗

TodaRota is Track7's in-house fleet management platform. Both brands have the same owner. The operation runs today on a licensed off-the-shelf system, and TodaRota is being built to replace it.

I did the product design and the front end: I designed and coded the entire interface, 19 screens. The engine belongs to Track7's internal team, built in parallel: API, authentication and tracker telemetry ingestion.

DisciplinesProduct design · UX/UI · Front end · Design system
SectorFleet management · Telemetry
Scope19 screens + design system + handoff
StatusIn progress since Jul 2026
The product

The map at the center,
the whole fleet on one screen.

19 screens, from the Overview to user administration. Live Tracking is the center: the only Operations screen that is not a table.

In use

From cluster to route,
from Ruler to Chart.

Recorded on the public demo, with synthetic data.

DECISIONFull map

The card opens in the corner, without covering the vehicle, and the current route draws the trip.

DECISIONComparison

Ruler and Chart switch on the same plane, without opening another screen.

Design system

Controls have relief,
data is flat.

Plain HTML, CSS and JavaScript, no framework and no build. Every color, radius, shadow and spacing is born as a token, in a single file; the text scale clears 4.5:1 on the lightest card.

TodaRota side menu open, with the Operations group expanded and the Timeline active
Side menu · open
Surfaces
desk · #0D0E12
chrome · #14171D
panel · #10131A
card · #1C2129
Text · contrast on the card
Aa--text13.8:1
Aa--text-210.3:1
Aa--text-38.4:1
Aa--text-46.3:1
Aa--text-55.4:1
Aa--text-64.7:1
Accent and state
--accenttext and route
--accent-solidprimary key
--vivostate: moving
--gooddata: improving delta
--mudono communication

Two greens that never mix: one is data, the other is state.

Type specimen: Outfit and Spline Sans Mono, scale from 36 to 11 px
Type
Events per km card: number, change, normalizations, area chart with the previous average and the period goal
Metric card
Report wizard modal on the Who step
Modal · wizard
Vehicle record drawer: identification, tracker and actions
Record · drawer
Fleet health card: bar segmented by status, vehicles that ran and the no-communication alert
Fleet health · segmented bar
Collapsed menu with the Operations group open in a flyout
Collapsed menu · flyout
Timeline command bar with keys and segmented controlsStatus filter pills and the Export, Import and New vehicle keysReport catalog cards with Ready and Partial badges
Keys, pills, segmented controls and badges
Decisions

What went in,
and what stayed out.

Every screen started from a comparison with the platform the operation was using: 560 articles of its public documentation. Each feature fell into one of three classes: gap, half done, or excess. The excess stayed out on purpose.

  1. 01

    Reports come out as files

    The catalog picks, configures and generates; reading means opening the PDF or the spreadsheet.

  2. 02

    Three roles and the garages

    Instead of four layers of permission: Administrator, Manager and Operator, filtered by garage.

  3. 03

    Is it the vehicle or the driver?

    The Timeline puts two drivers in the same vehicle, in the same time window.

  4. 04

    The excess stayed out

    About 90 reports became 15 templates; 24 geofence colors, 8 curated; no maintenance Kanban.

Accessibility and proof

Audited by keyboard,
fixed and proven.

The keyboard audit of September 8, 2026 went through the 19 screens at 2000, 1366 and 390 px and found 7 issues, all fixed: focus that did not enter the record or the modals, Tab escaping the modal, searches without a focus indicator, ranking letters below 4.5:1.

58automated tests (Playwright)
3automated audits
7/7findings fixed
6.11:1class B letter (was 2.68:1)
390 pxminimum width verified
See it up close

The demo and the manual
are live.

The back end gets the finished interface, a typed data contract (js/types.d.ts) and isolated synthetic data to swap for the API. The demo opens on a prefilled login. Both are in Portuguese.

Open the demo Read the manual

The back end is not mine. API, authentication and tracker telemetry ingestion belong to Track7's internal team, built in parallel. The demo runs on synthetic data only: names, plates and numbers are generated. The project started in July 2026 and is ongoing. The audit still flags click targets smaller than 24 px in table headers, left for a separate review.