Case study

Case study

Case study

2025

2025

2025

Personal project

Personal project

Personal project

AI · Enterprise · Systems design

AI · Enterprise · Systems design

AI · Enterprise · Systems design

Predict before

the complaint arrives.

Predict before

the complaint arrives.

Predict before

the complaint arrives.

An AI-assisted operations console that tells telecom support teams what’s about to break, who it will hit and what to do next - before a single customer calls.

An AI-assisted operations console that tells telecom support teams what’s about to break, who it will hit and what to do next - before a single customer calls.

An AI-assisted operations console that tells telecom support teams what’s about to break, who it will hit and what to do next - before a single customer calls.

ROLE

ROLE

ROLE

Solo · end to end

Solo · end to end

Solo · end to end

TIMELINE

TIMELINE

TIMELINE

1 week · November 2025

1 week · November 2025

1 week · November 2025

TYPE

TYPE

TYPE

Personal project

Personal project

Personal project

I DID

I DID

I DID

Research · Systems · AI/UX · UI · Prototype

Research · Systems · AI/UX · UI · Prototype

Research · Systems · AI/UX · UI · Prototype

IN 30 SECONDS

IN 30 SECONDS

IN 30 SECONDS

Horizon, on one screen

Horizon, on one screen

Horizon, on one screen

01 · PROBLEM

01 · PROBLEM

01 · PROBLEM

Support learns about outages from angry customers - hours after the network showed signs.

Support learns about outages from angry customers - hours after the network showed signs.

Support learns about outages from angry customers - hours after the network showed signs.

02 · INSIGHT

02 · INSIGHT

02 · INSIGHT

The signals already exist. They reach the wrong role, too late, in a language nobody can act on.

The signals already exist. They reach the wrong role, too late, in a language nobody can act on.

The signals already exist. They reach the wrong role, too late, in a language nobody can act on.

03 · SOLUTION

03 · SOLUTION

03 · SOLUTION

One shared incident that explains the cause, counts the customers at risk and suggests the next step.

One shared incident that explains the cause, counts the customers at risk and suggests the next step.

One shared incident that explains the cause, counts the customers at risk and suggests the next step.

01 · THE PROBLEM

01 · THE PROBLEM

01 · THE PROBLEM

Towers fail in clusters, silently. Support finds out last.

Towers fail in clusters, silently. Support finds out last.

Towers fail in clusters, silently. Support finds out last.

6:40 pm. Tower 001, Sector 23.

6:40 pm. Tower 001, Sector 23.

6:40 pm. Tower 001, Sector 23.

Uptime 87% and falling. 2,847 people connected.

Uptime 87% and falling. 2,847 people connected.

Uptime 87% and falling. 2,847 people connected.

None of them have called yet.

None of them have called yet.

None of them have called yet.

Networks run as Region → Sector → Zone → Tower. When one tower degrades, a whole cluster of customers drops at once - and the signs are scattered across 7 channels nobody sees together.

Networks run as Region → Sector → Zone → Tower. When one tower degrades, a whole cluster of customers drops at once - and the signs are scattered across 7 channels nobody sees together.

Networks run as Region → Sector → Zone → Tower. When one tower degrades, a whole cluster of customers drops at once - and the signs are scattered across 7 channels nobody sees together.

The same outage, as support sees it today

The same outage, as support sees it today

The same outage, as support sees it today

Problem statement

Problem statement

Problem statement

Telecom support teams can’t see a network problem until customers complain - and even when early signals exist, no single role can turn them into coordinated action.

Telecom support teams can’t see a network problem until customers complain - and even when early signals exist, no single role can turn them into coordinated action.

Telecom support teams can’t see a network problem until customers complain - and even when early signals exist, no single role can turn them into coordinated action.

The opportunity: start the response at the first signal, not the first call - about 2 hours earlier in the Tower 001 scenario.

The opportunity: start the response at the first signal, not the first call - about 2 hours earlier in the Tower 001 scenario.

The opportunity: start the response at the first signal, not the first call - about 2 hours earlier in the Tower 001 scenario.

02 · RESEARCH

02 · RESEARCH

02 · RESEARCH

Every signal already exists. It just lands with the wrong person, too late.

Every signal already exists. It just lands with the wrong person, too late.

Every signal already exists. It just lands with the wrong person, too late.

RQ1

RQ1

RQ1

How do support teams find out about network issues today?

How do support teams find out about network issues today?

How do support teams find out about network issues today?

RQ2

RQ2

RQ2

What does each role need to act before complaints escalate?

What does each role need to act before complaints escalate?

What does each role need to act before complaints escalate?

RQ3

RQ3

RQ3

How should a prediction be explained so non-engineers trust it?

How should a prediction be explained so non-engineers trust it?

How should a prediction be explained so non-engineers trust it?

Who sees each signal, and where it gets lost. Engineers see alarms but not customers; agents see customers but not the network.

