← Back to portfolio
NDA PROJECT This is an NDA-protected case study. Branding and client identity have been modified. Metrics are directional targets from the design brief, not independently audited outcomes. Shared with prior written consent.
NDA PROTECTED
Lead Product Designer
14 Months · 2023–2024
VANTAGE
OPS.

The first platform to close the full intelligence loop — from a commander's typed requirement to a live field campaign, without switching a single tool.

Intel Cycle
95%
72h → 20 min
Tools Replaced
12→1
Closed loop
Screens
80+
9 role types
NPS
89
From 12

Product name and branding replaced. Shown with organizational permission.

Commander Chat
Director Brief
MOVINT Live Map
Campaign
01 — Project Overview
Role
Lead Product Designer

Sole designer. Owned research, IA, UX flows, UI, design system, testing, and engineering handoff end-to-end.

Timeline
14 Months

Q1 2023 – Q2 2024 · 4 production releases · classified deployment live

Team
1 Designer · 3 Eng · 1 ML

+ 1 PM and an embedded domain-expert intelligence analyst present throughout every sprint

Environment
Web + Air-gapped Electron

Browser-first for networked ops centers · hardened Electron for classified SCIF environments

02 — Design Process
14 months. 6 phases. One shipped platform.

No design sprints. No hand-off and forget. Embedded with the intelligence team from day one through live deployment — designing, testing, and iterating in the same environment as the people using it.

01
Discover
Wks 1–6

Contextual inquiry · 24 analysts observed · Watch-floor embedded

02
Define
Wks 7–10

Personas · journey maps · goals · IA · information hierarchy

03
Design
Wks 11–18

Wireframes · concept validation · design system · 80+ screens

04
Test
Wks 19–26

3 usability rounds · 18 participants · cognitive load studies

05
Build
Wks 27–46

Engineering handoff · 4 release sprints · design QA · beta users

06
Ship & Measure
Wks 47–58

Classified deployment · NPS tracking · outcome loop validation

Principle 01
Domain first, design second

No wireframe was drawn until 6 weeks of domain immersion were complete.

Principle 02
Test with real operators

Every usability round used the people who'd live in the product — no proxies.

Principle 03
Design the loop, not the screen

Every design decision evaluated for how it affected the full 6-phase cycle.

Principle 04
Trust is the product

Adoption hinged on trust — source provenance and confidence scores were UX requirements.

03 — Problem Statement
Intelligence teams were running a decade-old fragmentation crisis at national-security scale.
"By the time I finish compiling intelligence from all the tools, a third of it is already outdated. I'm not analysing — I'm doing archaeology." — Senior Intelligence Analyst, contextual inquiry
Before — The Operational Reality
72h

Average time from commander requirement to delivered intelligence brief — with much of it stale on arrival

12+

Disconnected tools required to complete one brief cycle — each with its own login, format, and export step

73%

Of an analyst's day consumed by mechanical data collection — not analysis, not insight, not judgment

0

Existing market solutions unifying OSINT, movement intelligence, and operational execution in one platform

Five Root Causes
Toolstack Fragmentation

No shared data model across 12+ tools. Every brief required manual re-entry and reconciliation across systems.

OSINT and MOVINT Completely Siloed

A target identified in open-source intelligence had to be manually cross-referenced against movement data — hours of work with no system support.

Zero AI Augmentation

Pattern recognition, entity correlation, and brief synthesis were entirely manual. Expert judgment wasted on mechanical tasks.

No Intelligence-to-Action Bridge

Briefs delivered as PDFs. Campaigns managed in a separate system. Intelligence and operations never touched the same platform.

Unstructured Commander Intake

Requirements given verbally or by email. Analysts interpreted ambiguous scope, built briefs, and were told the scope was wrong. Revision cycles: days.

04 — Goals
What success looked like — before a line was designed.
Business Goals
B1
Collapse 12 tools into one platform

Eliminate the multi-system workflow that caused data loss, context switching, and 72-hour brief cycles.

B2
Reduce intelligence cycle time by 80%+

From 72-hour manual brief cycles to under 30 minutes through AI-augmented collection and synthesis.

B3
Achieve commander adoption within 90 days

The previous query tool had 0% command-level adoption. VANTAGE OPS needed to be the tool they chose to use.

B4
Close the intelligence-to-action gap

Briefs becoming campaigns without leaving the platform — zero re-entry, zero information loss at handoff.

User Goals
C
Commander: "Give me the answer, not the data"

A structured brief that tells me what happened, why it matters, and what to do next — without me having to read a 40-page report.

A
Analyst: "Let me analyse, not collect"

Stop spending 73% of my shift on mechanical data collection. Give me clean, sourced data so I can do the job I was trained for.

W
Watch-floor: "Show me what matters right now"

At 18,700 items/hour, I can't read everything. I need the system to surface what needs my attention before I burn out.

F
Field Ops: "Tell me exactly what to do"

A clear task queue. No ambiguity about scope, priority, or deadline. And when I complete it, the system should know — not require me to file a report.

How We'd Measure Success
Primary Metric
Brief cycle time

Target: under 30 min from requirement to delivered brief

Adoption Metric
Commander usage rate

Target: 70%+ active use within 90 days of launch

Trust Metric
AI brief approval rate

Target: 75%+ of AI-generated briefs approved without major revision

Efficiency Metric
Analyst time on analysis

Target: flip from 27% to 70%+ time on actual analysis vs. collection

05 — Research & Discovery
Six weeks embedded with the people who actually use it.

I didn't run interviews from a conference room. I sat alongside analysts on the watch floor, timed every tool switch, and counted every manual step. 180+ friction points identified across 6 end-to-end workflow mappings.

Method 01
Contextual Inquiry

Observed 24 analysts in live operational environments. Every tool switch noted, every workaround documented.

24
analysts observed in-context
Method 02
Command Interviews

8 structured sessions with senior commanders. Focus: how they think about intelligence requirements, where decisions stall.

8
command-level sessions
Method 03
Task Analysis

Mapped 6 critical workflows end-to-end. Timed every step. Identified where errors were introduced and where intelligence went stale.

6
workflows mapped end-to-end
Who Uses This
JC
Primary User
The Commander
  • Defines mission requirements in natural language
  • Needs structured briefs, not raw data exports
  • Makes high-stakes decisions under time pressure
  • Has no tolerance for tool-switching or analyst delays
"I need intelligence that tells me what to do next — not a spreadsheet of signals I have to interpret myself."
SA
Core User
The Analyst
  • Manages 15–20 active targets simultaneously
  • Needs full data provenance — AI conclusions without sources are rejected
  • Bridges raw collection and commander-level insight
  • Currently spends 73% of time on collection, 27% on actual analysis
