Progetto scolastico · Gestionale · PHP + MySQL

GestForm

Un gestionale web per non perdere di vista dipendenti, corsi di formazione, visite mediche e — soprattutto — le loro scadenze. Uno dei miei primi progetti, alle superiori.

Progetto scolastico PHP · MySQL Bootstrap
localhost/gestform
GestForm — schermata home con i quattro moduli
/ I moduli

Quattro aree, un posto solo

Dalla home si arriva subito a tutto: l'anagrafica del personale, la formazione, la parte sanitaria e — al centro di ogni cosa — le scadenze da tenere d'occhio.

Dipendenti

Anagrafica completa: dati, titolo di studio, livello, allegati.

Corsi

Catalogo per tipo, ente e validità, con le iscrizioni collegate.

Visite mediche

Registro delle visite con esito, validità e data di scadenza.

Scadenze

Corsi e visite in scadenza a colpo d'occhio, per rinnovare in tempo.

/ Il cuore

Tutto ruota intorno alle scadenze

Ogni corso e ogni visita ha una validità. GestForm colora lo stato così da capirlo al volo, senza dover controllare le date una per una: si vede subito cosa è a posto e cosa va rinnovato.

In regola

Documento valido: nessuna azione richiesta. Resta neutro, non serve che salti all'occhio.

In scadenza

Manca poco al termine: diventa giallo per ricordarti di rinnovarlo a breve.

Scaduto

Validità superata: rosso, va rinnovato subito per non restare scoperti.

/ Schermate

L'app in funzione

Schermate reali del gestionale. I dati mostrati sono fittizi: nomi e anagrafiche sono stati anonimizzati.

localhost/gestform/scadenze
GestForm — scadenzario con corsi e visite in scadenza
Scadenzario — corsi e visite in scadenza nei prossimi mesi, in un colpo d'occhio.
localhost/gestform/corso
GestForm — dettaglio di un corso con gli iscritti e lo stato della scadenza
Dettaglio corso — gli iscritti con lo stato: in regola, in scadenza (giallo), scaduto (rosso).
localhost/gestform/dipendente
GestForm — scheda di un dipendente con anagrafica, corsi e visite
Scheda dipendente — anagrafica completa, con corsi e visite collegati.
localhost/gestform/visite
GestForm — elenco visite mediche valide e scadute
Visite mediche — divise tra valide e scadute, per non perdere nessun rinnovo.
/ E poi

Le altre funzioni, e com'è fatto

  • Ricerca filtrata — filtri combinabili per trovare in fretta dipendenti e situazioni.
  • Login e ruoli — accesso con utenti, ruolo amministratore e controllo dei tentativi.
  • Backup e ripristino — esportazione e import del database direttamente dall'interfaccia.
  • Manuale integrato — una guida d'uso raggiungibile dall'app per chi ci mette le mani la prima volta.
PHP · backend MySQL · database SQL · query Bootstrap 5 · UI HTML · CSS · interfaccia XAMPP · ambiente

Gira in locale. Essendo un'app PHP + MySQL va eseguita su un server (qui XAMPP): le schermate qui sopra sono reali, con dati di esempio anonimizzati.

Com'è nato. Nasce come progetto delle scuole superiori: è qui che ho imparato per la prima volta a mettere insieme un database, un po' di PHP e un'interfaccia. E una piccola soddisfazione c'è — l'azienda per cui l'ho realizzato lo usa ancora oggi, ad anni di distanza.