Who sees each signal, and where it gets lost. Engineers see alarms but not customers; agents see customers but not the network.

Who sees each signal, and where it gets lost. Engineers see alarms but not customers; agents see customers but not the network.

Desk research

Desk research: six sources, one pattern.

Rising network complexity makes early detection hard

Networks now span 5G, fibre, VoLTE/VoWiFi and many devices, so support teams struggle to spot issues before customers complain.

Source · Ericsson

Proactive monitoring cuts downtime and support load

Predictive analytics plus automated anomaly detection can reduce MTTR by up to 43%.

Source · IEEE Xplore

Telecom problems come in clusters

Networks run as Region → Sector → Zone/Tower, and issues usually hit a whole cluster, not one user.

Source · ITU Telecom

Reactive maintenance raises cost and risk

Fixing after failure leads to high operating costs and frequent service disruptions.

Source · IAEME

Early detection + automation lower repair effort

Proactive fault detection and automated maintenance reduce unexpected downtime and repair overhead.

Source · Sutherland

Predictive maintenance improves reliability

AI/ML analytics keep equipment healthy, cutting downtime and making service more reliable.

Source · CelerData

The pattern

Outages hit whole clusters, and catching them early is cheaper - so Horizon works per tower and counts customers, not tickets.

4 insights that shaped the product

4 insights that shaped the product

4 insights that shaped the product

INSIGHT 01

INSIGHT 01

INSIGHT 01

A prediction is useless without a next step.

A prediction is useless without a next step.

A prediction is useless without a next step.

Alerts are accurate, but agents still interpret them by hand.

Alerts are accurate, but agents still interpret them by hand.

Alerts are accurate, but agents still interpret them by hand.

→ Issue cards: cause + next action

→ Issue cards: cause + next action

→ Issue cards: cause + next action

INSIGHT 02

INSIGHT 02

INSIGHT 02

Severity isn’t priority. Impact is.

Severity isn’t priority. Impact is.

Severity isn’t priority. Impact is.

No tool counts the customers about to be hit.

No tool counts the customers about to be hit.

No tool counts the customers about to be hit.

→ Rank by customers affected

→ Rank by customers affected

→ Rank by customers affected

INSIGHT 03

INSIGHT 03

INSIGHT 03

Same incident, different eyes.

Same incident, different eyes.

Same incident, different eyes.

Agent ≠ engineer ≠ zone lead ≠ supervisor.

Agent ≠ engineer ≠ zone lead ≠ supervisor.

Agent ≠ engineer ≠ zone lead ≠ supervisor.

→ One incident, role-aware lenses

→ One incident, role-aware lenses

→ One incident, role-aware lenses

INSIGHT 04

INSIGHT 04

INSIGHT 04

Support doesn’t end when the fix starts.

Support doesn’t end when the fix starts.

Support doesn’t end when the fix starts.

Calls continue until service truly stabilises.

Calls continue until service truly stabilises.

Calls continue until service truly stabilises.

→ Live recovery before closing

→ Live recovery before closing

→ Live recovery before closing

Competitor analysis

Competitor analysis: each tool covers half the job.

Tool

What they offer

Gaps

Design opportunity

Ericsson

Network analytics

Predictive monitoring · AI anomaly detection · strong 5G insights

Too technical and engineer-focused · no customer-impact view · no simple explanations

Plain language · agent-friendly UI · customer impact at a glance · one-click actions

Nokia Care

Device care

Real-time diagnostics · device-level insights · automated troubleshooting

Complex UI · limited prediction · device-focused only

Clear alerts · area-level predictions · simple workflows

Zendesk

Customer service

Ticketing · automation · chat workflows

No network insights · no prediction · issues reported by hand

Network + customer data together · auto-detected issues · predictive alerts

Salesforce Service Cloud

Customer service

Customer 360 data · case management · automation and AI suggestions

Not telecom-native · no outage prediction · heavy customisation

Telecom-ready · early warning system · simple, lightweight UI

Horizon’s differentiator

Predicts issues early and explains them in plain language, so support teams act before customers complain.

Explainable AI - “why this is happening”

Ranked by customers affected

Agent workflows + supervisor triage

One-click customer SMS

Every team in one tool

03 · WHO IT’S FOR

03 · WHO IT’S FOR

03 · WHO IT’S FOR

Four roles, one incident - and no shared picture.

Four roles, one incident - and no shared picture.

Four roles, one incident - and no shared picture.

RS

RS

RS

Riya

Riya

Riya

Support agent

Support agent

Support agent

“Is this caller part of a bigger outage?”

“Is this caller part of a bigger outage?”

“Is this caller part of a bigger outage?”

NEEDS

NEEDS

NEEDS

Status + a script for the caller’s area

Status + a script for the caller’s area

Status + a script for the caller’s area

IK

IK

IK

Irfan

Irfan

Irfan

Zone lead · main user

Zone lead · main user

Zone lead · main user

“Which tower, how bad, who’s free?”