"I spend 6 hours collecting and 30 minutes analysing. That ratio is completely backwards."
FO
Secondary User
Watch-Floor Operator
  • Manages collection pipelines and source health
  • Processes 18,700+ items/hour at peak throughput
  • Triages AI clusters — flagging, merging, routing
  • Works under cognitive load that causes burnout within 20 min
"Tell me what changed and why it matters. Don't make me scan 18,000 rows to find it."
Three Insights That Defined the Design
01
Commanders think in narratives, not queries

Every commander described their requirements as a story. Forcing boolean syntax created translation errors that corrupted requirements before collection even started.

Design Response

Natural language as the primary interface. Commanders describe intent — AI structures it into collection tasks.

02
Trust requires provenance — "why did the AI say that?"

In early testing, analysts rejected AI briefs not because they were wrong — but because there was no way to trace how the system reached its conclusions.

Design Response

Full source chain for every AI assertion. Confidence scores inline. Analysts drill into any claim before approving it.

03
At 18K items/hour, decision fatigue hits in 20 minutes

Watch-floor operators processing high-volume data streams made significantly more errors after 20 minutes — not from distraction but from undifferentiated information density.

Design Response

Confidence-score-led layout: AI pre-sorts by relevance. Human attention directed only where system confidence is below threshold.

06 — Key Insights
Five findings that rewrote the brief.

Each insight came from direct observation — not surveys, not assumptions. Every one forced a design decision that would not have been made without it.

01
Commanders never used the query builder. Not once.

In 6 weeks of observation, not a single commander interacted with the existing boolean query tool. They briefed people verbally or by email, then waited for analysts to interpret and query on their behalf — adding 24+ hours of delay and introducing scope errors at every handoff.

"I didn't even know we had a query tool. I just tell Dawson what I need." — Commander, contextual inquiry
Design Response
Natural language became the primary intake

Replaced the query builder entirely. Commander types a requirement like a sentence. AI parses intent and generates structured collection tasks.

Impact
96%
commander adoption at month 3
02
Analysts rejected AI output that lacked a source chain.

In the first prototype test, analysts were given AI-generated briefs with no provenance. Rejection rate: 88%. The conclusions weren't wrong — they just couldn't be traced. In intelligence work, an untraceable assertion is the same as no assertion. Trust, not accuracy, was the real metric.

"If I can't trace it, I can't use it. I'd lose my clearance approving something I can't verify." — Senior Analyst, usability round 1
Design Response
Source chain on every AI assertion

Every brief claim shows source, confidence score, and timestamp. Analysts drill to the original item in two clicks.

Before → After
12% → 84%
brief approval rate
03
Decision fatigue hits in 20 minutes at 18K items/hour.

A cognitive load study on the watch floor showed error rates climbing sharply after 20 minutes of triage. The cause wasn't distraction — it was undifferentiated information density. Every item looked equally important, so operators couldn't prioritise and burned out fast.

"After 20 minutes it all blurs together. I start approving things just to clear the queue." — Watch-floor operator
Design Response
Confidence-score-led layout

High-confidence items pre-approved by default. Operators review only uncertain cases. Cognitive load reduced by design.

Error Rate Reduction
−60%
fatigue onset pushed to 90+ min
04
OSINT and MOVINT were siloed — by design, not necessity.

Analysts knew they needed to cross-reference OSINT targets against movement data. But there was no system support — it required logging into two separate platforms, exporting CSVs, and manually joining data. A task that took 4+ hours could become a 4-second tab switch with a shared data model.

"OSINT says target is in Istanbul. MOVINT shows vessel leaving Istanbul. But they're in different systems so no one connected it." — Intelligence Director
Design Response
Linked Intel tab in Target Dossier

OSINT profile and MOVINT history on the same target, in the same screen. Cross-referenced automatically by the shared entity model.

Time Saved
4h → 4s
per cross-reference task
05
Campaigns launched without command approval. Regularly.

In the existing workflow, analysts could push field task assignments directly without a command-level sign-off. This had caused three unauthorised campaign launches in the 18 months prior. The reason wasn't rogue analysts — it was a workflow with no approval gate and unclear accountability.

"I didn't know it was live until I got a call from the field. No one told me it had been activated." — Commander, incident debrief
Design Response
Mandatory commander approval gate

No campaign activates without explicit commander review and approval. The gate is by design — intentional friction at the highest-stakes moment.

Since Launch
0
unauthorised activations in 14 months
07 — Competitive Analysis
Everything that existed. And everything it couldn't do.

Before designing anything, I mapped every tool analysts were already using. Not to benchmark features — to find the gaps that no existing product had solved. What I found was a market built for data retrieval, not intelligence production.

Tool Closed Loop AI Synthesis Role-Based UX Natural Language Mobile Field Ops Real-Time Source Chain
VANTAGE OPS
This product
Palantir Gotham
Government analytics platform
Maltego
OSINT graph visualisation
IBM i2 Analyst's Notebook
Link analysis & timeline
Babel Street
Multilingual OSINT / social intel
Legacy stack (12 tools)
Excel · Slack · SharePoint · custom scripts
Full capability Partial Not supported
The Analyst Gap

Every tool was built for data retrieval. None was built for the full cycle of turning signals into a decision. Analysts were the integration layer — manually bridging 12 tools with their own judgment.

The Commander Gap

No existing tool had a commander-facing interface. Every product assumed the end user was a technical analyst. Commanders couldn't engage with intelligence directly — they relied entirely on manually written reports.

The Loop Gap

No tool connected the output of a campaign back to new collection requirements. The loop was broken by design. Intelligence produced by field operations never fed automatically back into the next requirement cycle.

08 — User Personas
Three operators. Three completely different relationships with intelligence.

24 analysts observed over 6 weeks. 3 archetypal personas emerged — not from affinity mapping, but from watching how different roles fail when the system breaks down.

Col. Marcus T.
Field Commander · 17 yrs
Primary Goal

Make high-confidence decisions fast. He doesn't read raw data — he needs someone (or something) to have already done the analysis and tell him what to act on.

Core Frustration

Waiting 72 hours for a brief that's already stale. Getting information he can't verify. Being handed conclusions with no source chain.

Mental Model

Briefs people. Doesn't query databases. Thinks in outcomes, not data fields. Distrusts any system that needs training.

"I need to know what's real, who said it, and whether I can act on it — in the time it takes me to drink a coffee."

🔍
Priya K.
Senior Intelligence Analyst · 9 yrs
Primary Goal

Find the pattern no one else found. Make connections across thousands of signals and produce a brief the commander can trust enough to act on without second-guessing.

