OEVis

Modernizing Network Visualization
For Military Intelligence

Client

TRADOC G2 (Army)

Roles

Research, UI/UX Design, Prototyping

TIMEFRAME

2 years

Platform

Web // Desktop Browser

OEVis:
Operational Environment Visualization

OEVis is a network analysis tool that helps Army analysts and planners make sense of complex operational environments.

BACKGROUND
BACKGROUND
BACKGROUND
PROBLEM
PROBLEM

OEVis was initiated to replace an aging network analysis platform, ORA.

ORA was no longer supported and had shifted away from defense applications.

This exposed users to severe cybersecurity vulnerabilities (such as log4j).

GOALS
GOALS

Replicate essential features of an outdated tool.

Align functionality with modern military doctrine.

Maintain continuity for analysts.

CHALLENGES
CHALLENGES
CHALLENGES
Proxy User Research

Insights came only from stakeholders, since direct access to end users wasn’t available.

Proxy User Research

Insights came only from stakeholders, since direct access to end users wasn’t available.

Proxy User Research

Insights came only from stakeholders, since direct access to end users wasn’t available.

Tight Timeline

The project had to be delivered quickly, requiring focus on essentials over extras.

Tight Timeline

The project had to be delivered quickly, requiring focus on essentials over extras.

Tight Timeline

The project had to be delivered quickly, requiring focus on essentials over extras.

Strategic Shifts

Leadership changes and evolving feedback altered the solution’s direction, causing rework and delays.

Strategic Shifts

Leadership changes and evolving feedback altered the solution’s direction, causing rework and delays.

Strategic Shifts

Leadership changes and evolving feedback altered the solution’s direction, causing rework and delays.

User Familiarity

The interface needed to mirror legacy tools to ease adoption and reduce training needs.

User Familiarity

The interface needed to mirror legacy tools to ease adoption and reduce training needs.

User Familiarity

The interface needed to mirror legacy tools to ease adoption and reduce training needs.

RESEARCH
RESEARCH
RESEARCH
STAKEHOLDER INTERVIEWS
STAKEHOLDER INTERVIEWS
STAKEHOLDER INTERVIEWS

Since OEVis was primarily used in training environments, the key stakeholders were instructors that teach military students how to use network analysis tools.

Through interviews with them, I gained insight into the end users, their needs, and the types of analytic tasks they performed.

CompetitOR Analysis
CompetitOR Analysis
CompetitOR Analysis

I compared the main features of two network analysis tools:

ORA, the legacy tool

Gephi, an open-source standard

ORA gave me insight into the workflows analysts were already familiar with.

Gephi highlighted more modern features and interaction patterns that analysts desired in a current tool.

COMPETITOR Shortcomings
COMPETITOR Shortcomings
COMPETITOR Shortcomings

ORA and Gephi both had UX pain points that I wanted to remedy for OEVis:

1.

Hidden Panels: Panels disappeared when closed, requiring extra steps to reopen.

2.

Scattered Operations: Analytics were split across multiple menus, forcing users to search for functions.

3.

Overloaded Toolbars: Dense toolbars created clutter and slowed task completion.

Gephi User Interface

PRIORITIZATION
PRIORITIZATION
PRIORITIZATION
CORE FEATURES
CORE FEATURES
CORE FEATURES

From my research, I identified the core features the tool needed to best support the existing workflows of the users and satisfy the MVP requirements of the project.

Import Data

Import graph data from different file types to form a network.

Import Data

Import graph data from different file types to form a network.

Import Data

Import graph data from different file types to form a network.

Visualize Networks

Provide an interactive view of nodes and edges within a network.

Visualize Networks

Provide an interactive view of nodes and edges within a network.

Visualize Networks

Provide an interactive view of nodes and edges within a network.

Customize Graph

Modify the appearance and arrangement of nodes and edges.

Customize Graph

Modify the appearance and arrangement of nodes and edges.

Customize Graph

Modify the appearance and arrangement of nodes and edges.

Conduct Analysis

Identify important information with data science algorithms.

Conduct Analysis

Identify important information with data science algorithms.

Conduct Analysis

Identify important information with data science algorithms.

Information architecture
Information architecture
Information architecture

I created a map to connect the core features together and form the basic information architecture for the UI components.

OEVis Information Architecture

IDEATION
IDEATION
IDEATION
IMPORT User Journey
IMPORT User Journey
IMPORT User Journey

I created a user journey diagram for importing data because it represented the most complex user interaction for two reasons:

Importing required the most user input and decision making up front.

The data provided directly shapes the quality and accuracy of the initial network.

Mapping this journey helped reveal potential pain points early and ensured the design supported users at a critical entry step.

Importing user journey diagram

Wireframes
Wireframes
Wireframes

I structured the OEVis project dashboard to feel familiar to analysts while addressing the shortcomings of competitor tools:

Collapsible Panels: Panels can be minimized but never lost, keeping them easily accessible.

Streamlined Navigation: Related analytics are grouped in a single panel, reducing menu searching.