“Which tower, how bad, who’s free?”

“Which tower, how bad, who’s free?”

NEEDS

NEEDS

NEEDS

Warnings ranked by customer impact

Warnings ranked by customer impact

Warnings ranked by customer impact

AS

AS

AS

Ahmed

Ahmed

Ahmed

Field engineer

Field engineer

Field engineer

“What’s wrong - and where exactly?”

“What’s wrong - and where exactly?”

“What’s wrong - and where exactly?”

NEEDS

NEEDS

NEEDS

A brief with evidence and site details

A brief with evidence and site details

A brief with evidence and site details

AP

AP

AP

Anita

Anita

Anita

Supervisor

Supervisor

Supervisor

“Is anything about to blow up?”

“Is anything about to blow up?”

“Is anything about to blow up?”

NEEDS

NEEDS

NEEDS

Cross-zone view + proof predictions work

Cross-zone view + proof predictions work

Cross-zone view + proof predictions work

Proto-personas from desk research and role mapping.

Proto-personas from desk research and role mapping.

Proto-personas from desk research and role mapping.

Persona detail

Three roles in detail - what each one needs from Horizon.

RS

Riya

Support agent · 27

Frontline agent who needs quick, clear answers to cut repeat calls.

Responsibilities

Handle daily complaints · troubleshoot network and billing · file tickets · update customers · escalate

Pain points

Too many tools · no real-time sector status · repeat calls for the same outage · no early alerts

Needs

One sector console · simple AI root cause · quick customer notifications · fast actions (SMS, ticket, affected list)

Goals

Faster resolutions · fewer calls · clear customer communication

IK

Irfan

Zone lead · 34 · main user

Field coordinator who needs early tower warnings to prevent outages.

Responsibilities

Monitor tower health · dispatch field engineers · coordinate repairs · track repeat failures

Pain points

Scattered data sources · no impact count per zone · no early tower warnings · slow manual prioritising

Needs

Zone-level dashboard · predictive tower alerts · built-in engineer assignment · high-impact zone list

Goals

Less downtime · a more stable zone · fix issues before escalation

AP

Anita

Supervisor · 42 · escalation manager

Operations leader who needs to see escalations coming.

Responsibilities

Oversee sectors and teams · maintain SLAs · review performance · lead during outages

Pain points

No real-time analytics · hard to tell regional from local issues · late escalations · no prediction history

Needs

AI prediction dashboard · complaint surge alerts · clear action suggestions · team and issue breakdowns

Goals

Prevent major escalations · reliable service · fast, informed decisions

JOURNEY MAP · IRFAN, ZONE LEAD · ONE OUTAGE

JOURNEY MAP · IRFAN, ZONE LEAD · ONE OUTAGE

JOURNEY MAP · IRFAN, ZONE LEAD · ONE OUTAGE

Same outage, two experiences

Same outage, two experiences

Same outage, two experiences

Today

Today

Today

With Horizon

With Horizon

With Horizon

Emotions mapped from role research (hypothesised). The gap between the curves is what Horizon is designed to close.

Emotions mapped from role research (hypothesised). The gap between the curves is what Horizon is designed to close.

Emotions mapped from role research (hypothesised). The gap between the curves is what Horizon is designed to close.

Journey detail

Irfan’s outage, stage by stage - today vs with Horizon.

Stage

01

Detect

02

Assess

03

Investigate

04

Coordinate

05

Recover

06

Learn

Today

What happens

Nothing yet - the issue is hidden; teams wait for complaints

Agents take a flood of calls; Irfan checks scattered dashboards

Agents switch tools; Irfan checks tower KPIs by hand

Agents raise tickets; Irfan phones engineers

Engineers troubleshoot; agents keep customers informed

Tickets closed; patterns missed

Today

Pain points

No early warning; blind to tower health

No sector view; no count of customers affected

Scattered data; slow diagnosis

Duplicate effort; no shared issue status

No live feedback; agents still get calls

No root-cause learning; outages repeat

With Horizon

What happens

A predicted issue arrives before any call

Issue card shows cause + customers affected

Assign an engineer and brief agents in one place

One-click fix, bulk SMS, ticket raised instantly

Watch recovery and the drop in complaints

Close, give the AI feedback, review patterns

Feeling

Today → Horizon

Unprepared

→

Prepared

Stressed

→

Clear

Confused

→

Aligned

Frustrated

→

Empowered

Anxious

→

Relieved

Tired

→

Confident

The detail behind the journey curve above.

Revised problem statement

Revised problem statement

Revised problem statement

Four support roles need one shared, explainable view of emerging network issues - ranked by customer impact - so they can coordinate a fix before customers are affected.

Four support roles need one shared, explainable view of emerging network issues - ranked by customer impact - so they can coordinate a fix before customers are affected.

Four support roles need one shared, explainable view of emerging network issues - ranked by customer impact - so they can coordinate a fix before customers are affected.

04 · KEY DECISIONS

04 · KEY DECISIONS

