
Designing a CAN Network Monitoring Dashboard for Automotive Engineers
Designing a CAN Network Monitoring Dashboard for Automotive Engineers

Designing a CAN Network Monitoring Dashboard for Automotive Engineers
Designing a CAN Network Monitoring Dashboard for Automotive Engineers

Designing a CAN Network Monitoring Dashboard for Automotive Engineers
Designing a CAN Network Monitoring Dashboard for Automotive Engineers



Project overview
Project overview
Modern vehicles generate thousands of CAN messages every second. For developers and system testers, that means tons of data but little visibility.
When I joined the Oshkosh team, our goal was clear — turn raw CAN data into something people can actually see and act on. So we built a real-time, visual dashboard that helps both developers and testers monitor system performance without drowning in data.
Modern vehicles generate thousands of CAN messages every second. For developers and system testers, that means tons of data but little visibility.
When I joined the Oshkosh team, our goal was clear — turn raw CAN data into something people can actually see and act on. So we built a real-time, visual dashboard that helps both developers and testers monitor system performance without drowning in data.
Team
Team
Rohan Roy, Bailey Kau, Jenil Makwana, Soumya Kataria, Yilin Chen
Rohan Roy, Bailey Kau, Jenil Makwana, Soumya Kataria, Yilin Chen
Duration
Duration
4 months
4 months
My Role
My Role
UX Designer · Researcher
UX Designer · Researcher
Team
Rohan Roy, Bailey Kau, Jenil Makwana, Soumya Kataria, Yilin Chen
Duration
4 months
My Role
UX Designer · Researcher
Challenge
Challenge
How might we make live CAN data easier to understand for both developers and testers?
How might we make live CAN data easier to understand for both developers and testers?
When I joined the project, the previous team had already designed an initial version of the dashboard. The overall structure was solid — but as the system grew, the data became more complex, and users found it hard to make sense of everything happening in real time.
The main challenge I took on was identifying the most urgent user needs and refining the core features to reflect real workflows. While the initial design was well-structured, we needed deeper insight from end users to validate assumptions, prioritize improvements, and clarify which directions to pursue.
When I joined the project, the previous team had already designed an initial version of the dashboard. The overall structure was solid — but as the system grew, the data became more complex, and users found it hard to make sense of everything happening in real time.
The main challenge I took on was identifying the most urgent user needs and refining the core features to reflect real workflows. While the initial design was well-structured, we needed deeper insight from end users to validate assumptions, prioritize improvements, and clarify which directions to pursue.








Approach
Approach
Listening to the Users
Listening to the Users
To dig deeper and better understand how each role interacts with CAN data, I conducted 15+ short interviews and workflow observations.
The goal wasn’t just to gather feedback on the interface, but to learn how people worked: what data they looked at first, how they debugged issues, what slowed them down, and where the current tools fell short. Through these interviews, I identified two key user groups — one focused on stable, long-term monitoring and the other more concerned with real-time alerts and debugging.
To dig deeper and better understand how each role interacts with CAN data, I conducted 15+ short interviews and workflow observations.
The goal wasn’t just to gather feedback on the interface, but to learn how people worked: what data they looked at first, how they debugged issues, what slowed them down, and where the current tools fell short. Through these interviews, I identified two key user groups — one focused on stable, long-term monitoring and the other more concerned with real-time alerts and debugging.
Through this series of research, I identified the following pain points and opportunities:
Through this series of research, I identified the following pain points and opportunities:
A scalable and modular layout improves usability
Visual context significantly enhances comprehension
Engineers want smarter, not more data
Users need both real-time and retrospective views
A scalable and modular layout improves usability
Visual context significantly enhances comprehension
Engineers want smarter, not more data
Users need both real-time and retrospective views

Existing Dashboard
Existing Dashboard
Difficult to interpret raw CAN logs
Difficult to interpret raw CAN logs
Static updates only
Static updates only
Limited filtering
Limited filtering
Manual, slow process
Manual, slow process
Minimal sharing features
Minimal sharing features

