feat: redesign the Kanban and keep test wording out of production
All checks were successful
Build and deploy / Validate source (push) Successful in 11s
Build and deploy / Integration suite on a real stack (push) Successful in 3m3s
Build and deploy / Secret scan and release gate (push) Successful in 7s
Build and deploy / Publish images (push) Successful in 1m51s
All checks were successful
Build and deploy / Validate source (push) Successful in 11s
Build and deploy / Integration suite on a real stack (push) Successful in 3m3s
Build and deploy / Secret scan and release gate (push) Successful in 7s
Build and deploy / Publish images (push) Successful in 1m51s
Kanban: tabs for production, quote review and payments/integrations; compact cards with products, metres, print-file status, delivery and time in stage; an order panel with stage progress, one main action, a correction reason in place, items with a preview drawn from the approved layout, final-file approval and the history as a timeline. Quote review gets a list and a pane; payment issues resolve in place; integrations show their real state, Tiny's connection with a read-only "Testar conexão", and a readable send log. The previous Kanban is kept in git tag ui-v1 and is no longer served. Production wording: the customer portal no longer says it is a local test environment outside the local stack; the checkout no longer tells customers to use the Kanban or shows internal stage codes; sign-in, session, quota and print-file messages are Portuguese and never say "local". A simulated freight price is refused outside the local stack until a real freight provider exists, so production only offers pickup. The browser suite drives the new tabs and panel and still checks the whole upload, quote, payment and production journey. Full CI sequence passes locally. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -62,25 +62,30 @@ operator interfaces.
|
||||
4. Click the Site checkout button. Files upload directly to MinIO, remain
|
||||
quarantined until ClamAV returns `clean`, and then become eligible for a quote.
|
||||
The local banner displays a quote ID awaiting commercial review.
|
||||
5. Open Kanban and log in. In **Cotações**, download the original if needed,
|
||||
confirm/correct total metres and grade, tick the manual confirmation, and
|
||||
click **Aprovar cotação**. For the fixture keep 1.01 m and grade 0.
|
||||
5. Open Kanban and log in. Open the **Cotações** tab, pick the quote, download
|
||||
the original if needed, confirm/correct metres and grade, tick the
|
||||
confirmation at the bottom and click **Aprovar cotação**. For the fixture
|
||||
keep 1.01 m and grade 0.
|
||||
6. Return to the Site and click its checkout action again. Inspect the
|
||||
authoritative server total, then click **Criar pedido de teste**. No real
|
||||
payment occurs.
|
||||
7. Refresh Kanban. The paid order starts in **Arte recebida**. Move it using
|
||||
the buttons or drag and drop to **Arte tratada**. Open **Arquivos de produção**,
|
||||
select the manually prepared final files for every item, enter a review note,
|
||||
tick the confirmation and click **Aprovar arquivos finais**. Use the harmless
|
||||
fixture again only for this local test. The text fixture is not an image, so
|
||||
its print file shows **preparar à mão**; with a PNG or JPEG artwork the
|
||||
generated PDF is preselected instead (see "Print files").
|
||||
Continue through **Fila de impressão →
|
||||
Imprimindo → Finalizado**. A move to **Correção** requires a reason; it can
|
||||
return to **Arte recebida** or **Arte tratada**. Finalizado is terminal locally.
|
||||
8. Inspect **Histórico** and **Eventos locais de integração**. Worker receipts
|
||||
should say recorded locally. Download links expire after five minutes;
|
||||
request another link from Kanban when needed.
|
||||
7. Click **Atualizar** on the Kanban. The paid order appears in **Arte
|
||||
recebida** on the **Produção** tab. Click its card to open the order panel,
|
||||
then **Mover para Arte tratada** (dragging the card to a column also works).
|
||||
In the panel's **Arquivos finais**, select the manually prepared final file
|
||||
for every item, enter a review note, tick the confirmation and click
|
||||
**Aprovar arquivos finais**. Use the harmless fixture again only for this
|
||||
local test. The text fixture is not an image, so its print file shows
|
||||
**Preparar à mão**; with a PNG, JPEG or PDF artwork the generated file is
|
||||
preselected instead (see "Print files"). Continue with the panel's main
|
||||
button through **Fila de impressão → Imprimindo → Finalizado**. **Pedir
|
||||
correção** asks for the reason the customer will see; from **Correção** the
|
||||
order returns to **Arte recebida** or **Arte tratada**.
|
||||
8. The panel's **Histórico** lists every move. The **Pagamentos e
|
||||
integrações** tab shows the Tiny connection, payments that need a person,
|
||||
and the send log; with the fake adapters every send reads "Registrado
|
||||
(simulado)". Download links expire after five minutes; click again for a new
|
||||
one. The previous Kanban is kept in git tag `ui-v1`.
|
||||
|
||||
The manual quote step is necessary to enforce the backend trust boundary while
|
||||
automatic pre-flight is deferred. Browser measurements and grade are proposals.
|
||||
|
||||
Reference in New Issue
Block a user