04 · KEY DECISIONS

What I chose to show - and what I left out.

What I chose to show - and what I left out.

What I chose to show - and what I left out.

Three principles guided every call: explainable, impact-first, coordinated. The AI only suggests - a person always approves.

Three principles guided every call: explainable, impact-first, coordinated. The AI only suggests - a person always approves.

Three principles guided every call: explainable, impact-first, coordinated. The AI only suggests - a person always approves.

SCOPING · DECISION 00

SCOPING · DECISION 00

SCOPING · DECISION 00

The problem space covered outages, usage anomalies and billing. I designed network outages end to end first because one outage triggers the most simultaneous calls. Usage anomalies show up at customer level (moment 05); billing is phase 2.

The problem space covered outages, usage anomalies and billing. I designed network outages end to end first because one outage triggers the most simultaneous calls. Usage anomalies show up at customer level (moment 05); billing is phase 2.

The problem space covered outages, usage anomalies and billing. I designed network outages end to end first because one outage triggers the most simultaneous calls. Usage anomalies show up at customer level (moment 05); billing is phase 2.

DECISION 01

DECISION 01

DECISION 01

From alerts to actionable issue cards

From alerts to actionable issue cards

From alerts to actionable issue cards

INSTEAD OF

INSTEAD OF

INSTEAD OF

A raw anomaly feed

A raw anomaly feed

A raw anomaly feed

I CHOSE

I CHOSE

I CHOSE

Cause + confidence + customers at risk + one next action, on one card

Cause + confidence + customers at risk + one next action, on one card

Cause + confidence + customers at risk + one next action, on one card

BECAUSE

BECAUSE

BECAUSE

It answers “so what do I do?” without leaving the card.

It answers “so what do I do?” without leaving the card.

It answers “so what do I do?” without leaving the card.

BEFORE

BEFORE

BEFORE

Raw alarm feed

Raw alarm feed

Raw alarm feed

→

→

→

AFTER

AFTER

AFTER

One issue card

One issue card

One issue card

Cause · confidence · 2,847 customers · next action

Cause · confidence · 2,847 customers · next action

Cause · confidence · 2,847 customers · next action

5 alarms about one tower become one card that says what is happening, who is affected and what to do.

5 alarms about one tower become one card that says what is happening, who is affected and what to do.

5 alarms about one tower become one card that says what is happening, who is affected and what to do.

DECISION 02

DECISION 02

DECISION 02

Customers affected is the headline number

Customers affected is the headline number

Customers affected is the headline number

INSTEAD OF

INSTEAD OF

INSTEAD OF

Rank by technical severity

Rank by technical severity

Rank by technical severity

I CHOSE

I CHOSE

I CHOSE

A big customer count; severity becomes a badge

A big customer count; severity becomes a badge

A big customer count; severity becomes a badge

BECAUSE

BECAUSE

BECAUSE

It is the one number every role reads the same way.

It is the one number every role reads the same way.

It is the one number every role reads the same way.

BEFORE

BEFORE

BEFORE

Sorted by severity

Sorted by severity

Sorted by severity

Two “criticals” look equal - which one first?

Two “criticals” look equal - which one first?

Two “criticals” look equal - which one first?

→

→

→

AFTER

AFTER

AFTER

Ranked by customers hit

Ranked by customers hit

Ranked by customers hit

2,847 → 1,026 → 337: the order is the decision

2,847 → 1,026 → 337: the order is the decision

2,847 → 1,026 → 337: the order is the decision

Severity stays as a badge; the customer count becomes the headline that every role reads the same way.

Severity stays as a badge; the customer count becomes the headline that every role reads the same way.

Severity stays as a badge; the customer count becomes the headline that every role reads the same way.

DECISION 03

DECISION 03

DECISION 03

One incident, role-aware lenses

One incident, role-aware lenses

One incident, role-aware lenses

INSTEAD OF

INSTEAD OF

INSTEAD OF

Four dashboards, or one identical view

Four dashboards, or one identical view

Four dashboards, or one identical view

I CHOSE

I CHOSE

I CHOSE

One shared incident; each role sees a different density

One shared incident; each role sees a different density

One shared incident; each role sees a different density

BECAUSE

BECAUSE

BECAUSE

Shared truth keeps everyone aligned without drowning the agent.

Shared truth keeps everyone aligned without drowning the agent.

Shared truth keeps everyone aligned without drowning the agent.

AGENT

AGENT

AGENT

Riya · on a call

Riya · on a call

Riya · on a call

Is this caller affected? What do I say?

Is this caller affected? What do I say?

Is this caller affected? What do I say?

=

=

=

ZONE LEAD

ZONE LEAD

ZONE LEAD

Irfan · fixing it

Irfan · fixing it

Irfan · fixing it

Why did it fire? How confident? Who is affected?

Why did it fire? How confident? Who is affected?

Why did it fire? How confident? Who is affected?