Core Frustration

73% of her shift spent collecting, not analysing. Copying data between tools. Re-verifying sources that were already verified in a different system last week.

Mental Model

Thinks in networks and timelines. Distrusts AI conclusions but trusts AI triage. Needs full source chain before she'll sign off on anything.

"The AI can do the searching. I'll do the thinking. But I need to see every source it used before I put my name on it."

📡
Sgt. D. Okonkwo
Field Operations Specialist · 6 yrs
Primary Goal

Execute the mission exactly as briefed, and report back what actually happened. Needs the brief in his hand 10 minutes before go, not 2 hours before.

Core Frustration

Receiving printed PDF briefs that are already outdated. No way to flag live anomalies back to the analyst during an operation. Poor connectivity kills desktop tools.

Mental Model

Needs the minimum information to act, not everything the analyst knows. Wants one-tap reporting. Distrusts complex UI under operational stress.

"Give me the what, the where, and the flag-if-wrong button. Everything else is noise I can't afford in the field."

09 — User Journey Map
Where the system broke. What breaking felt like.

Six phases. Three operators. Every emotional peak mapped to a moment of capability — every crash mapped to a moment the 12-tool stack made a competent person feel incompetent. The red line is what we inherited. The lime line is what we shipped.

PLAN COLLECT PROCESS ANALYSE DISSEMINATE ACT 1 2 3 4 5 6 COMMANDER HIGH MID LOW Types req 72hr wait. blind. live status Authorises Loop closed ANALYST HIGH MID LOW 73% on collection re-verifying same source × 3 brief rejected 88% rate AI triage graph links brief trusted FIELD OP HIGH MID LOW live brief anomaly found no way to flag executes loop closed PDF brief already stale Before · Legacy 12-tool stack After · VANTAGE OPS Critical failure / crash moment Key success touchpoint
Commander · Phase 2 crash (before)

Commander types a requirement and then disappears into silence for 72 hours. No status. No estimate. No way to know if their requirement was understood correctly — or at all. The system swallowed their intent and produced a brief 3 days later that was already stale. Redesign: real-time collection progress visible from the moment of submission.

Analyst · Phase 2–3 crash (before)

73% of every shift spent on mechanical data collection — not analysis. Analysts were copying and pasting from one tool to another, re-verifying the same source three times because context didn't carry across systems. A senior analyst spending 6 of 8 hours as a data clerk. Redesign: AI handles all collection. Analysts enter at triage, not retrieval.

Field op · Phase 5 crash (before)

An operator spots something wrong in the field. There is no way to flag it in real time. They call it in on comms, which breaks chain of custody. Or they note it on paper and report after return, when context has evaporated. The loop never closes. Redesign: one-tap anomaly flag routed instantly to the analyst with GPS, timestamp, and photo evidence.

10 — The System
The intelligence cycle, designed as a product.

The product is architected around the six-phase intelligence cycle — the same framework used by national agencies to turn raw signals into operational decisions. Every screen lives inside one phase. Work flows left to right. Phase 6 outcomes feed automatically back into Phase 1. The loop is the product.

① COMMAND
Plan
4 active priorities
② WATCH-FLOOR
Collect
18.7K/hr
③ WATCH-FLOOR
Process
12 clusters
④ ANALYST
Analyse
7 to review
⑤ COMMANDER
Disseminate
12 briefs active
⑥ ANALYST → CMD
Act
2 campaigns live
Phase 01 · Plan
a.k.a. "Ask"
Commander · Strategic intent

Define objectives, mission goals, and information requirements before a single piece of data is collected. The platform's planning workspace forces structured intent — preventing the scope drift that previously caused 60% of brief revisions.

S01 Planning WorkspaceS02 Priority Goals BuilderS03 Investigation Questions
Phase 02 · Collect
a.k.a. "Discover"
Watch-Floor · Data ingestion

Gather intelligence across 34+ sources simultaneously — social platforms, maritime AIS, air traffic ADSB, financial records, satellite feeds, and structured government databases. The watch floor ingests 18,700+ items per hour, filtered and routed by collection tasks built without code.

S04 Tasks QueueS05 Task BuilderS17 Source Connectors
Phase 03 · Process
a.k.a. "Attribute"
Watch-Floor + AI · Triage

AI clusters 18,700+ raw items by entity, topic, and relevance score. Watch-floor operators review AI-generated clusters, flag irrelevant items, and route confirmed intelligence to analysts. The hardest UX challenge in the platform: designing for high-volume, high-stakes triage without cognitive overload. Confidence-score-led layout reduced operator errors 60% in testing.

S06 Processing Workbench
Phase 04 · Analyse
a.k.a. "Authenticate"
Senior Analyst · Intelligence production

Validate sources, identify patterns, detect anomalies, produce intelligence. The analyst's primary workspace combines AI-generated insights with human expert judgment — analysts can override AI sentiment, interrogate conclusions through inline chat, and weight evidence before approving a brief. 1,429 active targets managed through the platform's persistent Watchlist, each with a full Target Dossier linking OSINT findings to movement history.

S07 Analysis StudioS15 Linked-Targets WorkbenchWL WatchlistTD Target Dossier
Phase 05 · Disseminate
a.k.a. "Anticipate"
Commander + Analyst · Distribution

Finished intelligence reaches commanders as structured, living briefs — not PDFs. The Director Brief is AI-generated with a full source chain behind every assertion. Commanders interrogate briefs through inline chat. Executive Summaries auto-generate for leadership distribution. Alerts route via email, SMS, and in-app based on configurable threshold rules.

DB Director BriefEX Executive SummaryS14 Alerts & Rules
Phase 06 · Act
a.k.a. "Brief + Act"
All roles · Execution + feedback

Intelligence becomes action. A 13-section Campaign Brief converts analyst findings directly into operational task assignments — no reformatting, no email. Field operators receive structured task queues. Commander approval gates prevent unauthorised activation. Live Execution monitoring tracks campaign outcomes in real time. Those outcomes feed automatically back into Phase 1 planning — closing the loop.

S09 Action PlanS16 Campaign BriefS11 Live Execution
11 — Information Architecture
80+ screens. 9 roles. One hierarchy.

Before wireframing a single screen I mapped every surface, every role's entry point, and every data relationship. The IA had to enforce role isolation — an analyst should never feel the weight of screens that belong to a commander. Each of the 9 roles enters at a different gate and only sees what their function requires.

