Police drones capture critical aerial intelligence, but that footage rarely reaches dispatchers in real time. OVERWATCH unifies live drone feeds, officer positions, and incident data into a single command interface.
RoleLead Designer
TimelineAug 2025 - Apr 2026
ScopeField research across 7 Georgia law enforcement agencies, 30+ interviews, 17 ride-alongs, high-fidelity prototype
Tech StackLeaflet.js, D3, HTML/CSS
Overview
Drone footage exists. Dispatchers can't see it.
Police drones capture aerial intelligence during active incidents, but that footage lives in a separate system, operated by a separate person, on a separate screen. Dispatchers coordinate response across radio, CAD systems, and incident notes while mentally tracking priority and toggling between windows.
OVERWATCH synthesizes live drone feeds, officer positions, and incident data into one interface that matches how dispatchers actually think during incidents. I led research and design for this thesis project across seven Georgia law enforcement agencies.
Role
Lead Designer UX Researcher
Timeline
Aug 2025 – Apr 2026 (9 months)
Team
Solo project (MS-HCI Thesis)
Tools
Figma, Leaflet.js D3, HTML/CSS
"This is the first time I've seen drone footage and officer positions on the same screen. I don't have to ask where everyone is." — Dispatch supervisor, Georgia Tech PD
What's at stake: Seconds matter. A dispatcher juggling four systems during an armed-person call can miss a location update or send units to the wrong entrance. Fragmented information creates cognitive load that compounds under stress.
The fragmentation problem: Dispatchers today use CAD for call queue, a separate map for officer positions, radio for real-time updates, and have no direct access to drone feeds. Drone pilots relay what they see verbally. If the dispatcher mishears "northeast corner" as "east entrance," officers approach blind.
This isn't about adding a feature. It's about consolidating existing information into one interface that matches how dispatchers actually think during incidents.
Research
Field Research Across Seven Agencies
30+ interviews with personnel across Atlanta PD, Georgia Tech PD, and Georgia State Patrol. 17 ride-along observations to see dispatch and field operations in real time.
Key Insights
Insight 01
Fragmentation causes overload, not volume
Dispatchers weren't overwhelmed by how much information they handled. They were overwhelmed by how many places they had to look for it. Implication: Consolidation is the design opportunity, not reduction.
Insight 02
Drone footage is trusted but siloed
Officers expressed high confidence in aerial perspective for situational awareness, but frustration that it rarely reached dispatchers who coordinate response. Implication: The interface must surface drone feeds directly to dispatch, not just pilots.
Insight 03
Priority triage is mental, not systemic
Dispatchers keep call priority rankings in their heads because no system shows severity at a glance. Implication: Visual priority indicators (color, position, iconography) could reduce cognitive burden.
Insight 04
10-codes aren't obstacles
Dispatchers are fluent in police shorthand. The interface should speak their language, not translate it. Implication: Use 10-71 (Armed Person), not "Armed Person Alert."
Research
Research Artifacts
Affinity map: 120+ data points synthesized into 6 themes
Dispatcher journey map: information flow during incident response
Officer journey map: field response and communication touchpoints
Empathy Mapping
Synthesized officer and dispatcher perspectives into a unified empathy map, capturing what users say, think, do, and feel during high-stress incidents.
Empathy map: capturing officer mental models during incident response
Research
Personas
Four personas representing the spectrum of patrol officer experience, technology comfort, and operational context. These informed design decisions around information density, voice interaction, and threat assessment features.
Solution
OVERWATCH: Three Columns, One View
A three-column dashboard designed for high-stress, time-critical scenarios. Each panel serves a distinct operational purpose, and placement reflects how officers naturally scan during incidents.
Information Hierarchy: Single Pane of Glass
Three-column interface: Calls for Service and Incident Summary (left) | Suspect Details and Activity (center) | Map and Drone feed (right).
Left: Calls & Incident Summary
Priority-sorted call queue with color-coded severity. Incident cards match radio briefing order (location → suspect → weapon).
Center: Activity & Suspect
Unified activity stream with voice dictation and natural language queries. Suspect panel shows warrant status and prior contacts.
Right: Map & Drone
Real-time officer positions adjacent to live drone feed. Thermal palettes for night and concealment scenarios.
Each panel solves a specific problem. Use the arrows to explore the design decisions behind each component.
Login Screen
The session begins with operator identification. This screen gates access and ties all subsequent actions to a named officer for audit trails and research logging.
Operator identification screen with session start button
Operational Workflow
Officer enters their name before the session starts
All interactions are logged and associated with this identifier
Session data can be exported for after-action review
Design Decisions
Single required field reduces friction at shift start
Blue accent border signals system readiness
Research disclosure is upfront and transparent
Example: Officer Martinez begins her shift by entering her name. The system logs her session start time (08:00) and will attribute all notes, queries, and status changes to her badge for the supervisor's shift report.
Calls for Service (Left Column)
The CAD queue displays all active incidents, sorted by priority. Officers can scan pending calls and select which to focus on. This panel is marked as a "stationary card," meaning it remains visible even when the interface shifts to driving mode.
CAD queue showing active 10-71 Armed Person call (red stripe) with pending incidents below
Operational Workflow
Scan queue to identify highest-priority incidents
Click a call to load its details into the center column
View call ID, time received, 10-code, location, and assigned units at a glance
Access "Today's Calls" for historical context on repeat locations
Monitor pending vs. active status for resource allocation
Design Decisions
Priority color stripe (red, amber, green) provides instant severity assessment
Monospace font for IDs ensures character alignment and reduces misreads
Active call is highlighted with a distinct border state
Compact mode collapses to headline summary for driving scenarios
Fixed position prevents accidental scroll during vehicle motion
Example: A 10-71 (Armed Person) appears at the top of the queue with a red stripe. The officer clicks it, and the Incident Summary panel populates with suspect description, location, and weapon status. The drone feed automatically switches to the associated aerial view.
Incident Summary (Left Column)
The primary incident card displays location, suspect description, weapon status, and caller information. This is the first place officers look when assigned to a call.
Primary incident card displaying location, suspect description, weapon status, and caller information
Operational Workflow
Confirm location before responding
Note suspect description for identification on arrival
Check weapon field to determine tactical approach
Review caller name and phone for callback if needed
Verify current disposition (IN SERVICE, CLEAR, etc.)
Design Decisions
Three-row grid (Location, Suspect, Weapon) matches radio briefing order
Call details strip expands to show caller info and signal code
CFS ID displayed in header for cross-reference with dispatch
Fixed card height prevents layout shift when switching calls
Weapon field uses warning color when firearm is logged
Example: Officer receives assignment to CFS 2401-001234. The incident summary shows: Location: Student Center lobby. Suspect: Black male, red hoodie, blue jeans. Weapon: FIREARM LOGGED, handgun drawn. Caller: DOMINIC at 404-555-0142. The officer now has everything needed to approach safely.
Suspect Details (Center Column)
A dedicated panel for suspect identification, including physical attributes, and database query results. Supports NCIC/GCIC lookups for warrant status and prior contacts.
Suspect details panel with NCIC query results showing name, warrant status, and prior contacts
Operational Workflow
Run NCIC/GCIC query when suspect name is obtained
Check warrant status before contact
Review prior contacts and flags for officer safety
Update physical description as new intel arrives
Upload suspect photo from body camera or witness
Design Decisions
Two-column layout: photo and name on left, attributes on right
Warrant status uses color-coded badges (unknown, clear, active)
"Awaiting query" state makes clear when data is pending vs. unavailable
Photo placeholder shows silhouette until image is uploaded
Priors/flags field highlights repeat offenders
Example: Dispatch provides a partial name from a witness. The officer types "run DL GA-1234567" into the activity input. NCIC returns: James Wilson, DOB 04/15/1989, active warrant for aggravated assault. The suspect details panel updates with this information and flags the active warrant in red.
Activity (Center Column)
A unified stream combining dispatch updates and officer notes. Supports tag-based filtering, voice dictation, and natural language commands for plate runs and license queries.
Unified activity stream with color-coded tags (LOCATION, SUSPECT, WEAPON, ACTION) and timestamp entries
Operational Workflow
Monitor incoming dispatch updates in real-time
Add officer notes via keyboard or voice dictation
Run plate queries with "run plate ABC1234" syntax
Filter by tag (LOCATION, SUSPECT, WEAPON, OFFICER, NCIC, ACTION)
Search activity history for specific keywords
Design Decisions
Color-coded badges for each note type enable rapid scanning
Timestamp on every entry creates audit trail
Voice dictation button allows hands-free input while driving
Tag filter strip uses toggle pattern for multi-select
Enter key submits note without requiring mouse click
Expandable text area for longer narratives
Example: The officer arrives on scene and taps the microphone button. She dictates: "Suspect fled on foot eastbound toward parking deck." The note is auto-tagged as LOCATION and appears in the activity stream with timestamp 10:28 AM. Other units see this update immediately.
Map (Right Column)
A Leaflet.js-powered interactive map showing incident location, officer positions, and patrol zones. Supports zoom controls and flag markers for key locations.
Leaflet.js interactive map showing incident location and nearby unit positions
Operational Workflow
Identify incident location relative to patrol position
View nearby unit locations for backup coordination
Zoom to street level for approach planning
Track suspect movement when correlated with drone feed
Review patrol zone boundaries
Design Decisions
Dark map tiles reduce glare during night shifts
Floating zoom buttons avoid obscuring map center
Right column placement keeps map adjacent to drone for spatial correlation
Collapsible sidebar allows map to expand when detail is needed
Compact mode shows unit count and flag summary
Example: The map shows a red marker at the Student Center with 8 nearby units. The officer zooms in and sees Unit 12 is 200 meters east, Unit 14 is approaching from the north. She coordinates on radio: "Unit 12, hold at the east exit. I'll approach from south."
Drone (Right Column)
Live aerial video feed with HUD overlay showing battery, altitude, and distance. Supports thermal imaging palettes for low-light and concealment scenarios.
Live drone feed panel with battery, altitude, distance metrics and thermal palette selector
Operational Workflow
Monitor suspect position from aerial perspective
Switch thermal palettes for night or concealment scenarios
Check drone battery and signal status before relying on feed
Request drone deployment if not already on scene
Correlate aerial view with ground position via map
Design Decisions
HUD overlay shows critical metrics without obscuring video
Video controls are minimal since feed is typically passive monitoring
Example: The drone feed shows a parking garage at 260 ft altitude. The officer switches to white-hot thermal and spots a heat signature behind a vehicle on level 3. She radios: "Suspect is on parking level 3, northwest corner, behind the silver sedan." Ground units adjust approach accordingly.
Threat Indicator (Subheader)
A real-time threat assessment display in the subheader that shows threat level (1-10 scale), priority code, and incident status. This component provides immediate situational awareness without requiring officers to scan multiple panels.
Threat assessment showing CRITICAL level (10) with priority pill displaying 10-code and status
Operational Workflow
Check threat score (1-10) before approaching scene
Monitor priority pill for current 10-code and severity level
Use threat level to determine tactical approach
Brief backup units on threat status en route
Design Decisions
Threat bar uses color gradient (green to red) for peripheral vision scanning
Priority pill shows 10-code with color-coded severity (red for high, amber for medium, green for low)
Persistent subheader placement ensures visibility across all interface states
Example: The threat score shows 10 (CRITICAL) in red with a full progress bar. The priority pill displays "10-71 – HIGH PRIORITY" indicating an armed person call. The officer immediately recognizes this as a maximum-threat scenario requiring tactical approach.
Header Bar and Status Controls
The header provides system-wide controls and status indicators. Includes call duration timer, unit status dropdown, mode toggles, and quick-action buttons.
Header bar with call duration timer, time display, and mode togglesSubheader action buttons: Play Summary, Generate Handoff, Compare Incidents, Request Backup, En Route, New CFSSuggested next steps recommendation strip for tactical guidance
Key Components
Call Duration: Timer tracking time since call assignment
Status Dropdown: IN SERVICE, CLEAR, REPORT, TRAFFIC options
Mode Toggle: Switches between STATIONARY and DRIVING layouts
Voice Button: Activates voice command recognition
Action Buttons: Play Summary, Generate Handoff, Compare Incidents, Request Backup, En Route, New CFS
Design Decisions
Driving mode collapses non-essential panels for reduced distraction
Green accent for New CFS button signals constructive action
Amber accent for En Route signals transitional status
Export button allows session data download for after-action review
Modal Dialogs
OVERWATCH uses modal dialogs for complex workflows that require focused attention. Each modal dims the background and prevents interaction with the main dashboard until dismissed.
New CFS Modal: Officer-initiated call creation with location fields, call type, priority, and optional suspect photo upload
Officer-initiated call creation modal with incident information, flags, and narrative fields
Today's Calls Modal: Historical view of all calls handled during the current shift
Handoff Report Modal: Generates a formatted report for shift change or backup briefing, supports copy-to-clipboard and email
Generated handoff report showing incident details, location history, and actions taken
Incident Comparison Modal: Side-by-side comparison of multiple incidents for pattern recognition
Side-by-side incident comparison matrix showing pattern recognition across similar cases
Keyboard Shortcuts Modal: Reference guide for power users navigating via keyboard
Example: At shift change, the outgoing officer clicks "Generate Handoff." The modal produces a report summarizing current call status, suspect description, weapon intel, and unit positions. She copies this to clipboard and sends it to the incoming officer via MDT.
Design System
A dark, utilitarian interface system built for high-stakes dispatch environments. Every decision optimizes for rapid threat scanning, night-shift legibility, and zero ambiguity under stress. No decorative elements, no sci-fi chrome.
Color System
Dark backgrounds reduce eye strain during 12-hour shifts. Priority colors are WCAG AA compliant and distinguishable for colorblind operators.
Background Surfaces
--bg-input
--bg-primary
--bg-panel
Priority Colors
Critical
Warning
Action
Resolved
Typography
Helvetica Neue throughout the interface. Clean, legible, and optimized for rapid scanning under stress.
Display / Helvetica Neue Bold
OVERWATCH
Body / Helvetica Neue Regular
Unit 42 responding to 10-50 at North Ave. ETA 3 min.
Data / Helvetica Neue Medium
CFS-2024-0847 | 14:32:07 | 10-50PI
Design Decisions
Key Design Decisions
Information hierarchy: The primary challenge was determining what information deserves screen real estate. Through testing with dispatch staff, I established: calls and incident (left), activity and suspect (center), map and drone (right). This matches the dispatcher's mental model: "What's happening? Who's involved? Where is everyone?"
Alert escalation: Three-tier system: Priority 1 (red) for immediate threats, Priority 2 (amber) for developing situations, Priority 3 (blue) for routine calls. The system suggests drone deployment for Priority 1 incidents, but dispatchers can override. The threat score is algorithmic but not authoritative.
Speak their language: The interface uses 10-codes (10-71, not "Armed Person Alert") because dispatchers are fluent. Translating to plain English would slow them down and feel patronizing.
Priority States: Color-Coded Response System
Priority 1
Immediate Threat (Red)
Auto-triggers drone deployment, escalates to supervisor
Priority 2
Developing Situation (Yellow)
Monitored status, drone available on request
Priority 3
Routine Call (Blue)
Standard dispatch, no aerial support needed
Resolved
Closed Incident (Gray)
Archived for reporting and analysis
Testing & Evaluation
Validating with Real Officers
I conducted mixed-methods evaluation combining expert-based and user-based approaches: heuristic evaluation, cognitive walkthrough, and task-based usability testing with 10 sworn patrol officers from Georgia Tech Police Department.
Individual scores ranged from 73 to 82, with officers consistently describing OVERWATCH as "the best CAD interface I've seen."
82
Officer Bittner
80
Officer Bidgood
80
Officer Sarr
78
Officer Martial
75
Officer Bohr
73
Officer Parrish
What Officers Said
"Best CAD I have seen. The map and breadcrumbs alone would change how I approach pursuits."
— Officer Bittner, SUS 82
"It's like having a personal dispatcher. I can see everything without asking for it over radio."
— Officer Sarr, SUS 80
"The activity stream is what I'm doing in my head anyway. This just shows it."
— Officer Martial, SUS 78
NASA TLX Workload Profile
Officers reported moderate overall workload, with mental and temporal demands inherent to patrol work. OVERWATCH shifted cognitive load away from reconstructing events toward monitoring and decision-making.
Mental Demand
55/100
Physical Demand
25/100
Temporal Demand
65/100
Effort
60/100
Frustration
45/100
Outcomes
Validation & Impact
This is thesis research, not a shipped product. Honest assessment of where it stands:
Prototype testing: 10 sworn officers completed task-based usability sessions. Mean SUS score of 78 indicates good usability, with officers consistently rating OVERWATCH above their current CAD tools.
Agency interest: Georgia Tech Police Department expressed interest in continued collaboration for pilot testing. The research contributes to HCI literature on emergency response interface design.
What I can't claim: Hard metrics on response time or error reduction. Those require deployment and measurement that thesis timelines don't allow.
"This is significantly better than our current CAD. The map alone would change how we coordinate on pursuits." — Officer Bittner, GTPD
Reflection
What I Learned
Users don't want new features. They want fewer systems.
The instinct is to add capabilities. The insight was that consolidation creates more value than innovation. Dispatchers didn't need a new tool. They needed their existing tools to talk to each other.
Domain fluency is non-negotiable.
I couldn't design for dispatchers until I understood 10-codes, CAD workflows, and the rhythm of a shift. The ride-alongs taught me things interviews never could. You have to be in the room when it's happening.
Every interaction must be immediately clear under stress.
There's no room for "figure it out" in emergency response. This discipline now shapes how I approach all interface work: if it requires a second look, it's wrong.
What I'd Do Next
Run A/B testing on information hierarchy to validate the three-column layout against alternatives
Integrate with actual CAD and AVL systems to move from prototype to pilot
Expand research to 911 call-takers, who sit upstream of dispatchers and have different information needs