Both views read from INC-2041 - one source of truth. Only the density and the first question change.

Both views read from INC-2041 - one source of truth. Only the density and the first question change.

Both views read from INC-2041 - one source of truth. Only the density and the first question change.

DECISION 04

DECISION 04

DECISION 04

“Resolved” is not the end

“Resolved” is not the end

“Resolved” is not the end

INSTEAD OF

INSTEAD OF

INSTEAD OF

Close the ticket when the fix is applied

Close the ticket when the fix is applied

Close the ticket when the fix is applied

I CHOSE

I CHOSE

I CHOSE

Live recovery monitoring until calls actually drop

Live recovery monitoring until calls actually drop

Live recovery monitoring until calls actually drop

BECAUSE

BECAUSE

BECAUSE

Agents give callers a true answer, and the model learns from real outcomes.

Agents give callers a true answer, and the model learns from real outcomes.

Agents give callers a true answer, and the model learns from real outcomes.

BEFORE

BEFORE

BEFORE

Closed when fixed

Closed when fixed

Closed when fixed

The ticket says fixed; customers say otherwise.

The ticket says fixed; customers say otherwise.

The ticket says fixed; customers say otherwise.

→

→

→

AFTER

AFTER

AFTER

Open until calls drop

Open until calls drop

Open until calls drop

Health up, complaints down - then close

Health up, complaints down - then close

Health up, complaints down - then close

Close is only offered once recovery is confirmed - and what was predicted vs. what happened feeds back to the model.

Close is only offered once recovery is confirmed - and what was predicted vs. what happened feeds back to the model.

Close is only offered once recovery is confirmed - and what was predicted vs. what happened feeds back to the model.

How it came together

How it came together

How it came together

User flow · the scenario path is highlighted

User flow · the scenario path is highlighted

User flow · the scenario path is highlighted

Lo-fi wireframes · tested before any visuals

Lo-fi wireframes · tested before any visuals

Lo-fi wireframes · tested before any visuals

HORIZON · 04 · KEY DECISIONS — SUPPORTING

HORIZON · 04 · KEY DECISIONS — SUPPORTING

HORIZON · 04 · KEY DECISIONS — SUPPORTING

HORIZON · 04 · KEY DECISIONS — SUPPORTING

19 / 32

19 / 32

19 / 32

19 / 32

04 · Key decisions · interaction flow

04 · Key decisions · interaction flow

04 · Key decisions · interaction flow

04 · Key decisions · interaction flow

Interaction flow: one issue, handed across every role.

Interaction flow: one issue, handed across every role.

Interaction flow: one issue, handed across every role.

Interaction flow: one issue, handed across every role.

Horizon AI

Horizon AI

Horizon AI

Horizon AI

Suggests only

Suggests only

Suggests only

Suggests only

Supervisor

Supervisor

Supervisor

Supervisor

Anita

Anita

Anita

Anita

Zone lead / engineer

Zone lead / engineer

Zone lead / engineer

Zone lead / engineer

Irfan · Ahmed

Irfan · Ahmed

Irfan · Ahmed

Irfan · Ahmed

Support agent

Support agent

Support agent

Support agent

Riya

Riya

Riya

Riya

Everyone

Everyone

Everyone

Everyone

Shared incident

Shared incident

Shared incident

Shared incident

Detects a risk

Detects a risk

Detects a risk

Detects a risk

Network anomaly, usage spike or billing issue

Network anomaly, usage spike or billing issue

Network anomaly, usage spike or billing issue

Network anomaly, usage spike or billing issue

Writes the card

Writes the card

Writes the card

Writes the card

Cause, customers affected, confidence, next step

Cause, customers affected, confidence, next step

Cause, customers affected, confidence, next step

Cause, customers affected, confidence, next step

Triages

Triages

Triages

Triages

Assign, notify agents, notify customers or approve a fix

Assign, notify agents, notify customers or approve a fix

Assign, notify agents, notify customers or approve a fix

Assign, notify agents, notify customers or approve a fix

Fixes the tower

Fixes the tower

Fixes the tower

Fixes the tower

Reset, traffic shift or dispatch; updates status

Reset, traffic shift or dispatch; updates status

Reset, traffic shift or dispatch; updates status

Reset, traffic shift or dispatch; updates status

Answers callers

Answers callers

Answers callers

Answers callers

Sees if the caller is affected; ready script; SMS

Sees if the caller is affected; ready script; SMS

Sees if the caller is affected; ready script; SMS

Sees if the caller is affected; ready script; SMS

One shared issue

One shared issue

One shared issue

One shared issue

Timeline, comments and live recovery in one place

Timeline, comments and live recovery in one place

Timeline, comments and live recovery in one place

Timeline, comments and live recovery in one place

Closes + learns

Closes + learns

Closes + learns

Closes + learns

Resolved, closed, and Horizon learns from the outcome

Resolved, closed, and Horizon learns from the outcome

Resolved, closed, and Horizon learns from the outcome