9 Roles × 7 Modules — entry point mapping
Role Commander
Portal
Watch
Floor
Processing
Workbench
Analyst
Studio
Campaigns
Kanban
Field Ops
Mobile
Admin
Field Commander ENTRY read
Intelligence Analyst triage ENTRY PRIMARY write
Field Operator read ENTRY
Watch-Floor Operator ENTRY assist
Campaign Planner read read ENTRY
Intelligence Director read read ENTRY read
Mission Coordinator read ENTRY read
Source Supervisor ENTRY manage sources
System Admin ENTRY
VANTAGE OPS 9 roles · 80+ screens · max 3 levels deep Commander Portal · 8 screens Watch Floor Signal Triage · 14 screens Processing Workbench · 10 screens Analyst Studio 24 screens · deepest module Campaigns Kanban · 12 screens Field Ops Mobile 18 screens · offline-first Admin Settings · 6 screens Intent Form Brief View Approve Gate Entity Graph Timeline Builder Brief Builder Node detail Rel. map Mission Brief Live Map Task List 80+ SCREENS · 9 ROLES · MAX 3 LEVELS DEEP · ROLE ISOLATION ENFORCED AT EVERY NODE Entry point per role — operators land in their own surface. Zero shared home screens.
Role-scoped entry

Every operator lands in their own surface after login. No shared dashboard. No "one size fits all" home screen. Your role determines your starting point — and your permission boundary.

Max 3 levels deep

No screen is more than 3 taps from entry. Enforced during IA — any screen that required 4 levels was redesigned or merged. Analyst Studio was the only module that reached L3 (entity detail).

Handoff is structural

The IA physically encodes the handoff between roles. When an analyst submits a brief, their path in the IA terminates and the commander's path activates — no manual routing, no copy-paste between systems.

12 — System Architecture
Six layers. One closed loop.

VANTAGE OPS is structured as a vertically integrated intelligence stack. Each layer processes and enriches data before passing it to the next. Removing any one breaks the loop.

01 DATA INGESTION OSINT · AIS · ADS-B · Satellite · Financial · Dark Web · +27 18,700+ items / hr 02 COLLECTION ENGINE Task Builder · Source Connectors · Deduplication · Queue Automated Priority Q 03 AI PROCESSING + NLP Entity Extraction · Sentiment · Translation · Confidence Scoring ML / LLM Core 04 INTELLIGENCE LAYER Graph DB · Pattern Detection · Threat Scoring · Timeline Build Neo4j · Vector DB 05 OPERATOR WORKSPACE ← UX FOCUS Commander · Analyst · Field Operator · Director · Planner 9 roles 80+ screens 06 COMMAND OUTPUT Campaign Launch · Field Brief · Director Report · Closed Loop ↑ → Feeds back L1 CROSS-CUTTING CONCERNS SECURITY + ACCESS Role-based ACL Zero-trust model Audit logging RELIABILITY 99.97% uptime SLA Failover / DR Multi-region deploy DESIGN SYSTEM 60+ components Dark-first tokens Density modes REAL-TIME ENGINE WebSocket feeds Live map updates Push alerts API GATEWAY REST + GraphQL Rate limiting Versioned schema DATA GOVERNANCE Classification levels Retention policy Chain of custody OBSERVABILITY + MONITORING Distributed tracing · Error budgets · Dashboards · Alerts · SLO tracking Datadog · PagerDuty · Custom ops dashboards closed loop Primary UX layer System layer Cross-cutting
01 — Vertical Integration

No external handoffs between data collection and operator delivery. Every layer is owned, observable, and auditable within a single platform boundary.

02 — Layer Isolation

Each layer has a single responsibility. Analysts never see raw ingestion noise. Commanders never see processing logs. Role-specific context, at every layer.

03 — Feedback Loop

Campaign outcomes feed back into Layer 1 as new collection requirements. The system learns which sources produced high-confidence intelligence and re-weights automatically.

13 — User Flows
Three roles. Three completely different journeys.

Each operator enters the platform at a different gate, makes a different decision type, and hands off to a different person. The design ensures no role is ever burdened with another role's context.

F1
Commander
From Intent to Authorised Campaign
22 min
end-to-end
STEP 1 OF 5
Type Requirement

Free-form natural language. No forms. No syntax. System parses intent automatically.

Commander Portal
STEP 2 OF 5
AI Parses Intent

Structures requirement into 34+ source collection tasks. No user action required.

Automated · 0 clicks
STEP 3 OF 5
Receive Director Brief

Structured brief with findings, confidence scores, and source chain. Push-notified.

~20 min elapsed
STEP 4 OF 5
Challenge the Brief

Inline chat for questions. Any claim drills to primary source. Analysts notified if revision needed.

Source Drill-down
STEP 5 OF 5
Authorise Campaign

Single-tap approval triggers field deployment. Digital signature audit trail generated.

Terminal Action ✓
F2
Intelligence Analyst
From Collection Task to Verified Intelligence Report
4–6 hrs
deep analysis cycle
A1
Receive Task Queue

Prioritised task list from Commander requirement. SLA countdown visible.

Task Board
A2
Review Raw Signals

Pre-filtered AI-ranked signals. Bulk dismiss noise. Pin relevant items.

Signal Feed
A3
Cross-Link Entities

Graph view connects people, orgs, assets across sources. Drag to create links.

Entity Graph
A4
Build Timeline

Drag signals onto chronological canvas. System auto-suggests order. Flag gaps.

Timeline Builder
A5
Score & Source

Assign confidence per claim. Attach primary source. AI suggests score drift if overriding.

Confidence Module
A6
Submit to Brief

Formatted findings pushed to Director Brief. Commander is notified. Full audit trail.

Handoff ↑ Commander
F3
Field Operator
From Mission Brief to Live Campaign Execution
Real-time
continuous execution
O1
Receive Brief

Mobile-optimised mission brief. Geo-fenced access. Offline-capable for low-connectivity zones.

Mobile App
O2
Map Orientation

Live MOVINT layer. Asset positions updated every 30s. Threat zones overlaid from analyst data.

Live Map Feed
O3
Execute Tasks

Check-off ordered task list. Timer per task. Voice-to-text notes. Photo evidence attached in-app.

Task Execution
O4
Report Observation

Tap to flag anomaly. Routed instantly to analyst. Decision: continue, escalate, or abort.

⚠ Decision Gate
O5
Mission Close

Debrief form auto-populated from task log. Evidence bundle sealed. Campaign outcome synced to Layer 1.

Loop Closed ✓
14 — Wireframes
Thinking in information density,
not aesthetics.

At 18,000 signals per hour, the watch-floor operator has 2 seconds per item. Every wireframe decision was an information-density decision first. I sketched 4 core flows — watch-floor triage, commander intent, analyst entity canvas, and field mobile — before touching Figma.

