Vademecum · Onboarding collaboratori

Configuratore
Vernici

Il cliente scrive a parole cosa deve fare; il tool compone in pochi secondi un carrello con prodotti e quantità, spiegando il perché di ogni riga.

Stato: demo Tipo: tool web Motore: deterministico offline Test: 18
01

In una frase, e a chi serve

Orientarsi in 30 secondi.

Cos’è. Una demo web (HTML/JS, nessun build) che interpreta una richiesta a parole e calcola un carrello di vernici con quantità e motivazione.

Il problema che risolve. Il cliente non sa quali e quanti prodotti servono. Qui descrive il lavoro («bagno, 3x4, termosifoni») e ottiene una proposta chiara.

Perché è fatto così. Motore deterministico e offline per la demo (prevedibile e testabile). L’upsell verso il prodotto vero: sostituire l’interprete con Claude API che ritorna lo stesso JSON, senza toccare UI e catalogo.

A chi serve
  • TomasMostra al cliente una demo che vende: dal linguaggio naturale al carrello pronto.
  • Collaboratore tecnicoEstende catalogo e motore, o collega Claude API per capire qualsiasi frase.
  • Cliente rivenditoreFa provare ai suoi clienti un configuratore che riduce gli errori d’ordine.
02

Stack e strumenti

Con cosa è costruito, e perché.
StrumentoRuolo nel progettoPerché scelto
HTML/JS classico frontendLa UI del configuratore, gira anche da GitHub Pages.Semplice, nessuna toolchain.
src/motore.js logicaInterpreta il testo e calcola. Niente DOM qui.Deterministico, testabile a parte.
src/catalogo.js datiProdotti, prezzi e rese (di esempio).Separato dalla logica.
src/app.js collanteAggancia UI e motore, disegna il carrello.Un solo punto per la UI.
node --test test18 test su catalogo + motore.Regressioni sotto controllo.
Claude API futuroRimpiazzerebbe l’interprete per capire QUALSIASI frase.Stesso JSON in uscita, UI invariata.

Il contratto JSON (non cambia mai)

Output di motore o APIPerché conta
{ righe:[{prodotto, qty, perché}], totale, note:[] }Formato fisso: cambiare il motore non rompe la UI né il catalogo.
03

Come funziona - il flusso

Il pattern del progetto, passo per passo.

Dalla frase del cliente al carrello, in pochi secondi e offline.

01

Scrivi

Il cliente descrive a parole il lavoro da fare.

testo
02

Interpreta

motore.js estrae misure, usi e prodotti nominati.

motore.js
03

Calcola

Quantita e rese in base al catalogo.

catalogo.js
04

Carrello

app.js mostra le righe con il perché di ognuna.

app.js
05

Ordine

Il carrello va rivisto e confermato da una persona.

manuale
Regola chiave. Il contratto JSON è fisso: passare dal motore offline a Claude API non cambia la UI né il catalogo. È anche l’upsell verso il cliente.

Dove finiscono le cose

CartellaContenuto
src/catalogo, motore, app.
test/18 test (node --test).
docs/ · mockups/ · assets/documentazione, mockup, risorse.
04

Onboarding collaboratore + spiegazione cliente

Allineare chi arriva, e raccontarlo a chi non è tecnico.
Collaboratore - primi passi

Da zero a produttivo

  1. cd tool-vernici; python3 -m http.server 8770, poi apri localhost:8770.
  2. node --test test/*.test.js per la logica.
  3. Leggi src/motore.js: è lì la logica, senza DOM.
  4. Per il prodotto vero: sostituisci interpretaRichiesta() con Claude API (stesso JSON).
Collaboratore - cosa deve saper fare

Le competenze minime

JavaScript di base e saper leggere i test Node. Per l’upsell: chiamare Claude API e mappare l’output nel JSON del contratto.

Regola d'oro: prezzi e rese nel catalogo sono di ESEMPIO: prima del prodotto vero vanno sostituiti con quelli reali.

Come lo spieghi al cliente (non tecnico)

«Il tuo cliente scrive cosa deve verniciare e ottiene subito una lista di prodotti e quantità, con la spiegazione del perché. Meno errori d’ordine, più fiducia.»

È una demo: la versione completa capisce qualsiasi frase, con la stessa interfaccia.

Paletti da spiegare subito
  • Dati di esempio. Prezzi e rese non sono reali finché non li sostituisci.
  • Serve un mini-server. I browser bloccano file://: aprila via http.server.
  • È una demo. L’interprete capisce i casi comuni, non ancora qualsiasi frase.
05

Paletti, limiti e stato

Cosa è vero oggi, cosa manca.

Da fare più avanti

Claude APIInterprete che capisce qualsiasi richiesta.
Catalogo realeSostituire prezzi e rese di esempio.
CheckoutCollegare a un vero flusso d’ordine.
Stato reale (onesto)
StatoDemo
MotoreDeterministico, offline
Test18 (node --test)
DatiDi esempio