Secondo periodo

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.

Home page della web app Magazzino TDYNA
Periodo3 - 21 giugno 2025
ObiettivoDigitalizzare il magazzino
StrumentiPython, Firebase, JSON
Attività svolte

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.

Analisi e interfaccia

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
Interfaccia della web app con categorie e valore totale magazzino
Testing e debug

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.

Schermata di testing e debug software con errori e console
Stack tecnico

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.

Logo Python

Python

Utilizzato per la logica del programma, l'organizzazione delle funzioni e la gestione delle operazioni principali.

Logo Firebase

Firebase

Usato per collegare il progetto a un servizio cloud e rendere i dati archiviabili e aggiornabili online.

Approfondimento tecnico

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.

Firebase

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.

Configurazione Firebase e codice della web app inventario TDYNA
01

Interfaccia

L'utente sceglie una categoria o consulta le informazioni disponibili nella home.

02

Logica

Il codice interpreta l'azione richiesta e prepara l'operazione da eseguire sui dati.

03

Database

Firebase riceve o restituisce le informazioni, mantenendo il magazzino aggiornato.

Python Interfaccia grafica Firebase JSON CRUD Debug
Soft skills

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.

Illustrazione del problem solving 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.

Illustrazione della gestione del tempo 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.

Illustrazione dell'orientamento al risultato 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.

Autonomia

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.

Riflessione finale sul secondo periodo

Questa esperienza mi ha fatto capire che sviluppare un'applicazione non significa solo scrivere codice, ma costruire un sistema che deve essere chiaro, funzionante e utile. Ho visto quanto contino l'organizzazione dei dati, la semplicità dell'interfaccia e la capacità di correggere gli errori durante il percorso.

Il lavoro sulla web app del magazzino mi ha permesso di unire competenze scolastiche e attività aziendali reali, avvicinandomi a un modo di lavorare più professionale e orientato alla soluzione dei problemi.