← Projects
Design case study

AutoWorth

A listing-first assistant that reads price, mileage, and risk signals together—so “good deal or walk away?” is answerable before you open ten browser tabs.

AutoWorth interface showing listing analysis and recommendation
Core read: inputs on one side, synthesized verdict and score on the other.
RoleFront-end · UI · decision layout
TimelineCourse-scale build
ToolsReact · Tailwind CSS
TypeWeb app · decision support

Why this exists

Problem

Used listings mix signal and noise: asking price, mileage, vague condition lines, and inconsistent seller language. Buyers bounce between calculators and gut feel, then either overpay or walk away from a fine car because the cognitive load was too high in the moment.

AutoWorth targets the decision moment: compress the listing into a small set of indicators and a clear recommendation state—not a spreadsheet disguised as a web page.

Intent

Goals

Ownership

Role & scope

What I owned

Layout for listing intake, score and recommendation presentation, and how secondary risks sit relative to the headline verdict.

Scope & constraints

In scope: front-end analysis presentation, responsive layout, demo deployment.

Out of scope: VIN history integrations, dealer CRM, or actuarial-grade valuation models.

How the work moved

Process overview

Decision tools need a clear order: capture inputs, show intermediate signals, then surface the recommendation so users can sanity-check before trusting it.

  1. 01Frame — List which fields actually change a buyer’s mind on Classifieds sites.
  2. 02Model UI — Map fields to a score + narrative chips users can scan.
  3. 03Design hierarchy — Keep the verdict visible while scrolling supporting detail.
  4. 04Refine — Tighten spacing and labels after running real sample listings through the UI.

Framing

Research & insights

Informal review of listing patterns on common marketplaces and a few think-alouds with friends shopping used cars—not formal research.

Intentional choices

Key design decisions

Structure

From listing fields to a defensible read

The product is rule-driven interpretation: normalize what the seller posted, compare a few heuristics, then map outcomes to UI states users already understand. The design task is to expose enough of that chain to feel credible without exposing so much math that the screen becomes homework.

Heuristic sketch

The code sample is illustrative of the idea—branch on signals, then assemble a plan object the UI can render. The point for the case study is traceability: outputs should map to inputs a buyer can re-check.

const signals = parseListing(input);
const value = scoreAgainstNorms(signals);
const verdict = pickVerdict(value, signals.risks);

return { value, verdict, signals };

Parse → Score → Verdict

Evolution

Iteration & refinement

First layouts buried the verdict under charts. Later versions pulled the recommendation and score into a stable top band so scrolling only revealed supporting evidence, not the answer itself.

AutoWorth UI after hierarchy refinement
Iteration: verdict band pinned visually above supporting metrics.

Outcome

Final product

AutoWorth final interface
Shipped prototype: listing, synthesized score, and recommendation in one pass.

Implementation

Build snapshot

Tailwind-heavy layout kept iteration fast: spacing tokens made it cheap to try alternate hierarchies when sample listings exposed weak alignment between numbers and labels.

AutoWorth code excerpt
Representative component markup from the repo.

Closing

Reflection & next steps

Insight: The design risk was false precision—pretty charts that imply certainty. Keeping copy grounded in “posted data” and pairing scores with visible inputs did more for trust than any single visual treatment.

Tradeoff: Simple heuristics are easy to demo but would not survive every market; that is a known ceiling for this assignment.

Next: Test with real listings from two price bands; add history or title flags if data becomes available; stress-test mobile with long seller descriptions.