34 lines
1.0 KiB
Markdown
34 lines
1.0 KiB
Markdown
# Product
|
||
|
||
Each slab is one unit and one listing.
|
||
|
||
A listing is complete when it has:
|
||
|
||
- Inventory photo(s), uniform 3:4 transparent PNG
|
||
- SKU, length, thickness, price
|
||
- Species, wood category, edge type, figure, grade
|
||
- Thickness band, moisture
|
||
- One or more `fig-*` tags
|
||
- Title, short title, description
|
||
- Zero or more `feat-*` tags
|
||
|
||
Categories, attributes, and `fig-*` / `feat-*` tags are the store filters. Measured values feed title and description templates.
|
||
|
||
## Decision rights
|
||
|
||
| Field | Source |
|
||
|---|---|
|
||
| Length, thickness | User |
|
||
| SKU | User |
|
||
| Mask and crop | App proposal, user approve |
|
||
| Widths, sqft, bdft | App, from approved reference photo + length + thickness |
|
||
| Species, wood category, edge, figure, grade, tags | App may propose; user may change |
|
||
| Price | App proposal `bdft × species $/bdft`; user may replace |
|
||
| Title, short title, description | Templates from listing facts; user may edit |
|
||
|
||
## Create
|
||
|
||
- FastAPI is the Woo client. Store credentials stay on the server.
|
||
- `SLAB-UAT-*` creates as draft.
|
||
- Duplicate SKU blocks create.
|