Laudiva™
Laudiva, un widget di recensioni basato su SI/IA per le attività locali, realizzato da una flotta agentica di SI/IA: oltre 4.400 modifiche integrate, oltre 40.000 test automatizzati, cinque lingue.

Il prodotto
I clienti cercano un’attività prima di chiamare. Laudiva prende le recensioni che un’attività locale ha già su Google e Facebook, usa la SI/IA per scegliere le più dettagliate e specifiche e le mostra in un widget sul sito web dell’attività. Il widget si aggiorna da solo, così il titolare non deve mai selezionare le recensioni a mano.
È pensato per attività gestite dai titolari, come officine, servizi per la casa, ristoranti e saloni. Si installa con un solo snippet sui principali strumenti per creare siti web ed è disponibile in cinque lingue.
Come è stato realizzato
Laudiva è il nostro primo prodotto realizzato dall’inizio alla fine da una flotta agentica di SI/IA, e non da un ingegnere che lavora con un solo assistente.
- Un coordinatore pianifica il lavoro. Le funzionalità vengono suddivise in attività piccole e ben definite, eseguite a ondate.
- Gli agenti lavorano in parallelo. Ogni agente di SI/IA lavora sul proprio branch isolato, seguendo un regolamento comune e pattern di codice canonici.
- La SI/IA revisiona ogni modifica. Il livello di revisione si adatta al rischio della modifica.
- Gli ingegneri approvano dove conta. Le modifiche che riguardano solo documentazione o test vengono integrate dopo il superamento della revisione e della CI. Il codice del prodotto, i pagamenti e le modifiche ai dati richiedono l’approvazione di un ingegnere.
- Ogni decisione è messa per iscritto. Le scelte architetturali sono registrate come decisioni numerate, così agenti e ingegneri lavorano sullo stesso registro.
Tutto come codice
La nostra regola è semplice: se può essere codice, è codice. Nulla del funzionamento di Laudiva dipende da qualcuno che clicca in una console o che ricorda un passaggio manuale.
- Infrastruttura e configurazione sono definite nel codice, versionate e revisionate come qualsiasi altra modifica.
- Le modifiche al database vengono rilasciate come migrazioni versionate, mai come modifiche a mano.
- Anche le regole del progetto sono codice. Le convenzioni sono applicate da controlli automatizzati, non affidate alla memoria.
- Le correzioni manuali diventano codice. Quando qualcosa ha dovuto essere fatto a mano una volta, viene trasformato in codice perché non debba mai più essere fatto a mano.
Il risultato: ambienti ripetibili, una traccia revisionabile per ogni modifica e agenti che lavorano in sicurezza, perché non esiste stato nascosto al di fuori del codice.
Controlli di qualità
La velocità conta solo se ciò che viene rilasciato è solido. Ogni modifica supera gli stessi controlli automatizzati prima di essere integrata:
- Oltre 40.000 test automatizzati, con copertura del 100% richiesta sulla maggior parte dei pacchetti
- Mutation testing (Stryker) sul codice più critico, per dimostrare che i test individuano davvero i bug
- Budget di complessità (FTA) che impediscono al codice di diventare difficile da mantenere
- Oltre 190 controlli personalizzati che fanno rispettare le regole del progetto
- Analisi statica della sicurezza, oltre al rilevamento di codice duplicato e inutilizzato
- Verifica della completezza delle traduzioni in tutte e cinque le lingue
- Uso obbligatorio dei design token, per un’interfaccia coerente
- Test end-to-end che usano il prodotto reale in un browser, oltre a test visivi con screenshot del widget incorporabile
In cifre
| Commit | 17.000+ |
| Modifiche integrate | 4.400+ |
| Test automatizzati | 40.000+ |
| Lingue | 5 |