Una piccola applicazione web professionale per la consultazione di dati statistici sull'utilizzo dei dispositivi informatici e dei social media da parte della Generazione Z.
- PHP 91.2%
- Hack 8.8%
| assets | ||
| src | ||
| README.md | ||
Esercitazione: "GenZ Digital Hub"
- Obiettivo dell'esercitazione Sviluppare una piccola applicazione web professionale per la consultazione di dati statistici sull'utilizzo dei dispositivi informatici e dei social media da parte della Generazione Z.
- Competenze richieste:
- SQL: Query di selezione.
- PHP: Gestione di form, connessione al DB tramite MySQLi – Prepared Statment, gestione delle sessioni e sicurezza delle password.
- HTML/CSS: Strutturazione dei contenuti e layout tabellare.
Fasi Operative
Fase 1: Implementazione del Modello dei Dati
In aggiunta alle tabelle statistiche già fornite, lo studente deve implementare una tabella dedicata alla gestione delle utenze denominata “utente”, all’interno del database “Gener_Z”. Tale tabella dovrà includere:
- Identificativo univoco (chiave primaria).
- Campo per la memorizzazione della email (con vincolo di univocità).
- Campo per la memorizzazione della password.
Fase 2: Sviluppo del Backend (PHP)
Lo studente è tenuto a progettare e realizzare la logica applicativa necessaria per:
- Registrazione Utente: Acquisizione delle credenziali e memorizzazione sicura dei dati nel sistema.
- Autenticazione: Validazione delle credenziali, attivazione della sessione e gestione dei permessi di accesso all'area riservata.
- Visualizzazione Dati (Dashboard): L’accesso alla dashboard deve essere consentito esclusivamente agli utenti autenticati. I dati statistici estratti dal database dovranno essere mostrati in forma tabellare secondo i seguenti requisiti di query:
- FILA A: Estrapolare il tempo totale di utilizzo giornaliero dei dispositivi (somma delle ore), aggregato per fascia d’età.
- FILA B (X): Individuare i social media più popolari (per penetrazione e minuti di utilizzo giornaliero) riferiti esclusivamente alla fascia d’età compresa tra i 16 e i 19 anni.
- Gestione Sessione: Funzionalità di logout con distruzione della sessione corrente e reindirizzamento immediato alla pagina di autenticazione.