Resolved, closed, and Horizon learns from the outcome

Feeds the next prediction

Feeds the next prediction

Feeds the next prediction

Feeds the next prediction

A person approves every action - the AI only suggests.

A person approves every action - the AI only suggests.

A person approves every action - the AI only suggests.

A person approves every action - the AI only suggests.

05 · THE PRODUCT

05 · THE PRODUCT

05 · THE PRODUCT

One incident, from first signal to confirmed recovery.

One incident, from first signal to confirmed recovery.

One incident, from first signal to confirmed recovery.

Follow Irfan, a zone lead, through Tower 001 - starting 2h 14m before anyone calls.

Follow Irfan, a zone lead, through Tower 001 - starting 2h 14m before anyone calls.

Follow Irfan, a zone lead, through Tower 001 - starting 2h 14m before anyone calls.

01

01

01

Detect & understand

Detect & understand

Detect & understand

A prediction arrives as an issue card - cause, confidence and customers at risk, in plain language.

A prediction arrives as an issue card - cause, confidence and customers at risk, in plain language.

A prediction arrives as an issue card - cause, confidence and customers at risk, in plain language.

→

→

→

Cause written for non-engineers; evidence one click away

Cause written for non-engineers; evidence one click away

Cause written for non-engineers; evidence one click away

→

→

→

Confidence is always shown, never hidden

Confidence is always shown, never hidden

Confidence is always shown, never hidden

Solves Insight 01 · prediction → next step

Solves Insight 01 · prediction → next step

Solves Insight 01 · prediction → next step

02

02

02

Prioritise by impact

Prioritise by impact

Prioritise by impact

Issues are ranked by customers affected, and the map shows the blast radius.

Issues are ranked by customers affected, and the map shows the blast radius.

Issues are ranked by customers affected, and the map shows the blast radius.

→

→

→

2,847 customers is the headline - severity is a badge

2,847 customers is the headline - severity is a badge

2,847 customers is the headline - severity is a badge

→

→

→

Nearby towers and free engineers in one view

Nearby towers and free engineers in one view

Nearby towers and free engineers in one view

Solves Insight 02 · impact, not severity

Solves Insight 02 · impact, not severity

Solves Insight 02 · impact, not severity

03

03

03

Coordinate in one place

Coordinate in one place

Coordinate in one place

Assign an engineer, brief agents and message customers from the issue itself.

Assign an engineer, brief agents and message customers from the issue itself.

Assign an engineer, brief agents and message customers from the issue itself.

→

→

→

Every action auto-logs to one shared timeline

Every action auto-logs to one shared timeline

Every action auto-logs to one shared timeline

→

→

→

Agents get a ready script for callers in the zone

Agents get a ready script for callers in the zone

Agents get a ready script for callers in the zone

Solves Insight 03 · one incident, every role

Solves Insight 03 · one incident, every role

Solves Insight 03 · one incident, every role

04

04

04

Recover, then close

Recover, then close

Recover, then close

The incident stays open until complaints actually fall - then Horizon logs what it predicted vs. what happened.

The incident stays open until complaints actually fall - then Horizon logs what it predicted vs. what happened.

The incident stays open until complaints actually fall - then Horizon logs what it predicted vs. what happened.

→

→

→

Live recovery: throughput, calls, customers restored

Live recovery: throughput, calls, customers restored

Live recovery: throughput, calls, customers restored

→

→

→

Close & learn feeds accuracy back to the model

Close & learn feeds accuracy back to the model

Close & learn feeds accuracy back to the model

Solves Insight 04 · proof the fix worked

Solves Insight 04 · proof the fix worked

Solves Insight 04 · proof the fix worked

05

05

05

Zoom into one customer

Zoom into one customer

Zoom into one customer

The same prediction works at customer level: an agent sees if this caller is part of the outage - or has their own usage anomaly.

The same prediction works at customer level: an agent sees if this caller is part of the outage - or has their own usage anomaly.

The same prediction works at customer level: an agent sees if this caller is part of the outage - or has their own usage anomaly.

→

→

→

Zone-level outage and personal alerts in one view

Zone-level outage and personal alerts in one view

Zone-level outage and personal alerts in one view

→

→

→

A ready answer and script before the agent speaks

A ready answer and script before the agent speaks

A ready answer and script before the agent speaks

Solves zone + individual level

Solves zone + individual level

Solves zone + individual level

The same incident, through every other role

The same incident, through every other role

The same incident, through every other role

Riya, the agent, is covered in moment 05. Here is what the engineer, the customer and the supervisor see of INC-2041.

Riya, the agent, is covered in moment 05. Here is what the engineer, the customer and the supervisor see of INC-2041.

Riya, the agent, is covered in moment 05. Here is what the engineer, the customer and the supervisor see of INC-2041.

AS

AS

AS

Ahmed

Ahmed

Ahmed

Field engineer · screen 04

Field engineer · screen 04

Field engineer · screen 04