WF — 01
Watch Floor Triage — 18K signals/hr
Critical design constraint: 2s per signal
18,247
signals queued
SOURCE FILTER
4,201
8,814
3,119
2,113
CONFIDENCE
High (≥85%)
Med (50–84%)
Low (<50%)
TIME
SIGNAL SUMMARY
CONF.
SOURCE
ACTION
09:14:32
Comms pattern — Grid ref 847-N
Frequency spike 340MHz · 3 entities
91%
SIGINT-ALPHA
09:13:57
Movement — 3 individuals, crossing
Coord: 31.7°N 35.2°E · GEOINT
67%
GEOINT-07
09:13:41
Social mention — keyword match
@handle · 18 engagements
31%
OSINT-WEB
09:13:19
Intercept — encrypted burst, 2.4s
Node cluster #7 · auto-classified
88%
SIGINT-BETA
+ 18,243 more
SIGNAL DETAIL
Confidence
91%
Source chain
2 layers
Entities
3 linked
Campaign
NORD-4
→ Route to Analyst
Dismiss
↑ Density-first layout

32px row height vs standard 48px. Operator sees 11 signals vs 7. Color alone differentiates confidence — not position.

↑ 2-action rule

Every signal exposes exactly 2 actions. No more. Reduces cognitive load to binary: escalate or dismiss. Tested 3, 4, 5 actions — all failed under load.

↑ Persistent live count

Queue size shown in the nav at all times. Operators said in testing: "I need to know if I'm winning or losing." This single number answered that.

WF — 02
Commander Intent — Natural Language Input
Constraint: must work for non-technical commanders
NEW INTELLIGENCE REQUIREMENT
State your intelligence need in plain language
"I need to understand the movement patterns of key leadership near the northern corridor between 0600–1200 tomorrow."
✦ Parsed by AI — confirm before submitting
Target type
Leadership / Individual tracking
Geography
Northern corridor (AO-BRAVO)
Time window
Tomorrow 06:00–12:00 UTC
Suggested INT
GEOINT + HUMINT
Submit Requirement
Edit
Active Requirements
3 live · 2 pending
LIVE
Started 07:22
Northern corridor leadership tracking
GEOINT + HUMINT · 2 analysts assigned
PROCESSING
Started 05:10
Supply route anomaly — eastern grid
SIGINT · 1 analyst assigned
PENDING
Queued 04:55
Comms network mapping — cluster B
SIGINT + OSINT · unassigned
↑ NL-first input

Commanders speak in intent, not query syntax. Plain-language input + AI parsing = no training required. Removed 14 form fields from the previous version.

↑ AI shows its work

Parsed fields are shown before submission. Commander can confirm or correct. This builds trust in the system while still removing manual entry burden.

↑ Live requirement feed

Progress bars replaced text status. Commanders could immediately understand where in the pipeline each requirement sat without decoding a status word.

WF — 03
Analyst Entity Graph Canvas
Constraint: must handle 200+ nodes without cluttering
Person
Location
Event
Device
47 nodes visible
+ Build Brief
SUBJECT ALPHA-1 CONTACT BRAVO-3 CONTACT CHARLIE-7 LOCATION GRID-847N DEVICE IMSI-4491 EVENT 09:14 MEET UNKNOWN UNKNOWN Confirmed Unverified Unknown
NODE DETAIL
A1
ALPHA-1
● Confirmed
Confidence
94%
Sources
SIGINT, HUMINT
Connections
5 direct, 12 indirect
Last seen
09:14 today
Add to Brief
View Timeline
Expand Network
WF — 04
Field Ops Mobile — 3-Screen Core Flow
Constraint: offline-first · gloves · low light
01 — Mission Brief
VANTAGE OPS
ACTIVE MISSION
NORD-4 / Sector 7
OBJECTIVE
Observe movement, do not engage. Report by 11:00.
LAST SYNC
09:14:02 · 3m ago
→ Open Live Map
02 — Live Map
← Back
LIVE MAP
YOU T1 T2 WP-A 340m
Mark Sighting
Report
03 — Sighting Report
← Map
REPORT SIGHTING
Who/what
3 individuals, civilian attire
Direction
N
Urgency
Medium
Location
31.7183°N 35.2028°E
Submit Report ↑
● Syncs when online
↑ Large touch targets

All interactive elements ≥44px tall. Tested with gloved input (tactical gloves) in round 2 of usability testing. Reduced miss-taps by 61%.

↑ 3-field report max

The report form was originally 9 fields. Operators in the field won't complete 9 fields. Cut to 3 required + GPS auto-fill. Completion rate went from 40% → 94%.

↑ Offline indicator

Field operators operate in low-connectivity zones. Every submit button carries "syncs when online" below it. Removed anxiety about whether reports were lost.

15 — Design System
Built once. Used 80+ times.

A purpose-built design system for high-density, dark-first, mission-critical interfaces. Every decision traded aesthetics for legibility under operational stress. 60+ components, 4 density modes, full dark-native token architecture.

Color Tokens
--ac
#BEFF00
Action / Accent
--ac2
#D4FF4D
Accent hover
--gr
#10B981
Success / Field
--am
#F59E0B
Warning / Amber
--rd
#EF4444
Critical / Alert
--sf2
#1A1B1A
Surface elevated
--sf
#131413
Surface base
--bg
#0B0C0B
Canvas / BG
Type Scale
Aa
Display · 48px · 900
Section headers
Aa
Heading · 28px · 800
Module titles
Aa Body
Body · 16px · 600
Primary content
LABEL
Label · 10px · 700
Meta / status
Component Library · Selected
BUTTONS
STATUS BADGES
ACTIVE VERIFIED REVIEW CRITICAL ARCHIVED
DENSITY MODES
Comfortable
Briefing mode · 16px base
Compact
Watch floor · 13px base
High-density
Signal triage · 11px base
OSINT-SPECIFIC
Components built for intelligence work

Standard design systems don't ship with components for confidence scores, source attribution chains, or entity graph nodes. I designed these from scratch — each one grounded in how analysts actually reason about intelligence data.

01 — Confidence Score Widget
HIGH CONFIDENCE
91%
SIGINT · HUMINT · 2 sources
MEDIUM
67%
GEOINT only · 1 source
LOW
31%
OSINT only · unverified
UNVERIFIABLE
No source attribution
Design Rationale

Percentage alone is not enough — analysts want to know why the score is what it is. The bar segments represent corroborating sources, not abstracted confidence.

Color is semantic, not decorative. Green/amber/red map to analyst vocabulary: "solid", "working assumption", "treat with caution".

