Skip to case study
Varun OS
UX documentation
Appearance
ResumeContact
Product case study · Enterprise vehicle operationsHarbinger Motors

Three connected workflows across vehicle configuration, dealer delivery and inspection.

Designing three connected workflows for enterprise vehicle operations

Harbinger connects product configuration, dealer delivery and vehicle inspection across an internal HBR Portal and an external Dealer Portal.

Connected product viewOne vehicle record, three operational decisions
01Configure
Vehicle configuration screen
02Transfer
Dealer delivery requests screen
03Inspect
Vehicle PDI checklist screen
Shared system recordVehicle + VINHBR Portal · Dealer Portal
Role
UI/UX Designer
Portals
HBR Portal + Dealer Portal
Project overview

One vehicle record across configuration, delivery and inspection.

Contribution
Workflow structure, high-fidelity UI, states, business-rule clarity, developer handoff, deployed UI review and retrospective UX documentation
Focus
Roles, business rules, states, workflows and UI delivery
Scope boundary

I worked on workflow structure, UI, states, business-rule clarity, developer handoff and deployed UI review. Backend rules, production data, integrations and final permission enforcement remained with the core product and development teams.

Working constraints
  • Approved workflows required stakeholder agreement before structural changes.
  • The interface reused the existing component and visual system.
  • Requirements changed while screens were being designed and built.
  • Multiple roles relied on the same vehicle, VIN and status data.

Product screens use representative information and remove confidential customer data.

01

Product configuration to quotation

Preventing invalid vehicle combinations before quotation

Later choices depend on earlier choices, so the interface has to validate the full configuration before it reaches quotation.

Dependency model

Earlier selections control every choice that follows.

  1. 01Chassis
  2. 02GVWR
  3. 03Wheelbase
  4. 04Battery
  5. 05Options
  6. 06Model code
  7. 07Price

Blocked path Incompatible options remain visible with their reason.

Primary final screen · Build Your OwnConfiguration rules remain visible before quotation
Configuration screen showing options and a persistent vehicle summary
01

Dependency-aware optionsPackage selection updates the choices that follow.

02

Disabled with a reasonRequired or incompatible items remain visible with their rule.

03

Persistent summaryThe selected configuration stays visible while options change.

04

Model code and priceCommercial consequences are visible before quotation.

Problem

Chassis, GVWR, wheelbase, battery pack, options, model code and pricing could produce incompatible combinations.

Decision

Keep the product range visible, disable incompatible choices with a reason and revalidate later selections.

Delivered behaviour

Invalid combinations are blocked before quotation and the selected configuration remains visible.

Expected benefit

Fewer invalid configurations should reach quotation or Sales Order.

Validation boundary

Rule walkthroughs covered dependency changes and revalidation. Production error-rate measurement was not available.

User story · workflow · trade-offsView supporting evidence
User story

As a sales or admin user, I need valid downstream choices and a persistent summary so I can create a quotation-ready vehicle without losing configuration context.

Dependency and commercial flow
01Chassis
02GVWR
03Wheelbase
04Battery pack
05Options
06Model code
07Price
08Quotation
09Sales Order
Business rules
  • Every downstream choice is checked against earlier selections.
  • Incompatible options remain visible and explain the blocking dependency.
  • Changing an earlier selection revalidates model code, options and price.
  • The selected configuration remains visible through quotation and Sales Order creation.
Reconstructed retrospectively from delivered workflows and implementation knowledge.How dependency rules became visible before quotation
  1. Sketch
  2. Wireframe
  3. Final UI
Sketch and workflow mapProduct configuration to Sales Order

The map located the point where invalid combinations needed to be stopped.

Product configuration to Sales Order
Current-state flowWhere understanding breaks
  1. 1Choose chassis
  2. 2Choose independent options
  3. 3Build an invalid combination
  4. 4Discover conflict during quotation
Improved flowWhere the interface intervenes
  1. 1Choose chassis
  2. 2See valid downstream choices
  3. 3Read the blocking reason
  4. 4Continue with a quotation-ready setup
01Sketch

Dependency order and summary position.

02Wireframe

Disabled choices keep the product range visible.

03Final UI

Model code, price and configuration stay in view.

Decision

Disable and explain incompatible choices while keeping the configuration summary visible.

Reason

Users can understand the available product range and the rule affecting each option.

Constraint