“What’s wrong - and where exactly?”

“What’s wrong - and where exactly?”

“What’s wrong - and where exactly?”

He gets a brief with the likely cause, evidence and site - not a vague “slow internet” ticket.

He gets a brief with the likely cause, evidence and site - not a vague “slow internet” ticket.

He gets a brief with the likely cause, evidence and site - not a vague “slow internet” ticket.

C

C

C

Customers in Sector 23

Customers in Sector 23

Customers in Sector 23

Affected customers · screens 05 → 11

Affected customers · screens 05 → 11

Affected customers · screens 05 → 11

“Is anyone going to tell me?”

“Is anyone going to tell me?”

“Is anyone going to tell me?”

The message the zone lead approves becomes an SMS before anyone calls - one source, no mixed messages.

The message the zone lead approves becomes an SMS before anyone calls - one source, no mixed messages.

The message the zone lead approves becomes an SMS before anyone calls - one source, no mixed messages.

AP

AP

AP

Anita

Anita

Anita

Supervisor · screen 10

Supervisor · screen 10

Supervisor · screen 10

“What happened - and did the prediction work?”

“What happened - and did the prediction work?”

“What happened - and did the prediction work?”

A shared summary: resolved before the first complaint, with what was predicted vs. what actually happened.

A shared summary: resolved before the first complaint, with what was predicted vs. what actually happened.

A shared summary: resolved before the first complaint, with what was predicted vs. what actually happened.

AP

AP

AP

Anita

Anita

Anita

Supervisor · screen 09

Supervisor · screen 09

Supervisor · screen 09

“Is Horizon getting better over time?”

“Is Horizon getting better over time?”

“Is Horizon getting better over time?”

Across incidents: prediction accuracy, lead time and false alarms - the proof the model can be trusted.

Across incidents: prediction accuracy, lead time and false alarms - the proof the model can be trusted.

Across incidents: prediction accuracy, lead time and false alarms - the proof the model can be trusted.

06 · VISUAL SYSTEM

06 · VISUAL SYSTEM

06 · VISUAL SYSTEM

Calm by default - colour only when it means something.

Calm by default - colour only when it means something.

Calm by default - colour only when it means something.

TYPE

TYPE

TYPE

Urbanist

Urbanist

Urbanist

Headlines & the one number that matters

Headlines & the one number that matters

Headlines & the one number that matters

Inter - readable at console density

Inter - readable at console density

Inter - readable at console density

GEIST MONO · IDS, TIMES, DATA

GEIST MONO · IDS, TIMES, DATA

GEIST MONO · IDS, TIMES, DATA

STATUS COLOUR · ALWAYS PAIRED WITH AN ICON + LABEL

STATUS COLOUR · ALWAYS PAIRED WITH AN ICON + LABEL

STATUS COLOUR · ALWAYS PAIRED WITH AN ICON + LABEL

Critical

Critical

Critical

Act now · customers at risk

Act now · customers at risk

Act now · customers at risk

Warning

Warning

Warning

Watch · trending worse

Watch · trending worse

Watch · trending worse

Stable / resolved

Stable / resolved

Stable / resolved

Confirmed, not assumed

Confirmed, not assumed

Confirmed, not assumed

AI / info

AI / info

AI / info

A suggestion, never an action

A suggestion, never an action

A suggestion, never an action

07 · ITERATION

07 · ITERATION

07 · ITERATION

My first version looked finished. It answered the wrong question.

My first version looked finished. It answered the wrong question.

My first version looked finished. It answered the wrong question.

v1 showed everything the AI knew. Critiquing it against my own insights, I rebuilt it around what each role needs to do next.

v1 showed everything the AI knew. Critiquing it against my own insights, I rebuilt it around what each role needs to do next.

v1 showed everything the AI knew. Critiquing it against my own insights, I rebuilt it around what each role needs to do next.

Overview: from “everything” to “what next”

Overview: from “everything” to “what next”

Overview: from “everything” to “what next”

V1 · first version

V1 · first version

V1 · first version

V2 · redesign

V2 · redesign

V2 · redesign

IN V1

IN V1

IN V1

IN V2

IN V2

IN V2

WHY

WHY

WHY

Issues listed per customer (Sarah, John…) with an AI risk %

Issues listed per customer (Sarah, John…) with an AI risk %

Issues listed per customer (Sarah, John…) with an AI risk %

Issues listed per tower, ranked by customers affected

Issues listed per tower, ranked by customers affected

Issues listed per tower, ranked by customers affected

Outages hit clusters - 47 callers are one issue, not 47

Outages hit clusters - 47 callers are one issue, not 47

Outages hit clusters - 47 callers are one issue, not 47

One global “AI accuracy 89.2%” tile

One global “AI accuracy 89.2%” tile

One global “AI accuracy 89.2%” tile

Cause + confidence on every issue card

Cause + confidence on every issue card

Cause + confidence on every issue card

Trust comes from explaining each alert, not a model score

