ArtigianaMente · Fondamenta

Sistema leggibilità

Come ArtigianaMente rende leggibili dati, stati e azioni in modo coerente in tutta l'app. È la grammatica dei numeri: vale per chi disegna e per chi sviluppa. Nato dal principio "range + stato + colpo d'occhio" (concept redesign app Salute), adattato a un gestionale aziendale: la logica sì, il giocattolo no.

1Regola madre

DATO → RANGE/CONFRONTO → STATO → CAUSA → AZIONE

Un numero da solo non dice niente. "Margine 14%" è muto; "Margine 14% · obiettivo 15% · sotto di 1 punto · causa: ore extra · [Controlla ore]" è una decisione pronta. Ogni schermata risponde a: va bene o c'è da controllare? e cosa faccio adesso?

Applicazione per contesto: nelle liste = sintesi · nei dettagli = spiegazione · in Home = decisione · in Analisi = grafico + interpretazione.

2Stati ammessi

OK
Dentro il range, nessuna azione necessaria. Pagato, completato, sotto controllo.
Da controllare
Fuori range ma non bloccante. In scadenza, fermo, incompleto, sotto obiettivo di poco.
Critico
Rischio vero e attuale: scaduto, sotto soglia, errore bloccante, soldi a rischio.

Mai "buono / non buono" stile app salute: su un gestionale aziendale suona infantile. Tono: "guarda qui: questa cosa richiede attenzione", non "ops, la tua azienda non sta bene!".

3Benchmark ammessi

Mai media di settore o confronti con altre aziende. Quando non c'è confronto, il dato va spiegato con contesto operativo: "€4.500 da incassare · 2 clienti · uno scade domani". Il range non deve esserci sempre; il significato sì.

4Colori semantici

Distinzione fondamentale: il verde brand è UI, il verde stato è semantica. Non devono sembrare la stessa cosa.

ColoreUso
Verde brand #244D35Tab attiva, bottoni principali, header, accenti UI. MAI per dire "stato ok".
Verde stato #008A05Solo OK, pagato, completato, sotto controllo.
Arancione #E07912Da controllare, in scadenza, incompleto, fermo.
Rosso #C13515Solo critico vero: scaduto, sotto soglia, errore bloccante.
Ardesia #475569Neutro, archiviato, informativo.

Rosso pieno quasi mai. Di norma: badge, bordo sottile, testo chiave o icona rossa. Card interamente rossa solo per errore bloccante, azione urgente oggi, rischio reale su soldi o lavoro (es. "liquidità sotto soglia domani"). Una fattura scaduta da 2 giorni ha badge/bordo rosso, non sfondo pieno.

5Pattern liste

In riga: STATO + DATO PRINCIPALE + CONTESTO BREVE. Il resto al tap.
Esempio · righe lista
Zanon · 6.200 €
scaduta da 12 giorni
Sollecita
Marta Vianello
preventivo fermo da 8 giorni
Chiama
Tetto Caorle · 28%
in linea col preventivo

In riga stanno: nome/oggetto, dato più importante, dot stato, micro-contesto (max 1 riga), eventuale badge. Non stanno in riga: causa completa, spiegazioni lunghe, più di un'azione, grafici, troppi numeri.

Azioni inline solo se leggere e sicure: Chiama, Sollecita, Apri, Conferma. Mai inline le azioni pesanti: Invia fattura, Chiudi lavoro, Cancella, Approva margine basso, Invia pacchetto commercialista — quelle vivono nel dettaglio.

6Pattern dettagli — la InsightCard

Nei dettagli si usa una card standard riutilizzabile, sempre uguale. Lo stato viene prima del numero: Fabri prima capisce se preoccuparsi, poi guarda quanto.

InsightCard · struttura fissa
Critico
Bagno Musile sotto margine
14%
Obiettivo minimo 15% · sotto di 1 punto
Causa: 8 ore extra non preventivate
Controlla ore

Ordine fisso: badge stato → titolo umano → dato grande → confronto/range → causa → azione.

