Skip to content

Techlify

A control room for 437 alarm sites in one browser tab. You can arm, diagnose and schedule across every site at once, or drop into a single building, without ever changing tool.

Product design
DashboardDesign file

At a glance

437alarm sites
1,253devices
788users
5sections carry the product

Section 1 of 4

The idea

An alarm panel is a solved problem for one building: a keypad by the door, a code, four buttons and a beep.

None of that survives 437 sites across Berlin, Amsterdam, Madrid, Planegg and Hopsten. The person responsible sits at a desk in one of those cities, or none. The question stops being "is this building armed" and becomes "which of my four hundred buildings is not".

DashboardAll Sites & Groups
The whole estate on one screen. Every band of the status bar is a link, and the same sites appear twice: a map for 'where', a list for 'which'.

Section 2 of 4

The problem it solves

Three things pull against each other

1 site vs 400 sites

Build for the estate and one site becomes unreachable. Build for the site and the estate becomes a spreadsheet.

Two kinds of user

Someone typing a code at 6am and someone managing permissions from a laptop share only the word.

No two countries alike

A schedule that is right in Germany is wrong in Spain, and the time zone is the least of it.

One tool, two altitudes

The scope switcher sits at the top of the sidebar and everything below obeys it. Pick a single site and Dashboard becomes Site Overview: same five sections, now about one building.

Scope switcher6 groups · 250 sites
Groups overlap (by company, country or function), so this is a picker, not a folder tree.

The estate, made actionable

Four site states, one colour each, everywhere

Set

120 sites armed

Unset

115 sites disarmed

Partial-set

115 sites partly armed

Offline

5 sites not reporting

Every count opens the sites behind it, and in that list the states are buttons. You can arm a site straight from the list of unarmed ones.

Set Sites · 120drill-down from the dashboard
The answer and the place you act on it. Every column filters, because nobody wants all four hundred rows.
Sites · list
'Unset' and 'offline for a day' look the same on a map pin. The list shows the difference.
Devices
Devices by site, each with a state and, for Trouble, the reason attached.

Device states, by how urgent they are

Alarm (tamper)

A job for right now

Trouble

Low battery or no signal: next week

Omitted

Someone chose this. Show the decision

Ready

Nothing to do

Section 3 of 4

The process

ProcessSix stages
01 / 06

Research

How multi-site estates are run, and what the panel hardware already exposes. The states the product can show were never a free choice.

The four states

02 / 06

User interviews

Separating the people who arm a building from a keypad from the people who run four hundred of them from a desk.

Panel vs platform

03 / 06

Wireframes

Every screen here comes from a folder labelled concept 2, so at least one direction came before it.

Concept 2

04 / 06

Testing

Tested against the questions estate managers actually arrive with.

Concept 2 chosen

05 / 06

Design

One status vocabulary: the same four colours mean the same thing on a pin, a row, a chip and a button.

One status system

06 / 06

Development

Specified across five sections, two user models and several countries, with empty, loading and long-name states drawn.

Dev-ready spec

Section 4 of 4

What I designed

Five sections carry the product: Dashboard, Logs & Reports, Devices, Users & Permissions and Automations. Keeping it to five was most of the work.

The sidebar gets out of the way

Once you know where things are, the sidebar just takes room. Collapsed to icons, it hands its width back to the data, and on the dashboard that width brings back the alarm times.

Sidebar open
The feed stops at Group, names cut short, and nothing says when an alarm fired.
Sidebar collapsed
Collapsed: full group names, plus a Time & date column.

Two populations, two models

Two kinds of user, kept apart

Panel users

  • Arm and disarm buildings
  • Have a code, a set of sites and a time window
  • Access expires on a date
  • Granted in bulk by shift profile

Platform users

  • Log into this web app
  • Manage sites, devices and people
  • Never touch a keypad
  • Need permissions only

Putting both in one list behind a role dropdown was the obvious mistake to avoid.

Alarm permissionsPanel Users
Each row reads as a sentence: this person, these sites, this schedule, until this date. An expiring date turns amber instead of vanishing.

Access comes through profiles like Night Shift or Day Shift, so a change to the shift pattern happens once, not twenty-three times.

Profile scheduler
Several windows per day, because a cleaner comes twice. 'All Day Access' is one checkbox.
Holidays
Holidays per country and per user. 'Summer Siesta' is why one European calendar would be wrong.

Automated rules

The best thing an estate tool can do is stop needing a person. Automations arm each site on a schedule (set at 19:00, unset at 07:00) and run the lighting in the same place.

Arming automationsper site · per day
Collapsed, each site shows its week in one line. Expanded, every day is editable in place.

The record

The log splits into Alarms, Errors and Arm/Disarm, groups by month, and names the person: Set by Noah Johnson, Feb 10th 11:45:32.

Logs & reportsArm/Disarm
Grouped by month, because the question is about a period, not a page number.

Availability

Taking on freelance projects
Replies within 1–2 days

Location

Remote · Bulgaria
Local time

Need a product like this designed?

Start a project →radostinarmenov@gmail.com

The first call

Free, and commits you to nothing

Elsewhere

LinkedIn