Vehicle health inspection format for Glovebox beta
View as plain text (for Google Docs)
29 items that matter most to vehicle owners, with high shop capture rates.
| Item | Measurement | Green | Yellow | Red |
|---|---|---|---|---|
| Brakes | ||||
| Front Brake Pads | mm thickness | >5mm | 3-5mm | <3mm |
| Rear Brake Pads | mm thickness | >5mm | 3-5mm | <3mm |
| Front Rotors | status | Smooth, within spec | Scored, light grooves | Warped, deeply grooved, below min |
| Rear Rotors | status | Smooth, within spec | Scored, light grooves | Warped, deeply grooved, below min |
| Tires | ||||
| Tire Tread (LF, RF, LR, RR) | 32nds inch | >6/32" | 4-6/32" | <4/32" |
| Tire Pressure (LF, RF, LR, RR) | PSI | at spec | ±5 PSI | >10 off |
| Tire Age (LF, RF, LR, RR) | years (from DOT) | <6 yrs | 6-8 yrs | >8 yrs |
| Fluids | ||||
| Engine Oil | status | OK | Monitor | Service Required |
| Brake Fluid | status | OK | Monitor | Service Required |
| Coolant | status | OK | Monitor | Service Required |
| Transmission Fluid | status | OK | Monitor | Service Required |
| Power Steering Fluid | status | OK | Monitor | Service Required |
| Filters | ||||
| Engine Air Filter | status | OK | Monitor | Service Required |
| Cabin Air Filter | status | OK | Monitor | Service Required |
| Battery | ||||
| Battery Voltage | volts | >12.4V | 12.0-12.4V | <12.0V |
| Battery CCA | % of rated | >80% | 50-80% | <50% |
| Battery Age | months | <48 mo | 48-60 mo | >60 mo |
| Under Hood | ||||
| Belts | status | OK | Monitor | Service Required |
| Hoses | status | OK | Monitor | Service Required |
| Leaks | status | OK | Monitor | Service Required |
| Radiator/Cooling System | status | OK | Monitor | Service Required |
| Other (Under Hood) | status + notes | OK | Monitor | Service Required |
| Undercarriage | ||||
| Suspension | status | OK | Monitor | Service Required |
| Steering | status | OK | Monitor | Service Required |
| Driveshaft | status | OK | Monitor | Service Required |
| Axles | status | OK | Monitor | Service Required |
| Exhaust | status | OK | Monitor | Service Required |
| Brake Hoses | status | OK | Monitor | Service Required |
| Other (Undercarriage) | status + notes | OK | Monitor | Service Required |
| Visibility | ||||
| Wiper Blades | status | OK | Monitor | Service Required |
| Lights | status | OK | Monitor | Service Required |
Click categories to expand, click items to see technician notes. This demonstrates the progressive disclosure pattern.
Last inspected: Jan 15, 2026 at 47,823 mi
Measured at 7mm. Plenty of life remaining, no uneven wear observed.
Measured at 4mm. Approaching minimum thickness. Recommend replacing at next service or within 5,000 miles. Slight glazing noted on inboard pad.
Rotors smooth, no scoring or grooves. Measured at 28mm (min spec 25mm). No pulsation or warping detected.
Light scoring visible on both rear rotors. Still within spec at 10mm (min 9mm). Can be resurfaced when pads are replaced, or replace if scoring worsens.
Level full, color amber/golden. Recently changed per customer - 1,200 miles on current oil.
Level at MAX line. Fluid clear with slight amber tint. Tested moisture content at 1.2% - within acceptable range.
Level slightly below MIN line in reservoir. Topped off during service. No visible leaks found. Recommend monitoring level - if it drops again, further diagnosis needed for potential leak.
Checked via dipstick at operating temp. Level correct, fluid bright red with no burnt smell.
Level at full mark. Fluid clean, no contamination.
Filter showing moderate dirt accumulation. Still functional but approaching replacement. Recommend replacing within next 10,000 miles or at next oil change.
Filter heavily contaminated with debris, dust, and some leaf matter. Restricting airflow - customer mentioned reduced AC performance. Strongly recommend immediate replacement.
Resting voltage measured at 12.6V - indicates full charge. Terminals clean, no corrosion.
Load test: 552 CCA measured vs 600 CCA rated = 92% capacity. Strong cranking power, passes test.
Date code indicates January 2023 manufacture. 3 years old - typically 4-5 year lifespan. Good condition for age.
LF: 7/32" | RF: 6/32" | LR: 5/32" | RR: 5/32"
Rear tires showing more wear than fronts - normal for this FWD vehicle. Rears approaching 4/32" threshold. Recommend tire rotation and monitoring. Consider replacement in 10-15k miles.
All tires within spec. Set to placard recommendation of 32 PSI during service. TPMS functioning correctly.
DOT code: 2419 (Week 24, 2019) - all four tires match. At 6 years, tires are entering the age monitoring window. No visible dry rot or sidewall cracking at this time. Industry guidelines suggest annual inspection after 5 years.
Serpentine belt in good condition. No cracking, fraying, or glazing. Proper tension.
All coolant hoses firm with no soft spots. Clamps secure, no visible seepage at connections.
No active leaks observed. Engine bay dry. Minor valve cover seepage (common for age) but not dripping - monitor only.
Radiator fins in good condition, no damage or blockage. Cap holds pressure. No leaks at tanks or seams. Fan operates correctly.
Found one missing bolt on air box cover. Still secure but should be replaced. Also noted aftermarket air intake installed.
Shocks not leaking, bushings intact. No excessive play in ball joints or tie rod ends. Control arm bushings showing normal wear for mileage.
Tie rod ends tight with no play. Rack boots intact. No leaks from steering rack. Steering responsive with no wandering.
U-joints checked - no play or binding. Center support bearing quiet. No vibration reported by customer.
Driver side outer CV boot showing small crack starting to form. Not yet leaking grease. Recommend monitoring - if grease appears or crack worsens, will need boot replacement or axle replacement.
Exhaust system intact, all hangers secure. Surface rust on muffler but not concerning. No leaks detected.
All flexible brake lines inspected. No cracking, swelling, or leaks at wheel cylinders. Fittings secure.
Undercarriage inspection complete. Splash shields intact. No impact damage or loose fasteners noted.
Both front wipers clearing windshield cleanly. No streaking or chattering. Rubber in good condition.
All exterior lights functional: headlights (low/high), taillights, brake lights, turn signals, reverse lights, license plate light. No bulbs out.
DOT date codes converted to human-readable format with educational context.
We state facts and cite industry sources. Actual service recommendations come from the vehicle owner's shop.
"Your shop can assess your tire's actual condition and advise based on wear, storage, and climate."
Industry-standard color coding that consumers already understand from digital vehicle inspections (DVI).
Color thresholds based on manufacturer specs and industry guidelines (NHTSA, tire/brake manufacturers).
14 items that cover safety concerns (brakes, tires, lights) and common maintenance (fluids, filters, battery). These are what shops check on every visit and what owners care about most.
{
"vin": "1HGCV1F34KA012345",
"lastInspectionDate": "2026-01-15",
"odometerAtInspection": 47823,
"inspectingShop": "Main Street Auto",
"brakes": {
"frontPads": { "mm": 7, "status": "ok" },
"rearPads": { "mm": 4, "status": "monitor" },
"frontRotors": { "mm": 28, "minSpec": 25, "status": "ok" },
"rearRotors": { "mm": 10, "minSpec": 9, "status": "monitor", "notes": "light scoring" }
},
"tires": {
"lf": { "tread32nds": 7, "pressurePsi": 32, "dotCode": "2419", "ageYears": 6 },
"rf": { "tread32nds": 6, "pressurePsi": 33, "dotCode": "2419", "ageYears": 6 },
"lr": { "tread32nds": 5, "pressurePsi": 32, "dotCode": "2419", "ageYears": 6 },
"rr": { "tread32nds": 5, "pressurePsi": 32, "dotCode": "2419", "ageYears": 6 },
"recommendedPsi": 32
},
"fluids": {
"oil": { "status": "ok" },
"brake": { "status": "ok" },
"coolant": { "status": "monitor" },
"transmission": { "status": "ok" },
"powerSteering": { "status": "ok" }
},
"filters": {
"engineAir": { "status": "monitor" },
"cabinAir": { "status": "service_required" }
},
"battery": {
"voltage": 12.6,
"ccaPercent": 92,
"ageMonths": 36
},
"underHood": {
"belts": { "status": "ok" },
"hoses": { "status": "ok" },
"leaks": { "status": "ok" },
"radiator": { "status": "ok" },
"other": { "status": "monitor", "notes": ["missing bolt on air box"] }
},
"undercarriage": {
"suspension": { "status": "ok" },
"steering": { "status": "ok" },
"driveshaft": { "status": "ok" },
"axles": { "status": "monitor" },
"exhaust": { "status": "ok" },
"brakeHoses": { "status": "ok" },
"other": { "status": "ok", "notes": [] }
},
"visibility": {
"wiperBlades": { "status": "ok" },
"lights": { "status": "ok" }
},
"overallHealth": "fair",
"attentionItems": [
{ "item": "Cabin Air Filter", "status": "service_required" },
{ "item": "Coolant", "status": "monitor" },
{ "item": "Engine Air Filter", "status": "monitor" },
{ "item": "Rear Brake Pads", "status": "monitor" },
{ "item": "Rear Rotors", "status": "monitor", "notes": "light scoring" },
{ "item": "Axles", "status": "monitor" },
{ "item": "Under Hood Other", "status": "monitor", "notes": ["missing bolt on air box"] }
]
}
Feature requirements and UX principles for the engineering team.
The Core Idea: Users should feel confident about their vehicle's health at a glance, without being overwhelmed by technical details. Details are available on-demand for those who want them.
When the user opens their vehicle health record, they see a list of categories (Brakes, Fluids, Tires, etc.) with a high-level status indicator:
All OK - Everything in this category is greenX items to monitor - Some items need attention soonX needs service - At least one item requires actionThis lets users instantly see "do I need to worry about anything?" without processing 26 individual items.
Tapping a category expands it to show all items within that category. Each item shows:
Users can now see which specific item needs attention, if any.
Tapping an item reveals the raw technician notes from the inspection. This includes:
This is the "show me exactly what they found" layer for users who want full transparency.
Most users don't want to read 26 inspection items. They want to know: "Is my car okay?" The category summary answers that question in 2 seconds. Power users can dig deeper.
Yellow items should feel like "something to keep an eye on" - not scary. Red items are "you should handle this soon." The language should be specific enough to act on, without being alarmist.
Showing the actual technician notes builds trust. Users can see the exact language the shop used, verify measurements, and understand the context behind each status. This differentiates us from black-box "your car needs X" apps.
Each item in the schema needs to support an optional techNotes field:
techNotes.raw - The original text from the shop's inspection reporttechNotes.inspectedBy - Technician name (if available)techNotes.shopName - Shop that performed the inspectionThe category status badge should use this priority:
service_required → Show "X needs service" (red)monitor → Show "X items to monitor" (yellow)If an item has no technician notes (status only, no details), show a placeholder:
Eventually, users should be able to see how an item changed over time. "Rear brakes went from 7mm → 5mm → 4mm over 3 inspections." This requires storing historical snapshots.
Show where the user's measurement falls on a spectrum. The tire age bar in this doc is an example - showing 6 years on a 0-10 year scale with color zones.
When a new inspection comes in, notify users if status changed (especially if something went from green → yellow, or yellow → red).
On items that need attention, offer a "Schedule Service" CTA that pre-fills the issue into a service request to the shop that performed the inspection.
aria-expanded attributesWhen we only have inspection data for some items (e.g., brakes and tires but not fluids), how should we display the health record? Use the toggle above to see both approaches in action.
If we only have brake and tire data, only show Brakes and Tires categories. Hide everything else.
+ Clean, focused display
+ No confusing "Unknown" or "Not inspected" states
+ Builds confidence in what IS shown
- User doesn't know what COULD be shown
- "Did they check my battery?" - no way to know
- Loses the "complete picture" mental model
Always show all 8 categories. Categories without data show "Not inspected" (grayed out, collapsed).
+ Transparent about what wasn't checked
+ User knows the full scope of possible inspections
+ Encourages shops to capture more data over time
- Screen full of "Not inspected" looks incomplete
- May undermine confidence ("why is so much missing?")
- More visual noise for partial inspections
Show all categories, but auto-expand only those WITH data. Empty categories are collapsed and de-emphasized. User can tap to see "what could be here."
+ Focus on what we have (expanded) while showing scope (collapsed)
+ User can explore empty categories if curious
+ Graceful progression as more data comes in
- Slightly more complex to implement
- May still feel "incomplete" to some users
Recommendation: Option C (Hybrid)
This balances transparency with focus. Categories with data expand automatically and draw the eye. Empty categories are visible but de-emphasized, communicating "we can show more as shops capture it" without overwhelming the user with unknowns.
Ryan: Toggle "Partial Data" mode above to see Option C in action. Let us know which approach you prefer for beta.
Living Health Record Spec v1.0 - Piston Labs / Glovebox Beta
Created: February 2026