Supported product combinations and pricing rules remained fixed business logic.

Trade-off

The screen carries more guidance and state detail than a hide-only approach.

02

VIN-based vehicle operations

Making the next responsible dealer visible at every stage

A New Delivery transfers responsibility for an existing vehicle between two dealers while the VIN remains the shared record.

Existing VIN
01Requesting Dealer

Creates request

02Supplying Dealer

Accepts and sends In Transit

03Requesting Dealer

Completes PDI and delivery

Responsibility model

The VIN stays constant while ownership moves.

Primary final screen · Delivery requestsOwnership and next action remain separate
Delivery requests screen showing status, dealer and action
01

Current statusThe transfer state remains available for quick scanning.

02

Completed stageProgress cards and status labels show how far the request has moved.

03

Responsible dealerDealer responsibility is visible beside the vehicle record.

04

Next actionThe action control opens the task required for that request.

Problem

A combined status showed progress but left the responsible dealer and next action unclear.

Decision

Separate current status, completed stage, responsible dealer and next action.

Delivered behaviour

Each dealer can see their responsibility and the next required action.

Expected benefit

Users should spend less time inferring ownership from status alone.

Validation boundary

Both dealer perspectives were reviewed across approved stages. Task-time and hand-off metrics were not collected.

User story · workflow · trade-offsView supporting evidence
User story

As a requesting or supplying dealer, I need the current stage, responsible dealer and next action so I know whether a delivery request is waiting on me.

Responsibility flow
01Requesting Dealer

Creates the request using an existing VIN

02Supplying Dealer

Accepts, prepares and marks the vehicle In Transit

03Requesting Dealer

Records arrival, completes PDI, warranty registration and retail delivery

Vehicle and ownership rules
  • New Delivery uses an existing VIN.
  • No new vehicle record is created.
  • VIN comes from the existing vehicle table or system data.
  • Requesting and Supplying Dealers have different responsibilities.
Reconstructed retrospectively from delivered workflows and implementation knowledge.How status became an ownership model
  1. Sketch
  2. Wireframe
  3. Final UI
Sketch and workflow mapDealer-to-dealer New Delivery

The role-labelled flow showed where responsibility changes and what each dealer needs next.

Dealer-to-dealer New Delivery
Information architectureDelivery information organized around ownership
Requesting DealerRequest and receipt
  • Raise request
  • Track transfer
  • Record arrival
  • Complete PDI and delivery
Supplying DealerAcceptance and dispatch
  • Review request
  • Accept or reject
  • Prepare vehicle
  • Mark In Transit
Shared vehicle dataVIN and lifecycle history
  • Existing VIN
  • One transfer record
  • Stage history
  • Warranty dependency
Current-state flowWhere understanding breaks
  1. 1Read combined status
  2. 2Open request
  3. 3Inspect history
  4. 4Infer owner
Improved flowWhere the interface intervenes
  1. 1Scan status
  2. 2See completed stage
  3. 3See responsible dealer
  4. 4Read next action
View more screens
Cross-dealer delivery timeline
Delivery request detail with completed and pending stages
Decision

Show status, completed stage, responsible dealer and next action as separate signals.

Reason

Each signal answers a different operational question during a dealer hand-off.

Constraint

Approved transfer stages and dealer responsibilities remained unchanged.

Trade-off

The list uses more columns, so information density is intentionally higher.

03

PDI and JSON-driven forms

Reducing checklist effort and requirement-change rework

The checklist covered eight inspection areas while labels, fields, validation, options and ordering continued to change.

Configuration layer

JSON controls shared form behaviour.

  • Labels
  • Field types
  • Required states
  • Validation
  • Options
  • Ordering
  • Conditional visibility
JSON configurationReusable renderer
Rendered workflowEight task-based stepsDraft · Failure · Evidence · Review · PDI passed
Primary final screen · Vehicle PDI checklistEight-step PDI with draft and failure recovery
Eight-step PDI checklist with draft and failed-item evidence
01

Eight task-based stepsThe checklist is grouped around recognizable inspection work.

02

Draft and resumeProgress and Save Draft preserve incomplete inspections.

03

Failed-item evidenceA failed result requires issue details and configured evidence.

04

Review before submissionCompletion moves the technician to sign-off and final review.

05

Warranty remains gatedWarranty registration stays unavailable until PDI passes.

Problem

A long checklist increased scanning effort and hardcoded fields created repeated UI and development changes.