Simplified Interface: Toolbars contain only graph interactions, keeping the interface light and clear.

OEVis Project Dashboard wireframe

OEVis Panel wireframes

SOLUTION
SOLUTION
SOLUTION
Design SYSTEM
Design SYSTEM
Design SYSTEM

The development team utilized Graphin, a React toolkit from AntV built for relational data analysis.

I used Ant Design for standard UI components, while also creating custom components for specific features and interactions.

This approach provided a cohesive look and feel, while simplifying implementation for developers.

NAVIGATION
NAVIGATION
NAVIGATION

I used a left sidebar menu for navigation between the main sections of OEVis: Project Dashboard (Home), Project Cloud, and Settings, with a Logout button at the bottom.

PROJECT DASHBOARD
PROJECT DASHBOARD
PROJECT DASHBOARD
NETWORK VIEW
NETWORK VIEW
NETWORK VIEW

The Project Dashboard is the primary workspace where users interact with their network projects.

The central window contains the Network View, which allows users to toggle between viewing the network as a Graph Visualization or a Data Table, with functional panels on either side for data operations and analysis tools.

Project Dashboard - Graph Visualization and Panels

GRAPH VISUALIZATION
GRAPH VISUALIZATION
GRAPH VISUALIZATION

The Graph Visualization displays the network as interconnected nodes and edges.

A Graph Toolbar provides direct interaction with the network, allowing users to add or remove nodes and edges, zoom, pan, and enter fullscreen mode.

If the network is shifted out of view, a recenter button can be used to return the network to the center of the window.

Video: Graph Toolbar interactions

PANELS
PANELS
PANELS
PROJECT INFO
PROJECT INFO
PROJECT INFO

Provides basic information about the project.

Project Info Panel

ATTRIBUTES
ATTRIBUTES
ATTRIBUTES

Shows node and edge counts, and network details, such as direction and weight.

Attributes Panel

LEGEND
LEGEND
LEGEND

A key to show the different node and edge types in the network.

Legend Panel

DISPLAY
DISPLAY
DISPLAY

Provides configuration options for nodes and edges, split into two tabs that the user can switch between.

Display Panel

Video: Display Configuration

LAYOUT
LAYOUT
LAYOUT

Controls the arrangement of nodes and edges.

Layout Panel

Video: Layout Configuration

Analytics
Analytics
Analytics

Allows the user to run algorithms on the network based on variables and inputs.

Analytics Panel

Video: Analytics - Shortest Path algorithm

IMPORT WIZARD
IMPORT WIZARD
IMPORT WIZARD
IMPORTing data
IMPORTing data
IMPORTing data

The Import Wizard is a multi-step modal that guides users through importing data files and automatically constructs a network from the provided information. (See User Journey for more details based on specific file types).

A progress indicator shows completion percentage at each step, giving users clear feedback as they move through the process.

Below is an example of importing a CSV about Montreal Street Gangs from 2007.

Video: Importing Montreal Street Gangs 2007 network data

DATA TABLE
DATA TABLE
DATA TABLE
TABLE VIEW
TABLE VIEW
TABLE VIEW

The Data Table presents the network in a structured table format.

Users can toggle between tables of Nodes and Edges, where they can add or remove entries, search and filter data, and perform actions directly on table columns.

Data Table - Nodes View

Data Table - Edges View

Video: Data Table interactions

PROJECT CLOUD
PROJECT CLOUD
PROJECT CLOUD
Projects VIEW
Projects VIEW
Projects VIEW

The Project Cloud lets users manage their saved projects.

They can open or delete projects, share them with others, and download projects that have been shared with them.

Project Cloud

Video: John Smith sharing a project with Mike Carson (fictional users)

OUTCOME
OUTCOME
OUTCOME
MVP LAUNCH
MVP LAUNCH
MVP LAUNCH

OEVis was launched as a minimum viable product (MVP) in TRADOC’s Azure Cloud in Spring of 2024.

By keeping the interface familiar to network analysts, OEVis allowed users to transfer their expertise from legacy tools with minimal disruption.

This accelerated adoption, preserved existing workflows, and improved efficiency.

USER SURVEYS
USER SURVEYS
USER SURVEYS

User surveys showed favorable feedback and improvement from legacy tools.

92%

Satisfaction Rate

92%

Satisfaction Rate

92%

Satisfaction Rate

30%

Faster Onboarding

30%

Faster Onboarding

30%

Faster Onboarding

22%

Higher Task Efficiency

22%

Higher Task Efficiency

22%

Higher Task Efficiency
FUTURE
FUTURE
FUTURE
next steps
next steps
next steps

Unfortunately, my time on the TRADOC contract ended before I could continue designing the remaining features of OEVis.

The next step would have been designing the User Manager, an admin-only feature for managing user access and project roles.

USER MANAGER
USER MANAGER
USER MANAGER

The User Manager, accessed from the Settings menu, provides a table view of users, showing the projects they have access to, their roles, and the dates access was granted.

Admins can sort columns, search, and filter by name or project to efficiently manage user permissions and project access.

User Manager