03
Applicazioni su misura
Portali e app per chi sta in ufficio e per chi sta sul campo
Non partiamo dalle schermate. Partiamo da chi sono gli attori, cosa possono vedere e cosa succede quando sbagliano: da lì scendono il modello dati, i permessi e solo alla fine l’interfaccia.
- Attori e permessiChi sono, cosa possono vedere e cosa succede quando sbagliano
- Modello dei datiLe entità e i confini fra aziende, prima di qualsiasi schermata
- Prototipo navigabileSi tocca e si discute prima di costruire, quando cambiare costa poco
- Sviluppo a fetteOgni fetta finisce in mano a qualcuno e torna indietro un parere
- Prove automaticheI percorsi che contano vengono ripetuti a ogni modifica
- Rilascio e misuraIn produzione con i numeri sotto gli occhi, non a sensazione
Chi vede cosa lo decide il database
In una piattaforma usata da più aziende la domanda vera non è come si disegna la lista clienti, ma cosa succede il giorno in cui una query dimentica il filtro sull’azienda. Se il controllo è solo nel codice, quel giorno un cliente vede i dati di un altro e nessuno se ne accorge.
Per questo l’isolamento lo mettiamo dentro PostgreSQL, e l’applicazione si collega con un ruolo che non può scavalcarlo. Il codice può sbagliare: il database no. Il permesso diventa un dato leggibile e revocabile, non un ramo di codice sparso in trenta file.
Veloce da subito, in ogni lingua
Le pagine arrivano già disegnate dal server: conta per chi le legge, che le vede subito, e conta per Google, che non esegue JavaScript. Il browser si prende solo le parti che devono davvero reagire.
Il multilingua è struttura, non traduzione appiccicata: indirizzi puliti per ogni lingua, rimandi reciproci fra le versioni e una scelta esplicita su cosa mostrare quando una traduzione manca.
Chi lavora fuori dall’ufficio
L’app mobile è il bordo del sistema: il punto in cui il dato nasce. Se lì è comoda, tutto il resto a valle funziona; se è scomoda, la gente torna al foglio di carta e il gestionale racconta una storia falsa.
Deve reggere guanti, sole, fretta e una mano sola: pochi tocchi per l’operazione più frequente, testo grande, conferme chiare. Una sola base di codice per iOS e Android, e dove si tocca valore o identità le credenziali restano nell’enclave sicura del dispositivo.
Portfolio
Cosa abbiamo fatto, progetto per progetto, su questa competenza.
SOS Bollette
CRM per una rete di agenzie energia
- Modello a tre livelli — rete, azienda, persona — dove il perimetro degli strumenti è un dato della rete: una voce che il partner non ha non viene disegnata.
- Isolamento imposto dal database con policy per riga e ruolo applicativo che non può scavalcarle; la casa madre è un’azienda con un tipo diverso, non un ramo di codice privilegiato.
- Accesso senza password: link via email e passkey, con sessioni che ricordano su quale azienda stai lavorando.
- Anagrafica fiscale italiana completa (P.IVA, codice fiscale, SDI, PEC), scheda azienda in sola lettura per chi è operatore e non titolare.
- Next.js
- React
- Prisma
- PostgreSQL
- Tailwind
- Playwright
ASC Buildings
App di cantiere per un’impresa di costruzioni
- App Flutter per la gestione degli accessi in cantiere, pensata per l’uso in mobilità e per chi non sta davanti a un computer.
- Collegamento diretto al gestionale dell’azienda: il dato rilevato sul posto arriva in amministrazione già assegnato alla commessa.
- Flutter
- Dart
- iOS e Android
- Odoo
Manora
Portafoglio mobile di una piattaforma blockchain
- App multipiattaforma per operare sulla catena: saldi, invii, storico e notifiche in più lingue.
- Chiavi private mai fuori dall’enclave sicura del dispositivo e riconoscimento biometrico obbligatorio per firmare.
- Test di integrazione sul dispositivo oltre a quelli unitari, perché su un portafoglio l’errore non si corregge il giorno dopo.
- Flutter
- Dart
- enclave sicura
- biometria
BigFishIta
Questo sito: vetrina, blog e area riservata
- Hero su canvas con 300 fotogrammi che seguono il puntatore, caricati in modo progressivo e con alternativa per chi chiede meno animazioni.
- Blog bilingue su PostgreSQL con editor a blocchi in area riservata: SEO, tag, programmazione della pubblicazione.
- Area riservata protetta con secondo fattore obbligatorio.
- Next.js
- PostgreSQL
- Drizzle
- Docker
Ti serve questo?
Raccontaci il problema e vi diciamo come lo affronteremmo — e se non è il caso di farlo, ve lo diciamo lo stesso.
Parliamone