Trust comes from explaining each alert, not a model score

Trust comes from explaining each alert, not a model score

Map, chat, status and team in separate panels

Map, chat, status and team in separate panels

Map, chat, status and team in separate panels

One incident with an auto-logged shared timeline

One incident with an auto-logged shared timeline

One incident with an auto-logged shared timeline

Coordination was where time was lost

Coordination was where time was lost

Coordination was where time was lost

Customer view: from 360° profile to the caller’s question

Customer view: from 360° profile to the caller’s question

Customer view: from 360° profile to the caller’s question

V1 · first version

V1 · first version

V1 · first version

V2 · redesign

V2 · redesign

V2 · redesign

IN V1

IN V1

IN V1

IN V2

IN V2

IN V2

WHY

WHY

WHY

Full account, billing and contract details first

Full account, billing and contract details first

Full account, billing and contract details first

“Is this caller part of the outage?” answered at the top

“Is this caller part of the outage?” answered at the top

“Is this caller part of the outage?” answered at the top

It is the agent’s first question on every call

It is the agent’s first question on every call

It is the agent’s first question on every call

Generic actions: chat, call, run diagnostics

Generic actions: chat, call, run diagnostics

Generic actions: chat, call, run diagnostics

A ready script + outage ETA for the caller

A ready script + outage ETA for the caller

A ready script + outage ETA for the caller

Agents need a true answer, fast

Agents need a true answer, fast

Agents need a true answer, fast

Next: validate v2 →

Next: validate v2 →

Next: validate v2 →

5-person think-aloud with support staff

5-person think-aloud with support staff

5-person think-aloud with support staff

Task: triage 3 predicted issues

Task: triage 3 predicted issues

Task: triage 3 predicted issues

Measure: time to right action + trust rating

Measure: time to right action + trust rating

Measure: time to right action + trust rating

08 · IMPACT & REFLECTION

08 · IMPACT & REFLECTION

08 · IMPACT & REFLECTION

Designing AI for operations is deciding when to act.

Designing AI for operations is deciding when to act.

Designing AI for operations is deciding when to act.

HOW I’D MEASURE SUCCESS · TARGETS FROM THE SCENARIO, NOT TEST RESULTS

HOW I’D MEASURE SUCCESS · TARGETS FROM THE SCENARIO, NOT TEST RESULTS

HOW I’D MEASURE SUCCESS · TARGETS FROM THE SCENARIO, NOT TEST RESULTS

2h+

2h+

2h+

Lead time

Lead time

Lead time

Act before the first complaint

Act before the first complaint

Act before the first complaint

Time between Horizon’s first warning and the first customer call.

Time between Horizon’s first warning and the first customer call.

Time between Horizon’s first warning and the first customer call.

−70%

−70%

−70%

Triage time

Triage time

Triage time

From signal to assigned engineer

From signal to assigned engineer

From signal to assigned engineer

Root cause is found by hand across tools today (30+ min). Target: under 10 min once cause, impact and best-match engineer arrive on one card

Root cause is found by hand across tools today (30+ min). Target: under 10 min once cause, impact and best-match engineer arrive on one card

Root cause is found by hand across tools today (30+ min). Target: under 10 min once cause, impact and best-match engineer arrive on one card

−40%

−40%

−40%

Repeat calls

Repeat calls

Repeat calls

Customers told before they call

Customers told before they call

Customers told before they call

Calls about an outage that is already known. Proactive SMS and a ready agent script should cut them by ~40%

Calls about an outage that is already known. Proactive SMS and a ready agent script should cut them by ~40%

Calls about an outage that is already known. Proactive SMS and a ready agent script should cut them by ~40%

WHAT I LEARNED

WHAT I LEARNED

WHAT I LEARNED

01

01

01

Systems over screens

Systems over screens

Systems over screens

The problem lived in the handoffs between four roles, so I mapped them before drawing a single screen.

The problem lived in the handoffs between four roles, so I mapped them before drawing a single screen.

The problem lived in the handoffs between four roles, so I mapped them before drawing a single screen.

02

02

02

Explainability is UX

Explainability is UX

Explainability is UX

An AI alert is only useful if a non-engineer can say why it fired and what to do next.

An AI alert is only useful if a non-engineer can say why it fired and what to do next.

An AI alert is only useful if a non-engineer can say why it fired and what to do next.

03

03

03

Less, earlier

Less, earlier

Less, earlier

Every decision removed something. The best version shows one number, at the right moment.

Every decision removed something. The best version shows one number, at the right moment.

Every decision removed something. The best version shows one number, at the right moment.

“The strongest interface isn’t the one that shows the most - it’s the one that helps a team make the next decision.”

“The strongest interface isn’t the one that shows the most - it’s the one that helps a team make the next decision.”

“The strongest interface isn’t the one that shows the most - it’s the one that helps a team make the next decision.”

Mehnaz Basheer

Mehnaz Basheer

Mehnaz Basheer