Torna al percorso

SkyIT · Architettura frontend

React Foundation

Una base comune, spazio per crescere.

Durante il mio percorso in SkyIT ho lavorato a diversi applicativi web per la Pubblica Amministrazione. Avevano finalità differenti, ma condividevano molte esigenze tecniche. Da un template React minimale basato su Kit Italia ho progettato e sviluppato una foundation React/Redux riutilizzabile: una base su cui costruire nuovi servizi, lasciando a ogni applicazione il proprio linguaggio e le proprie funzionalità.

Costruire ciò che serve a più prodotti

Il punto di partenza offriva una base grafica, ma mancava l’infrastruttura necessaria alle applicazioni. Ho costruito un nucleo comune per navigazione, stato Redux, chiamate API, autenticazione e autorizzazione, internazionalizzazione e gestione degli errori. A questi elementi si affiancavano form, validazione e componenti di interfaccia condivisi.

Separare questo nucleo dalle regole di ciascun servizio permetteva di concentrarsi sui flussi e sui layout specifici, senza ricostruire ogni volta gli stessi meccanismi. La foundation è stata adottata da tre sviluppatori. Nei progetti ho seguito l’impostazione architetturale frontend, l’organizzazione delle attività e lo sviluppo, affiancando i colleghi nell’utilizzo della base comune.

Applicazioni diverse, una base comune

Albo Richiami permette di inserire e gestire campagne di richiamo di veicoli e dispositivi. Alla parte di gestione si affianca una consultazione pubblica sul Portale dell’Automobilista, attraverso cui i cittadini possono conoscere le campagne pubblicate dai costruttori.

Piattaforma CQC supporta la gestione e l’erogazione dei corsi di formazione per il conseguimento della Carta di Qualificazione del Conducente, attraverso i servizi informatici ministeriali. In questo contesto, la base condivisa sostiene un’applicazione dedicata a un percorso formativo e amministrativo.

Omologazioni accompagna costruttori e funzionari dei Centri Prova Autoveicoli nell’inserimento e nella gestione delle istanze e delle pratiche di omologazione e trasposizione. Il frontend porta nell’interfaccia i passaggi di un procedimento con esigenze diverse da quelle dei corsi o delle campagne di richiamo.

Libretto Metrologico consente a costruttori e officine di inserire i libretti e ai tecnici autorizzati di pianificare e registrare le revisioni annuali, insieme alle informazioni di manutenzione. Qui l’interfaccia sostiene attività che proseguono nel tempo, mantenendo organizzati i dati del libretto.

Pagamento Turni e Missioni supporta le fasi di pagamento delle sedute a carico degli operatori professionali e la consuntivazione di quelle a carico degli utenti del ministero. È un altro contesto amministrativo in cui riutilizzare l’infrastruttura frontend, mantenendo specifiche le regole e le operazioni del servizio.

Un’architettura che aiuta le persone

Il valore della foundation emerge nel lavoro quotidiano: una struttura riconoscibile rende più semplice orientarsi fra progetti, condividere le scelte e accompagnare chi entra nel team. La coerenza riguarda i meccanismi comuni; le decisioni di prodotto rimangono legate al servizio che si sta costruendo.

Questa esperienza ha ampliato il mio modo di pensare l’architettura. Oltre a scrivere codice riutilizzabile, occorre renderlo comprensibile e dare agli altri gli strumenti per lavorarci con autonomia. È un’attenzione che porto anche nello sviluppo mobile e nella guida tecnica dei team.