Live addresses domain for the mall: shared contract (AddressBookEntry + five client methods), mock adapter state v3, live domain pick, addresses page CRUD, checkout saved-address picker with manual fallback, demo seed, and the archived change plus address-book capability spec.
1005 B
1005 B
Spec delta: frontend-mall
ADDED Requirements
Requirement: Address book management
The mall buyer center SHALL list, add, edit, delete and set-default the signed-in customer's saved addresses through the selected API adapter, replacing the previous fixed mock list.
Scenario: manage addresses in the buyer center
- WHEN a signed-in shopper opens
/user/addressesand adds or edits an address - THEN the change persists through the adapter and survives a full page reload
Requirement: Checkout address selection
Checkout SHALL offer the customer's saved addresses for selection, defaulting to their default address, and SHALL submit the selected address with the order. When the customer has no saved address, checkout SHALL provide an inline manual address form instead.
Scenario: checkout with a saved address
- WHEN a signed-in shopper with saved addresses checks out
- THEN the default address is preselected and the created order carries the chosen address