Il documento presenta una relazione tecnica relativa alla progettazione e implementazione di un’applicazione web per la gestione domestica delle scorte alimentari, denominata “La mia Dispensa”. Il lavoro nasce da una richiesta specifica del committente: realizzare uno strumento semplice che permetta di archiviare e gestire i cibi presenti in casa, registrandone nome e quantità, senza considerare aspetti come le date di scadenza o la necessità di conservazione a temperatura controllata.
La relazione segue un percorso metodologico completo che parte dall’analisi del contesto e dei requisiti (sia funzionali che non funzionali), per poi sviluppare la progettazione concettuale, logica e fisica del database secondo l’approccio relazionale classico, basato sull’identificazione di un’unica entità (CIBI/prodotti) con i suoi attributi essenziali.
La parte più estesa del documento è dedicata alla documentazione del codice sorgente dell’applicazione, sviluppata in PHP, HTML, CSS e JavaScript, con database MariaDB/MySQL gestito tramite PDO. Il testo analizza in modo estremamente dettagliato, riga per riga, due versioni del codice (index.php e prova.php), spiegando le scelte implementative relative alla connessione al database, alla validazione degli input, alle operazioni CRUD (Create, Read, Update, Delete) e alle misure di sicurezza adottate, in particolare contro SQL Injection e Cross-Site Scripting (XSS).
Il documento si chiude con un riepilogo complessivo del progetto, una panoramica dei livelli di sicurezza implementati e alcuni suggerimenti per possibili sviluppi futuri, configurandosi quindi sia come relazione di progetto sia come materiale didattico di approfondimento sulle tecniche di sviluppo web backend.
