Jovitech

TowerCapture WORKING NAME

UI style guide · v0.1 prototype · Jovitech Solution Sdn Bhd · field data capture for lattice towers, monopoles & minimasts

Design principles

Sunlight first

Light theme by default, near-black ink (#0B1220) on white, body text ≥ 17px, bold labels. All text pairs meet WCAG AA; key pairs exceed AAA (7:1). Dark mode for dusk / night work.

Glove-friendly

Primary targets 56px, nothing below 48px. Steppers, chips and pickers replace typing; ± buttons sit at the edges of each control so a gloved thumb can't miss them.

Offline is normal

Network pill visible on every screen with queued-change count; home banner has a one-tap Sync. Everything saves to the device first.

Validate as you go

Inline hints in plain words with an icon and colour (never colour alone): ✓ ok, ⚠ check, ✕ blocking. Sums are checked against declared height.

Units always shown

Every value carries its unit (m, mm, °). Heights in m to 0.1/0.5 m, diameters & widths in mm, azimuth in ° true north.

Photo-first

Defects and appurtenances start from a photo, auto-tagged with GPS, time and heading; required photos are tracked per section.

Colour Brand red / blue sampled from the Jovitech logo PNG (pixel average)

Brand
Neutrals (light theme)
Status · severity · offline

Typography All bundled OFL fonts (assets/fonts) — works offline

Display · Barlow Semi Cond 700 / 28Site checklist
Title · Barlow Semi Cond 700 / 22Geometry · Monopole
Value · Barlow Semi Cond 700 / 2445.0m · 3750mm
Section · Barlow 700 / 15 capsPanels / levels
Body · Atkinson Hyperlegible 400 / 17Sections sum to declared height.
Label · Atkinson 700 / 15Face width at top
Help · Atkinson 400 / 14Ø measured with tape (circumference ÷ π)
ID · JetBrains Mono 700 / 15JHR-0001 · ANT-A1 · S2 · P3

Numbers in tables, sketches and steppers use Barlow (plain zero) so “0” is never confused with the diameter sign “Ø”.

Buttons 56px default · 48px compact · stubs are hatched + dashed and say why

Tap targets
56
48
Stepper 56 × 206
56px ideal (gloves) · 48px absolute minimum · 8px min spacing between targets

Chips, status & severity

Filter / choice chips (single-select)
Site status
Not startedIn progressSyncedSync failedMaxisLattice 4-leg · 45 m
Network
Offline14 queuedOnlineAll synced
Defect severity (colour + number + word)
Progress
0%
40%
75%
✓

Inputs & validation

JHR-
Format OK
10.5m
600mm
Smaller than S1 top Ø (760) — check slip joint
820mm
Top Ø is larger than bottom Ø — pole should taper

Icons Line icons, 24px grid, 2–2.4px stroke · tower types 64 × 76

Dark mode tokens For dusk / night work — same components, swapped tokens

In progressSyncedOffline14 queued