Validation Tester // Configuration + Monitoring

Validation Tester

Rivian builds electric adventure vehicles. They are designed to drive on uneven terrain which requires significant testing before the product goes to market.


Building an efficient test system can be challenging and time-consuming. The Rivian validation tester I designed is an easy-to-use system building tool for setting up test systems from scratch.


My design makes configuration intuitive without having to sift through code.

Rivian builds electric adventure vehicles. They are designed to drive on uneven terrain which requires significant testing before the product goes to market.


Building an efficient test system can be challenging and time-consuming. The Rivian validation tester I designed is an easy-to-use system building tool for setting up test systems from scratch.


My design makes configuration intuitive without having to sift through code.

Rivian builds electric adventure vehicles. They are designed to drive on uneven terrain which requires significant testing before the product goes to market.


Building an efficient test system can be challenging and time-consuming. The Rivian validation tester I designed is an easy-to-use system building tool for setting up test systems from scratch.


My design makes configuration intuitive without having to sift through code.

Context


Context


Rivian, Electrical Hardware Team, August 2022

Rivian, Electrical Hardware Team, August 2022

Role


Role


Design Lead, Front-end Development

Design Lead, Front-end Development

Execution


Execution


Prototypes built in Figma, desktop app built with LabVIEW, web app built with HTML/CSS

Prototypes built in Figma, desktop app built with LabVIEW, web app built with HTML/CSS

JSON Config: This JSON template is what engineers used to use to build and configure their systems.

JSON Config: This JSON template is what engineers used to use to build and configure their systems.

JSON Config: This JSON template is what engineers used to use to build and configure their systems.

Designing for specific users:

Designing for specific users:

Designing for specific users:

System Developer

System Developer

Engineers, high system knowledge

Engineers, high system knowledge

Validation Tester

Validation Tester

Tests ECUs, low knowledge/training

Tests ECUs, low training

Tests ECUs, low training

The limitations of building systems through JSON templates was prohibiting validation testers from being able to test Electronic Control Units (ECUs) independently.


Without visualizing the system configuration, only system developers were able to test ECUs.


By allowing validation testers and system developers to build and configure a test system, we cut back on training required to operate a test.

The limitations of building systems through JSON templates was prohibiting validation testers from being able to test Electronic Control Units (ECUs) independently.


Without visualizing the system configuration, only system developers were able to test ECUs.


By allowing validation testers and system developers to build and configure a test system, we cut back on training required to operate a test.

The limitations of building systems through JSON templates was prohibiting validation testers from being able to test Electronic Control Units (ECUs) independently.


Without visualizing the system configuration, only system developers were able to test ECUs.


By allowing validation testers and system developers to build and configure a test system, we cut back on training required to operate a test.

Visual System Tree: This no-code interface offers the same config options as the JSON editor. Not the full prototype, but try out the scrollable instrument pane!

Visual System Tree: This no-code interface offers the same config options as the JSON editor. Not the full prototype, but try out the scrollable instrument pane!

Visual System Tree: This no-code interface offers the same config options as the JSON editor. Not the full prototype, but try out the scrollable instrument pane!

Building a testing interface as complex as this without limiting the configuration options comes with a few key design challenges.

Building a testing interface as complex as this without limiting the configuration options comes with a few key design challenges.

Building a testing interface as complex as this without limiting the configuration options comes with a few key design challenges.

Data Heaviness: There is too much information to display on screen


Solutions:


  1. Collaborated with engineers to indentify the must-show data

  2. Allowed deeper inspection with expanding and collapsing cards

  3. Scrollable content where necessary

LabVIEW Constraints: Not all languages have the same design capabilities


Solutions:


  1. Incorporated atomic design principles for dynamic scaling

  2. Built using developer best practices for smooth hand off to engineers

  3. Established parity with codebase

Remote Test Monitoring: Validation testers needed the ability to check in on multi-day tests.

Remote Test Monitoring: Validation testers needed the ability to check in on multi-day tests.

Remote Test Monitoring: Validation testers needed the ability to check in on multi-day tests.

In collaboration with engineers and validation testers I selected key test components to display on a mobile dashboard. This monitoring tool was not meant to replace the validation tester, rather to increase the operators flexibility in how and where they perform tests.

In collaboration with engineers and validation testers I selected key test components to display on a mobile dashboard. This monitoring tool was not meant to replace the validation tester, rather to increase the operators flexibility in how and where they perform tests.

In collaboration with engineers and validation testers I selected key test components to display on a mobile dashboard. This monitoring tool was not meant to replace the validation tester, rather to increase the operators flexibility in how and where they perform tests.

My approach to designing the validation tester was not limited by it’s constraints, but highlighted my skillset and flexibility. I built and delivered solutions that made the testers job as easy as possible while improving functionality.

My approach to designing the validation tester was not limited by it’s constraints, but highlighted my skillset and flexibility. I built and delivered solutions that made the testers job as easy as possible while improving functionality.

My approach to designing the validation tester was not limited by it’s constraints, but highlighted my skillset and flexibility. I built and delivered solutions that made the testers job as easy as possible while improving functionality.

Data Heaviness: There is too much information to display on screen


Solutions:


  1. Collaborated with engineers to indentify the must-show data

  2. Allowed deeper inspection with expanding and collapsing cards

  3. Scrollable content where necessary

Data Heaviness: There is too much information to display on screen


Solutions:

  1. Collaborated with engineers to indentify the must-show data

  2. Allowed deeper inspection with expanding and collapsing cards

  3. Scrollable content where necessary

LabVIEW Constraints: Not all languages have the same design capabilities


Solutions:


  1. Incorporated atomic design principles for dynamic scaling

  2. Built using developer best practices for smooth hand off to engineers

  3. Established parity with codebase

LabVIEW Constraints: Not all languages have the same design capabilities


Solutions:

  1. Incorporated atomic design principles for dynamic scaling

  2. Built using developer best practices for smooth hand off to engineers

  3. Established parity with codebase

Validation Tester

Validation Tester