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