offplan · online
Workstream · sales-app

sales-app-react — Capture

Activeworkstreamsales-apppriority P0
Owner
roman
Created
2026-05-09
Plan
sales-app-react-module-sequence
Priority
P0
Tags
ux, architecture, domain

Goal

Land the missing-CTA layer the audit flagged — buyer-profile chip across every screen, capture modal, summary sheet, saved-units screen — and integrate it into TopBar.

Council Review (CONV-30) amendments apply — see plans/sales-app-react-module-sequence.md §Council Review. Phase 4 amendments: A-BUYUX-2 (CRITICAL — server-side lookupId + magic link, no localStorage-only), A-SEC-1 (Clear-session UI affordance + Reset-demo + idle-clear), A-SEC-3 (email validation positive cases), A-RES-5 (POST = sync localStorage write THEN fire-and-forget with 3s timeout), A-SEQ-3 (re-verify scrim/contrast vs identified chip), A-SEQ-4 (replace UnitDetail stub), A-SALESUX-2 (OfferSummary artifact spec + PDF). State access uses Zustand selectors per A-SCALE-1.

Per-module 4-step design loop (A-DEVUX-1): BuyerProfile chip + summary sheet are photo-light → real-page-stub. BuyerProfileCaptureModal is a density module → use /wireframe for form-field hierarchy first. SavedUnits is photo-heavy.

Tasks

BuyerProfile chip + TopBar slot

BuyerProfileCaptureModal (density)

BuyerProfileSummary (photo-light)

SavedUnits screen (photo-heavy)

OfferSummary artifact (A-SALESUX-2 — new module)

TopBar integration + cross-cutting

What's Next

Confirm Phase 3 (sales-app-react-selection) is complete. Then start with BuyerProfileCaptureModal (the form is the trickiest piece; UnitDetail's save button is currently stubbed pending this). Then BuyerProfile chip + topbar integration (so the chip is visible everywhere). Then BuyerProfileSummary and SavedUnits.

Key Context

Session Log