Files
design-v3/README.md
T

68 lines
3.4 KiB
Markdown
Raw Normal View History

2026-09-19 11:31:50 -04:00
# Extrudex Design V3.0
The approved redesign of Extrudex in **Design System v3 (Soft UI / neumorphism)**.
It covers the token set, interactive mockups of every screen (phone, tablet and
desktop), and the design and UX notes behind them. It's a design proposal only;
none of it is wired to the Extrudex API. Implementation is tracked in Maestro
feature **UI Refresh - V3.0** (`224b72a1-8d84-4970-97ea-5dafa4d8ea3b`).
## How this repo relates to Extrudex
This is the **design working repo**: new design rounds start here. The copy
that implementation builds against is **`design/v3/` in the Extrudex repo on
`dev`**. It was imported by PR 323 and has since picked up agent terminology
edits (PR 325). An approved round reaches Extrudex only through a normal import
PR. Nothing syncs automatically, and differences in display text between the
two copies are expected.
2026-09-19 11:31:50 -04:00
## Start here
| Open | What it is |
|---|---|
| [`iteration-3/screens/index.html`](iteration-3/screens/index.html) | **Final design.** Flow map, every screen, 14 guided flows |
| [`iteration-3/screens/devices.html`](iteration-3/screens/devices.html) | Every screen in live phone (390 × 844) and tablet (820 × 1180, 1180 × 820) frames |
| [`design-system-v3.md`](design-system-v3.md) | Tokens changed or added vs v2.0 with reasons, state matrix, dark-mode approach, contrast tables (54/54 WCAG AA) |
| [`design-system-v3.css`](design-system-v3.css) | The v3 token set (light + dark), to publish as the v3.0 guide |
| [`iteration-3/00-changes.md`](iteration-3/00-changes.md) | Latest decisions, code-verified behaviors, the responsive spec, terminology ("empty spool weight") |
| [`iteration-2/00-ux-review.md`](iteration-2/00-ux-review.md) | Navigation model, interaction patterns, data-display rules |
The screens are self-contained HTML. Open them straight from a clone (no server
needed) and they render identically offline: JetBrains Mono is embedded, and
there are no CDN or network requests. `?theme=light` or `?theme=dark` forces a
theme.
## Layout
```
design-system-v3.css / .md v3 tokens + documentation
fonts/ JetBrains Mono 400/500/700/800 woff2 (@fontsource 5.3.0) + OFL license
00-understanding.md what the app showed and stored before the redesign (2026-09-18)
SUMMARY.md what was built in each iteration, open questions, task lists
screens/, source/ iteration 1 (history)
iteration-2/ iteration 2: navigation + data display (history)
iteration-3/ iteration 3: final screens, tablet/phone, terminology
screens/ built pages (index, devices, 01–10)
source/ build inputs: data.js, app.js, components.css, pages/, build.py
```
Iterations 1 and 2 are kept for comparison. They still say "tare"; iteration 3
says "empty spool weight".
## Rebuilding the screens
```
python3 iteration-3/source/build.py # writes iteration-3/screens/*.html
python3 iteration-2/source/build.py # iteration 2 (optional)
python3 source/checks/table.py # regenerates the contrast table
```
The build inlines `design-system-v3.css` (fonts as base64), `source/app.css`,
the iteration's `components.css`, `data.js`, `app.js` and each page into one file.
It needs Python 3 and nothing else.
## Data
All data in the mockups is **sample data** shaped on the real inventory (105
spools, 18 brands, 3 printers) and the 2026-08-12 production snapshot. People,
emails, serials and tokens are placeholders.