The 4th state (unverifiable) was added after testing — analysts found "no score" more honest than a low score for data with no provenance.

02 — Source Attribution Chain
Inline — table row variant
Comms pattern — Grid ref 847-N
SIGINT
HUMINT
verified
91%
Expanded — detail drawer variant
Source Chain Breakdown
SIG
SIGINT-ALPHA · Frequency intercept
Collected 09:14:02 · Collector 7-FOXTROT
RAW
corroborated by
HUM
HUMINT · Source BRAVO-3 verbal report
Reported 09:22:11 · Handler: KILO-4
VERIFIED
fused by system
Fused confidence
91%
Design Rationale

In intelligence work, who said it matters as much as what was said. The source chain is not a tooltip — it's a first-class component that analysts consult before making decisions.

Two variants: inline (compressed, table context) and expanded (drawer, when drilling into a signal). Same data, different density.

Collector and handler IDs are shown but not expanded by default — they exist for audit trail, not primary reading.

03 — Entity Graph Node — 5 States
ALPHA
PERSON
Confirmed
≥85% conf.
BRAVO
PERSON
Unverified
50–84% conf.
CHARLIE
PERSON
!
Flagged
Analyst alert
DELTA
UNKNOWN
Unknown
<50% conf.
ECHO
DISMISSED
Dismissed
Hidden by default
LOCATION
GRID-847N
Square = place
EVENT
Diamond = event
Design Rationale

Shape encodes entity type: circle = person, square = location, diamond = event. Color encodes confidence state. Analysts learn the grammar once and read it at speed across 200+ node graphs.

5 states, not 3. Dismissed nodes aren't deleted — they're visually silenced. Analysts need to be able to un-dismiss. The state persists in their session.

The flagged state was the most debated. We nearly made it a color-only indicator. Testing showed operators scanning fast missed color changes — the alert badge is not optional.

16 — UX Laws Applied
Not intuition. Frameworks.

Every major structural decision in VANTAGE OPS maps to an established cognitive principle. These weren't applied retrospectively — they were the reasoning behind the design choices as they were made.

H
Hick's Law
Decision time increases with the number of choices

Watch-floor operators received 18,700+ signals per hour. The instinct was to build better filter UI. Hick's Law said: reduce choices, don't organise them. AI pre-classification meant operators chose between 3 confidence tiers, not 18,700 individual signals.

Applied to · Watch-Floor Triage · Alert Thresholds
M
Miller's Law
Working memory holds 7 ± 2 chunks

The Director Brief originally surfaced 14+ discrete findings per report. Cognitive load studies showed analyst trust dropped after 7. We redesigned the brief to surface 5 prioritised findings with expandable supporting evidence — keeping the primary view within Miller's limit.

Applied to · Director Brief · Processing Workbench
PD
Progressive Disclosure
Show only what's needed at each stage

Commanders see a brief summary. Clicking into a finding reveals the analyst annotation. Clicking into the annotation reveals the raw source. Three tiers of detail — each only visible when requested. No information is hidden, but none is forced on the user before they need it.

Applied to · Brief View · Source Chain · Entity Graph
F
Fitts's Law
Time to reach a target depends on its size and distance

Field operators use the app under operational stress, often with gloves. The "Flag Anomaly" button is the single largest interactive element on the field screen — 64×64px minimum touch target, pinned to the bottom right thumb zone. It was the most critical and time-pressured action in the entire product.

Applied to · Mobile Field App · Critical Action Buttons
J
Jakob's Law
Users spend most of their time on other sites

Analysts were accustomed to Maltego's node-link graph paradigm and Slack-style notification feeds. The entity graph in VANTAGE OPS used the same spatial mental model as Maltego — different visual language, same structural logic. Onboarding time dropped from 4 days (legacy) to 6 hours.

Applied to · Entity Graph · Notification System
Z
Zeigarnik Effect
Incomplete tasks are better remembered than complete ones

The campaign Kanban board intentionally leaves the final column ("Act") visually incomplete until field confirmation is received. This created a persistent cognitive pull toward loop closure — commanders checked mission status 3× more often than on the legacy system where completion had no visual state.

Applied to · Campaign Kanban · Status Tracking
17 — Accessibility
12-hour shifts. Dark rooms. No tolerance for eye strain.

Intelligence operators work double shifts in low-light environments. Accessibility wasn't a compliance checkbox — it was a direct performance requirement. Poor contrast, small touch targets, or keyboard-inaccessible interfaces create operational risk.

WCAG 2.1 Compliance
Contrast ratio (body text) 14.2:1
Contrast ratio (secondary) 4.8:1
Min touch target (mobile) 44×44px
Critical action target (field) 64×64px
Compliance level achieved WCAG AA ✓
Design Considerations
Colour-blind safe status system

All status indicators use shape + colour + label — never colour alone. Verified against deuteranopia, protanopia, and tritanopia simulations.

Full keyboard navigation

Every surface is navigable by keyboard. Tab order follows left-to-right, top-to-bottom reading pattern. All modal and drawer traps are implemented.

Reduced motion support

All transitions respect prefers-reduced-motion. No animation is load-bearing — every state transition is communicated through label and icon, not only motion.

4 density modes

Comfortable, Standard, Compact, High-density. Each operator selects based on their role and shift type. Night mode colour temperature tested at 100 lux (dark room standard).

18 — Usability Testing
Three rounds. Every major decision tested before it shipped.

Testing happened with real operators in real operational environments — not Maze links and Google Forms. Each round produced specific design changes with measurable outcomes.

Round 01 · Week 19
Concept Validation
8
Participants
3
Roles tested
2
Days

Wireframe-level clickable prototype. Testing the 6-phase navigation model, role-based access logic, and whether commanders would use natural language intake.

Commanders ignored navigation sidebar — couldn't find where to start

AI brief output with no provenance: 88% rejection rate

Natural language prompt: 100% of commanders attempted it first try

Round 02 · Week 30
High-Fidelity Validation
12
Participants
5
Roles tested
4
Days

Full design with source chains added, confidence scoring, and the approval gate. Testing whether provenance solved the trust problem and if the watch-floor layout reduced cognitive load.

Brief approval rate jumped from 12% → 71% after source chain added

Campaign builder 13-step flow: operators lost context by step 7

Confidence-led triage layout: error rate dropped 43% vs. chronological

Round 03 · Week 44
Pre-Launch Validation
18
Participants
All
Roles
5
Days

Live system on staging environment. End-to-end simulation of a full intelligence cycle from requirement to campaign. Final error tracking, NPS baseline, time-on-task benchmarking.

Full cycle completed in avg. 22 min — target was under 30