Developer Needs
Developer Needs
Detailed signal visualization
Detailed signal visualization
Stream-based updates
Stream-based updates
Adjustable filters and data channels
Adjustable filters and data channels
Highlight anomalies in real time
Highlight anomalies in real time
Shareable debugging sessions
Shareable debugging sessions

System Tester Needs
System Tester Needs
Simplified overview
Simplified overview
Live dashboard updates
Live dashboard updates
Role-based view
Role-based view
Visual alerts and logs
Visual alerts and logs
Easy report export
Easy report export

Existing Dashboard
Difficult to interpret raw CAN logs
Static updates only
Limited filtering
Manual, slow process
Minimal sharing features

Developer Needs
Detailed signal visualization
Stream-based updates
Adjustable filters and data channels
Highlight anomalies in real time
Shareable debugging sessions

System Tester Needs
Simplified overview
Live dashboard updates
Role-based view
Visual alerts and logs
Easy report export
Solutions
Solutions
A Streamlined Design System and Reimagined Information Architecture
A Streamlined Design System and Reimagined Information Architecture
To address the above issues, I added around three targeted improvements:
To address the above issues, I added around three targeted improvements:
Real time dashboard
Real time dashboard



The dashboard visualizes thousands of CAN signals in real time, converting raw message streams into live data curves.
Developers can zoom into signal details, while testers monitor system performance at a glance.
This real-time flow turns complex logs into a clear, intuitive data story.
The dashboard visualizes thousands of CAN signals in real time, converting raw message streams into live data curves.
Developers can zoom into signal details, while testers monitor system performance at a glance.
This real-time flow turns complex logs into a clear, intuitive data story.
Developer View
Developer View


During research, I learned that developers were constantly buried in messy CAN logs and static charts, making debugging slow and frustrating. They needed more control and a clearer way to see what was really happening in the data. So I designed this view to give them just that — real-time graphs, sortable signal tables, and built-in error tracking. It turns complex data into something visual and interactive, helping developers spot issues in seconds instead of hours.
During research, I learned that developers were constantly buried in messy CAN logs and static charts, making debugging slow and frustrating. They needed more control and a clearer way to see what was really happening in the data. So I designed this view to give them just that — real-time graphs, sortable signal tables, and built-in error tracking. It turns complex data into something visual and interactive, helping developers spot issues in seconds instead of hours.
Tester View
Tester View



While developers needed detail, testers needed clarity. From the interviews, I found that testers cared less about raw data and more about system behavior — whether everything was running smoothly or not. This view focuses on high-level performance and alerts instead of technical frames. With clear gauges, color-coded statuses, and trend visuals, testers can quickly understand system health, spot warnings, and keep the big picture in sight without digging through data.
While developers needed detail, testers needed clarity. From the interviews, I found that testers cared less about raw data and more about system behavior — whether everything was running smoothly or not. This view focuses on high-level performance and alerts instead of technical frames. With clear gauges, color-coded statuses, and trend visuals, testers can quickly understand system health, spot warnings, and keep the big picture in sight without digging through data.
Reflection
Reflection
Designing for Two Mindsets
Designing for Two Mindsets
Working on this project really showed me how important early research is — especially for something like a dashboard. You can’t just start designing pretty charts; you have to know what users actually need and what information really matters to them. Talking with developers and testers helped me see those differences clearly and design around their priorities.
This capstone course also helped me grow a lot in how I present ideas and work with a team — learning to explain my design choices, listen to feedback, and build something together that truly works for its users.
Working on this project really showed me how important early research is — especially for something like a dashboard. You can’t just start designing pretty charts; you have to know what users actually need and what information really matters to them. Talking with developers and testers helped me see those differences clearly and design around their priorities.
This capstone course also helped me grow a lot in how I present ideas and work with a team — learning to explain my design choices, listen to feedback, and build something together that truly works for its users.
© Yilin Chen 2026. Proudly hand created.
© Yilin Chen 2026. Proudly hand created.
Redesigning for Trust
An Energy Website Revamp That Converts