Sviluppo della web app per il magazzino
Dal 3 al 21 giugno 2025 ho lavorato a un progetto software reale: una web app per organizzare il magazzino TDYNA, visualizzare le categorie dei componenti e gestire i dati tramite database cloud.
Dal bisogno aziendale a un gestionale utilizzabile
In questa fase non mi sono limitato a studiare un linguaggio di programmazione: ho lavorato su un'applicazione pensata per rispondere a un'esigenza concreta dell'azienda, cioè rendere più ordinata e rapida la consultazione dei prodotti presenti in magazzino.
Una home page chiara per consultare il magazzino
La prima attività è stata capire come organizzare i componenti all'interno dell'applicazione. Ho suddiviso il magazzino in categorie riconoscibili, come resistenze, condensatori, connettori, fusibili, integrati e PCB, in modo da rendere più semplice la ricerca degli articoli.
Successivamente ho curato la schermata principale della web app, lavorando sulla disposizione delle card, sull'uso dei colori aziendali e sulla leggibilità dei contenuti. Nella home sono presenti anche il valore totale del magazzino e un pulsante dedicato allo sblocco dei prezzi, così le informazioni operative restano ordinate e facili da consultare.
inventario-tdyna-875b5.web.app
Prove, errori e miglioramento del programma
Dopo aver sviluppato le funzioni principali ho eseguito controlli continui per verificare che l'interfaccia rispondesse correttamente, che i dati fossero salvati nel modo giusto e che le operazioni non generassero errori.
Il debug è stato importante perché mi ha insegnato a ragionare sui problemi in modo ordinato: individuare l'errore, capirne la causa, modificare il codice e riprovare fino a ottenere un comportamento stabile.
Web app Magazzino TDYNA
Il progetto è stato pubblicato tramite Firebase Hosting. Il collegamento permette di vedere direttamente il risultato del lavoro: una home page organizzata per categorie, pensata per rendere più immediata la consultazione del magazzino.
Le tecnologie usate nel progetto
La parte tecnica della web app si è basata sull'unione tra logica applicativa, interfaccia e gestione dei dati. Python mi ha aiutato a ragionare sulla struttura del programma, mentre Firebase e JSON mi hanno permesso di comprendere meglio il collegamento tra applicazione e database online.
Python
Utilizzato per la logica del programma, l'organizzazione delle funzioni e la gestione delle operazioni principali.
Firebase
Usato per collegare il progetto a un servizio cloud e rendere i dati archiviabili e aggiornabili online.
Come funzionava il collegamento tra app e dati
Questa sezione approfondisce gli aspetti tecnici del progetto, senza ripetere le attività già raccontate: qui il focus è sul funzionamento interno della web app, sul database e sul modo in cui i dati venivano strutturati.
Logica applicativa
La logica del gestionale doveva collegare le azioni dell'utente alle operazioni sui dati: visualizzazione delle categorie, controllo delle informazioni dei prodotti e aggiornamento delle schermate in base alle scelte effettuate.
Dati in formato JSON
JSON è stato usato come formato per rappresentare i dati in modo ordinato: ogni prodotto poteva essere descritto attraverso proprietà come categoria, quantità, codice e valore, rendendo più semplice lo scambio con il database.
Operazioni CRUD
Il progetto mi ha avvicinato al concetto di CRUD: creare, leggere, aggiornare ed eliminare informazioni. Sono operazioni fondamentali in molti software gestionali e rendono l'applicazione realmente utile.
Configurazione del database cloud
Firebase è stato configurato come ambiente cloud per ospitare e gestire i dati dell'applicazione. Questa parte mi ha fatto capire come un software non lavori solo localmente, ma possa comunicare con servizi esterni per salvare e recuperare informazioni.
La schermata di configurazione mostra i parametri di collegamento tra progetto, hosting e Firebase SDK. L'SDK non è un linguaggio di programmazione, ma un insieme di strumenti e librerie che permette all'applicazione di riconoscere il database corretto e dialogare con esso in modo sicuro e strutturato.
Interfaccia
L'utente sceglie una categoria o consulta le informazioni disponibili nella home.
Logica
Il codice interpreta l'azione richiesta e prepara l'operazione da eseguire sui dati.
Database
Firebase riceve o restituisce le informazioni, mantenendo il magazzino aggiornato.
Competenze trasversali sviluppate
Il secondo periodo mi ha richiesto più autonomia rispetto al primo, perché lavorare su un software significa organizzare il progetto, prendere decisioni e correggere continuamente il lavoro in base ai problemi incontrati.
Analisi
Problem solving
Ho imparato ad affrontare errori e bug con un metodo più logico: osservare il problema, isolare la causa e provare una soluzione senza procedere a caso.
Metodo
Gestione del tempo
Ho suddiviso il lavoro in fasi: analisi, interfaccia, collegamento ai dati, test e correzioni. Questo mi ha aiutato a lavorare in modo più ordinato.
Obiettivo
Orientamento al risultato
Avere un progetto concreto mi ha spinto a concentrarmi non solo sul codice, ma anche sull'utilità finale dell'applicazione per l'azienda.
Responsabilità operativa
Ho lavorato con maggiore indipendenza, imparando a prendere decisioni tecniche e a confrontarmi con il tutor quando era necessario migliorare una parte del progetto.