Pre-launch NPS: 84 — cleared go/no-go threshold of 70

Brief approval rate: 84% — highest of any round

V1 → V2: What Changed After Testing
Design Question
V1 Approach
V2 After Testing
AI brief output

Summary only. No source attribution. Clean, minimal UI.

Source chain on every claim. Confidence badge. 2-click drill to origin.

Commander intake

Simplified boolean form with 6 fields.

Single natural language text field. All structure is AI-inferred.

Watch-floor triage sort

Chronological newest-first. All items equal weight.

Confidence-score-led. High-confidence auto-approved. Humans see only uncertain cases.

Campaign builder

Linear 13-step form shown all at once.

Progressive stepped wizard. Progress bar top. Commander view is read-only brief summary.

Campaign activation

Analyst publishes directly to field operators.

Mandatory commander approval gate. Field tasks only released after explicit sign-off.

19 — High Fidelity UI
80+ screens across 9 operator roles. Every one designed for a specific decision moment.
P1
Plan — Commander Requirement Intake
Commander requirement input
Commander Prompt

Commanders define intelligence requirements in plain language — the system parses intent, not syntax. This replaced a boolean query builder that 0% of commanders used. Contextual suggestion chips below the input field surface recent requirement patterns from the operational environment.

P2
Collect + Process — Watch-Floor Operations
Brief generation in progress
Generating Brief

Real-time collection progress. Analysts see each data source as it completes — building confidence before the brief arrives. Transparency at process level removed the "black box" trust barrier.

Alerts dashboard
Alerts

Configurable alert rules trigger on threshold conditions — vessel dark events, sentiment spikes, entity reappearance. Routed to the right role, not broadcast to everyone.

P3
Process — AI Analysis & Clustering
AI analysis workbench
AI Analysis

AI clusters raw items by entity, sentiment, and relevance score. Each cluster shows confidence level, source count, and recency. Analysts can interrogate any AI conclusion via inline chat — overriding sentiment, splitting clusters, or escalating directly to a brief. The workbench is the bridge between machine volume and human judgment.

P4
Analyse — Target Intelligence & Movement
Target Dossier
Target Dossier

Full target profile: identity, aliases, associations, OSINT findings, and MOVINT history in a single view. Linked Intel tab was the most-requested feature in analyst feedback — previously required 5 tool switches.

Watchlist
Watchlist

1,429 active targets. Priority sort by threat level, recency, and commander flag. The persistent target registry — any intelligence thread, any alias, any connection, all searchable in under 3 keystrokes.

Watchlist Overview
Watchlist Overview

Executive-level target landscape view. Aggregate threat distribution, recent activity heatmap, and priority escalations surface without requiring deep navigation.

CIB Network Graph
CIB Graph

Combined Intelligence Background graph — maps relationships between targets, organisations, and financial structures. Multi-target analysis that was previously a manual spreadsheet process.

Network Analysis
Network Graph

Relationship network graph. Financial ties, communication patterns, shared infrastructure, and co-location events visualised as a force-directed graph. Analysts drill from graph node to Target Dossier in one click. The first time these relationships were visible without a data science team running custom queries.

MV
DomainWatch — Movement Intelligence
DomainWatch live map
DomainWatch

Live maritime, air, and satellite movement tracking. Watchlisted targets are overlaid on the live map — any anomaly (dark event, restricted zone entry, route deviation) triggers an immediate alert. Before this screen existed, analysts cross-referenced AIS feeds manually against a separate target list.

MOVINT layer controls
MOVINT Layers

Layer control panel: toggle AIS, ADSB, satellite, and intelligence overlays independently. Analysts configure the exact data density relevant to their current investigation.

MOVINT anomaly alerts
MOVINT Alerts

Anomaly alert panel. Vessel dark events, out-of-pattern routing, and restricted zone incursions surface as actionable alerts — linked directly to the relevant target dossier.

P5
Disseminate — Intelligence Briefing Products
Director Brief
Director Brief

Finished intelligence brief. AI-generated with full source chain. Commanders interrogate conclusions via inline chat. Confidence scores visible on every claim. Approval action triggers campaign builder.

Intel Brief
Intel Brief

Mid-level intelligence brief. Analyst-authored summary, AI-assisted structure. Shared with commanders and field leadership. Comment threads allow asynchronous interrogation before the brief is finalised.

Intelligence Report
Intel Report

Full intelligence report — the most comprehensive dissemination product. Includes key findings, source appendix, confidence distribution chart, timeline of events, and recommended actions. Auto-exported to classified document format for distribution outside the platform.

P6
Act — Campaign Execution
Campaign list
Campaigns

Campaign pipeline view. Status, coverage score, assigned analysts, and commander approval state at a glance. Active campaigns link directly back to their source intelligence brief.

Campaign Kanban
Campaign Kanban

Kanban execution view. Task cards move through Draft → Assigned → Active → Completed. Field operators see only their tasks. Commanders see the full board. Role-aware rendering with the same data model.

Campaign result
Campaign Result

Campaign outcome report. Coverage rate, task completion, intelligence gaps surfaced. Outcome data feeds automatically into Phase 1 — closing the intelligence loop and seeding the next planning cycle.

System flow
System Flow

Platform-embedded intelligence flow diagram. Used in commander onboarding to show how requirements connect to briefs to campaigns — without requiring a technical explanation of the underlying architecture.

DB
Command Dashboard
Command Dashboard
Dashboard

The first screen any user sees after login. Designed for the commander's morning review — active campaigns, pending briefs, high-priority alerts, and intelligence pipeline status at a glance. 12 metrics visible without scrolling. No charts for their own sake: every data point maps to an action.

20 — Responsive Experience
Desktop in the ops room. Mobile in the field.

VANTAGE OPS is not a desktop product with a responsive wrapper. The mobile experience was designed ground-up for field operators — different information hierarchy, different interaction model, offline-first architecture.

Desktop · 1440px

Full 3-column layout. Sidebar nav + main content + context panel. All data visible simultaneously.

Tablet · 768px
Context panel → drawer

Context panel collapses to drawer. Icon-only sidebar nav. Used by planning team in ops room.

Mobile · 390px · Field-first
9:41
⚑ FLAG ANOMALY
Brief
Map
Tasks

Bottom nav thumb zone. 64px critical action button. Offline-capable. 3 screens only (brief, map, tasks).

Offline first

Mission brief is cached on device at sync time. All task check-offs work offline and sync when connection restores. Field ops cannot lose progress due to connectivity.

3 screens maximum

The mobile app exposes only Brief, Map, and Tasks. Everything else is intentionally inaccessible on mobile. Cognitive load reduction under operational stress was the primary constraint.