Limiti per schermata (se tutto è importante, niente è importante): Home = 1 card stato + max 3 priorità · Dettaglio lavoro = max 3 InsightCard · Soldi = max 4 · Analisi = max 5 · Liste = nessuna card formula completa.

7Stato OK: visibile ma compresso

Problemi = card visibili. OK = riepilogo compatto. L'app non deve sembrare sempre arrabbiata, ma nemmeno un prato di card verdi.

Esempio · OK compresso
Tutto ok su squadra, mezzi e documenti
Nessuna fattura in errore di invio

OK diventa card grande solo quando rassicura davvero: "Tutto sotto controllo oggi", "Nessuna scadenza critica nei prossimi 7 giorni", "Lavoro chiuso con margine sopra obiettivo".

8Pattern Home generale

La Home è una sintesi decisionale, non una dashboard. Zero grafici. Gerarchia fissa:

Nessuna sezione vuota: se non c'è contenuto, la sezione sparisce. Le urgenze vere salgono sopra tutto.

9Pattern sotto-home

Ogni sezione (Soldi, Lavori, Richieste, Calendario) apre con una mini-card stato di sezione — una testata intelligente, non una seconda Home. Esempi: Soldi → "2 cose da sistemare · 6.200 € scaduti, 3 fatture da verificare" · Lavori → "1 lavoro da controllare · Bagno Musile sotto margine" · Calendario → "3 appuntamenti · 1 sovrapposizione mezzo".

10Pattern Analisi

Mai grafico muto. Ogni grafico è sempre accompagnato da: dato principale, confronto, spiegazione, causa, azione. (Vedi 5-azienda/analisi.html.)

11Dove la formula NON si applica

Dove l'utente sta leggendo, guardando o scrivendo — non decidendo:

Ammessa al massimo una mini-sintesi sopra (es. in conversazione: "Richiesta da controllare · preventivo fermo da 8 giorni"), mai card dentro la chat.

12App operaio

La formula si applica a: ore, compiti, presenza, foto mancanti, rapportini, documenti personali, materiali. Mai soldi.

Esempi operaio
Da controllare
Mancano foto fine lavoro
Servono prima di chiudere la giornata
Carica foto
Ore registrate · 7h 30m oggi · nessuna anomalia

13Area cliente

Solo tracking semplice. Stati: In programma · In corso · In verifica · Completato · Serve una tua conferma. Esempi: "Il tuo lavoro procede regolare · prossimo passaggio: montaggio parquet giovedì" · "Serve una conferma: abbiamo caricato una variante da approvare".

Mai visibili al cliente: margini, costi, ore extra, fornitori in ritardo, problemi interni, squadra.

14Soglie — default MVP

La formula è universale; le soglie sono dell'azienda. In MVP: default hardcoded ma centralizzati in un solo punto del codice (mai sparsi). In Fase 2: schermata Impostazioni → Regole azienda. Questo rende il prodotto vendibile ad altre aziende senza complicare Fabri ora.

SogliaDefault MVP
Margine minimo15% (obiettivo 25%)
Richiesta ferma24 ore senza risposta
Preventivo da sollecitare7 giorni senza risposta
Fattura "in scadenza"entro 7 giorni
Liquidità minimavalore impostato a mano all'avvio
Ore extra "attenzione"+10% sulle preventivate

15Errori da evitare

✕ Troppe card rosse
Se tutto urla, niente urla. Rosso solo per problemi veri.
✕ OK ovunque
Prato di card verdi = rumore. OK compresso in una riga.
✕ Grafici muti
Un grafico senza spiegazione+azione non entra nell'app.
✕ Numeri nudi
Nessun dato senza confronto o contesto operativo.
✕ Azioni pesanti inline
Inviare, chiudere, cancellare, approvare: solo nel dettaglio.
✕ Formula nelle chat
Conversazioni, gallery, editor: fuori formula. Max mini-sintesi sopra.
✕ Gergo da commercialista
Mai SDI, ritenuta, IVA detraibile in faccia a Fabri.
✕ Effetto giocattolo
Niente emoji giganti, mascot, sfondi colorati, illustrazioni decorative.