Progetto sviluppato per un cliente
Tesseramento e gestione associativa in un'unica piattaforma.
Giustizia Sociale è una piattaforma sviluppata per un'associazione attiva nell'ambito CAF e patronato, già utilizzata nelle attività operative e ancora in evoluzione.
Raccontami il tuo progetto · Visita il sito del cliente
Stato: Funzionante, utilizzato e in evoluzione. Ruolo svolto: Progettazione e sviluppo web per l'associazione cliente.
Proprietà e responsabilità
Il dominio, il progetto e i servizi CAF/patronato appartengono e sono gestiti dall'associazione cliente. Testscript non eroga né gestisce tali servizi e descrive soltanto lo sviluppo web realizzato.
Contesto
L'associazione aveva bisogno di affiancare al sito pubblico strumenti per gestire iscritti, tesseramento e attività amministrative, mantenendo un percorso utilizzabile sia online sia dagli operatori in ufficio.
Esigenza
Riunire presenza pubblica, accesso utenti, richieste di tessera, pagamenti e operazioni interne in un sistema coerente, evitando procedure separate tra visitatori e ufficio.
Intervento
È stata sviluppata un'applicazione PHP server-rendered con pagine pubbliche, autenticazione a sessione, profilo utente, flusso di iscrizione, integrazione Stripe e dashboard con funzioni differenziate per amministratori e superadmin.
Soluzione
Slim coordina route e servizi applicativi, Twig genera le interfacce pubbliche e riservate, MySQL conserva utenti e tessere, mentre Stripe Checkout e webhook aggiornano i pagamenti online. Gli operatori possono anche registrare in dashboard tessere già pagate in ufficio.
Funzionalità principali
Le funzioni pubblicate sono quelle presenti nei controller, nelle route e nei template del progetto.
- Sito pubblico con contenuti informativi, blog, contatti e ricerca.
- Registrazione, verifica email, accesso e profilo degli utenti.
- Tesseramento online con richiesta, numerazione e conferme dedicate.
- Tesseramento da ufficio con registrazione manuale del metodo e della data di pagamento.
- Stripe Checkout e webhook per i pagamenti online quando abilitati.
- Dashboard per tessere, utenti, contenuti, email e newsletter.
Architettura
Applicazione monolitica modulare in PHP: Slim 4 gestisce routing e dipendenze, Twig le viste, servizi e repository la logica di tesseramento, MySQL la persistenza. La dashboard usa lo stesso backend con aree e permessi dedicati; non è una SPA React e non usa JWT per l'accesso ordinario.
Stack tecnico verificato
Lo stack riflette il progetto effettivo e non viene assimilato a quello degli altri case study.
- PHP 8
- Slim 4
- Twig 3
- MySQL / MariaDB
- Tailwind CSS
- JavaScript
- Stripe Checkout
- Stripe Webhook
- PHPMailer
- PHPUnit
- Playwright
Stato del progetto
Il sistema è funzionante e utilizzato, ma continua a evolvere. Il case study non mostra dashboard, dati degli iscritti o informazioni amministrative.
Evoluzione
La solidarietà sociale e medica è una finalità futura dichiarata dell'associazione, ma la relativa sezione non è ancora implementata e non viene presentata come servizio disponibile.
Vuoi digitalizzare tesseramento e attività associative?
Descrivimi il percorso degli iscritti e il lavoro degli operatori: possiamo progettare un flusso unico tra sito e amministrazione.
Raccontami il tuo progetto