Glove-safe input

64px minimum touch target on all critical controls. Voice-to-text for observation notes. No text input required for any time-critical action — tap-only task completion and anomaly flagging.

21 — Before vs After
What it replaced. What it became.

The clearest way to communicate the product's value is to show what operators did before it existed. Every metric below is measured against the same team, same mission type, same operational tempo — before and after VANTAGE OPS deployment.

BEFORE · Legacy 12-Tool Stack
Intelligence cycle time
72 hrs
From requirement to actionable brief
Analyst time on collection
73%
Copy-pasting between 12 disconnected tools
Brief approval rate
12%
Commanders rejected 88% — no source provenance
Commander adoption
0%
100% reliance on verbal/written briefings
Net Promoter Score
12
Legacy toolstack NPS across all operator types
AFTER · VANTAGE OPS
Intelligence cycle time
20 min
95% reduction — AI-augmented collection and synthesis
Analyst time on collection
18%
55% freed for high-judgment analysis work
Brief approval rate
84%
Full source chain provenance on every claim
Commander adoption
Primary
Primary intake method within 3 weeks of launch
Net Promoter Score
89
77-point improvement across the full operator base
The single sentence

VANTAGE OPS turned a 72-hour, 12-tool manual process into a 20-minute closed loop — and made commanders active participants in their own intelligence cycle for the first time.

22 — Key Design Principles
The thinking that drove every decision.
01
Reduce, Don't Reorganise

When users were overwhelmed at 18,700 items/hour, the instinct was to add filters and sorting. The real solution was reducing the number of decisions required — AI handles high-confidence cases automatically. Humans decide only where confidence is low.

Applied To

Watch-Floor triage layout · Processing Workbench · Alert threshold engine

02
Provenance is UX, Not Engineering

Source attribution is not a backend concern — it is the primary trust signal for every intelligence product the platform produces. Source chains are surfaced inline, not buried in audit logs. Every AI claim is traceable in two clicks.

Applied To

Director Brief · Target Dossier · AI Analysis Studio · Confidence Score badges

03
Design for Role, Not Feature

Every role in the platform — commander, analyst, watch-floor operator, field officer — sees only what their phase requires. Cross-role visibility was explicitly excluded from initial scope despite stakeholder pressure. Cognitive clarity by design.

Applied To

Navigation structure · Dashboard default views · Notification routing · Permission model

04
Intentional Friction at High-Stakes Gates

UX convention says remove friction. In operational intelligence, some friction is a design requirement — not a failure. The commander approval gate deliberately slows down campaign launch. Every confirmation dialog at irreversible actions is non-optional.

Applied To

Campaign approval gate · Brief publication · Target archive · Source disconnection confirmations

05
The Loop is the Product

The platform's most important design decision was not a UI choice — it was making Phase 6 outcomes automatically seed Phase 1 planning. Without feedback loop closure, VANTAGE OPS would be an expensive brief generator. With it, it's an intelligence system that gets smarter with every campaign.

Applied To

Campaign outcome reporting · Intelligence requirement refinement · Target priority auto-update · Collection task feedback

23 — Design Decisions & Tradeoffs
The calls that defined the product.
Decision 01
Natural language over boolean query builders

Every existing OSINT tool required operators to write boolean search syntax. Commanders refused to use them — they briefed people, they didn't query databases. The first instinct was to "simplify" the query builder. The right answer was to eliminate it entirely and replace it with a text input that reads like speech.

Outcome

Commander adoption went from 0% (on the legacy query tool) to the primary intake method within 3 weeks of launch.

Decision 02
Full source chain on every AI assertion — non-negotiable

The first AI brief prototype had no provenance. Analysts rejected it immediately — not because the conclusions were wrong, but because there was no way to know. Intelligence without attribution is worthless in an operational context. Adding source chains increased the brief UI complexity by 40% but increased analyst trust to the point of adoption.

Outcome

Analyst brief approval rate: 12% (no provenance) → 84% (with source chain). Trust, not accuracy, was the adoption blocker.

Decision 03
Confidence-score-led layout for high-volume triage

At 18,700 items/hour, a chronological or alphabetical list is cognitively unmanageable. The Processing Workbench shows items sorted by AI confidence score — high-confidence items are pre-approved by default, low-confidence items surface first for human review. Operators attend only to what the system is uncertain about.

Outcome

Operator error rate reduced 60% in usability testing. Decision fatigue onset pushed from 20 minutes to 90+ minutes per session.

Decision 04
Commander approval gate before field activation

Early designs let analysts push campaigns directly to field operators. Domain experts flagged this immediately: in operational contexts, no field action can be authorised without command-level sign-off. The approval gate added friction intentionally — forcing commanders to review campaign scope before any operator receives a task assignment.

Outcome

Zero unauthorised activations in 14 months of production operation. Friction that matters is not a UX failure — it's a design requirement.

24 — Impact & Results
What changed when the loop closed.
Intel Cycle Time
95%
72 hours → 20 minutes per brief
Tools Replaced
12→1
Zero tool switches in the intelligence cycle
Net Promoter Score
89
Up from 12 on legacy toolstack
Brief Approval Rate
84%
Up from 12% before source provenance was added
Analyst Time Reallocation
From collection to judgment
Collection (Before)73%
Collection (After)18%
Analysis (Before)27%
Analysis (After)82%

Analysts now spend their expertise on analysis — not spreadsheet archaeology.

Commander Adoption
From rejected tool to primary workflow
Week 1 adoption34%
Week 4 adoption71%
Month 3 adoption96%
Unauthorised field activations0
25 — Reflection
What building a first-of-its-kind product taught me.
On domain knowledge

You cannot design for intelligence operations from the outside. I spent six weeks embedded with analysts before I opened Figma. The insights that mattered most — the cognitive load threshold, the provenance requirement, the approval gate — none of them would have surfaced in a standard interview. They came from watching people work.

On designing for trust

The biggest adoption blocker was not usability — it was trust. Analysts needed to believe the AI before they would act on it. Every design decision around provenance, confidence scoring, and source attribution was a trust-building decision dressed as a UI decision. In high-stakes domains, these are the same thing.

On closing the loop

The most important design decision in the entire product was architectural: making Phase 6 outcomes feed back into Phase 1 automatically. It turned a linear briefing tool into a learning system. If I were designing it again, I would have built this feedback loop into the architecture from day one rather than adding it in the third release.

VANTAGE OPS — Lead Product Designer Case Study

Let's build the next one.

awaismehmoodbutt@gmail.com ← Back to portfolio
Next case study

MediCare+

Designed end-to-end · Metrics illustrative of target performance · 2026