Decision

Use eight task-based steps and move shared form behaviour into JSON configuration.

Delivered behaviour

The form structure is separated from the screen layout and common field behaviour can be governed through configuration.

Expected benefit

Requirement changes should need less repeated UI and development work.

Validation boundary

Form, role, failed-item and resubmission scenarios were reviewed. Completion-time and maintenance-effort improvements were not formally measured.

User story · workflow · trade-offsView supporting evidence
User story

As a dealer technician, I need to save progress, record failed items with evidence and resume the inspection so the vehicle can reach PDI approval without losing work.

Inspection and delivery lifecycle
01Draft
02Inspection in progress
03Failed item
04Issue details and evidence
05Correction
06Resubmission
07PDI passed
08Warranty registration
09Retail delivery
Eight-step checklist
01Inspection details
02Tire + HVAC
03Door + Window
04Startup + Charging
05Lights + Cameras
06Road Test + Fluids
07Torque inspection
08Sign-off
JSON configuration controls
  • Labels
  • Field types
  • Required states
  • Validation
  • Options
  • Ordering
  • Conditional visibility
Reconstructed retrospectively from delivered workflows and implementation knowledge.How the checklist became a configurable form system
  1. Sketch
  2. Wireframe
  3. Final UI
Sketch and workflow mapJSON configuration and reusable renderer

The architecture separates changing field behaviour from the screen implementation.

JSON configuration and reusable renderer
01Sketch

Long checklist and state requirements.

02Wireframe

Eight task groups with draft progress.

03Final UI

Failed evidence and review before submission.

Component variantsState coverageVisible cueUser purpose
DraftSaved progress

Restores work when the inspection resumes.

FailedIssue details required

Captures the problem and supporting evidence.

ResubmittedCorrection reviewed

Returns the inspection to the approval path.

PassedWarranty enabled

Allows the vehicle lifecycle to continue.

View more screens
Final review before PDI submission
PDI sign-off and final review screen
Passed PDI and warranty next action
Passed PDI details with warranty registration action
Decision

Use eight task-based steps and one renderer driven by JSON configuration.

Reason

Task grouping supports focused inspection while configuration governs shared field behaviour.

Constraint

Inspection evidence and the approved vehicle lifecycle had to remain complete.

Trade-off

The renderer needs governance and unsupported behaviour still requires custom implementation.

04

Validation and UI QA

Checking the business rules beyond the final screens

Validation focused on rules, role ownership, implementation states and deployed UI review. Formal usability testing was outside the available evidence.

Configuration rule

Could an invalid product combination still reach quotation?

Checked

Dependency rules, invalid combinations, model-code updates and quotation eligibility.

Role ownership

Could each dealer identify their next action?

Checked

Status, stage, responsible dealer and hand-off responsibility.

Form validation

Could a failed PDI be submitted without evidence?

Checked

Failed-item rules, required issue details, draft recovery and resubmission.

Confirmed UI-QA correction

The deployed VIN validation used the wrong source.

The screen treated the VIN as an unrelated manual value even though the valid VIN was already available in the vehicle table data. I reported the mismatch and asked the team to validate against the existing vehicle source.

Why it mattered

A valid vehicle could be blocked at the start of New Delivery. The correction aligned the interface with the rule that delivery uses an existing VIN.

05

Delivered behaviour and reflection

Delivered behaviour and reflection

Product problemDelivered behaviourExpected benefit
Configuration

Invalid paths are blocked before quotation and the selected configuration remains visible.

Fewer invalid configurations should reach quotation or Sales Order.
Delivery

Status, stage, responsible dealer and next action are shown separately.

Dealers should spend less time inferring responsibility from progress alone.
PDI

The checklist uses eight task-based steps and shared form behaviour is controlled through JSON configuration.

Changing fields and validation rules should require less repeated implementation work.
Validation boundary

Formal usability benchmarks, production error rates and maintenance-effort measurements were not available. The case study documents delivered interaction coverage, reviewed business rules and one confirmed implementation correction without inventing business impact.

What I would improve next

I would define the product model, event tracking and success measures before high-fidelity design. This would create a clearer baseline for comparing each release with the previous workflow.

What this project changed in my approach

I now treat enterprise screens as connected decisions. Roles, business rules, data sources, states and ownership need to be clear before the interface can be considered complete.

Canvas zoom 100%