Tutte le competenze

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.

Dal problema all’applicazione
  1. Attori e permessiChi sono, cosa possono vedere e cosa succede quando sbagliano
  2. Modello dei datiLe entità e i confini fra aziende, prima di qualsiasi schermata
  3. Prototipo navigabileSi tocca e si discute prima di costruire, quando cambiare costa poco
  4. Sviluppo a fetteOgni fetta finisce in mano a qualcuno e torna indietro un parere
  5. Prove automaticheI percorsi che contano vengono ripetuti a ogni modifica
  6. 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