Progetto sviluppato per un cliente

Portale servizi, prenotazioni e tesseramento.

U Mercou de Zena è un sistema sviluppato per un'associazione attiva nell'ambito CAF e patronato, funzionante e utilizzato mentre nuove parti continuano a essere sviluppate.

Raccontami il tuo progetto · Visita il sito del cliente

Stato: Funzionante, utilizzato e in sviluppo. Ruolo svolto: Progettazione e sviluppo dell'ecosistema 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 documenta esclusivamente il lavoro di sviluppo web.

Contesto

Il progetto deve servire sia le persone che consultano servizi o richiedono assistenza, sia gli operatori che gestiscono utenti, tessere e catalogo attraverso strumenti amministrativi dedicati.

Esigenza

Collegare sito applicativo, area personale, prenotazioni, pratiche, tesseramento e dashboard a un'unica API, con ruoli distinti e flussi utilizzabili online o in ufficio.

Intervento

Sono state sviluppate una web app React pubblica e riservata, una dashboard React per gli operatori e un backend PHP/Slim che espone API REST, autenticazione JWT, servizi, tessere, prenotazioni e pratiche.

Soluzione

Le interfacce condividono la stessa API. L'app pubblica presenta il catalogo e raccoglie prenotazioni o richieste; l'area personale mostra profilo, pratiche, prenotazioni e tessera; la dashboard gestisce servizi, categorie, utenti e tesseramenti.

Funzionalità principali

Sono incluse solo funzioni con route, pagine e azioni applicative effettivamente presenti nei sorgenti.

  • Catalogo dei servizi con categorie, dettaglio e indicazione dei documenti richiesti.
  • Registrazione e autenticazione utenti tramite API e token JWT in cookie protetti.
  • Prenotazioni pubbliche e prenotazioni collegate all'area personale.
  • Richiesta e consultazione delle pratiche associate ai servizi.
  • Tesseramento online con Stripe Checkout e tesseramento da operatore con pagamenti offline.
  • Area personale per profilo, pratiche, prenotazioni e storico tessere.
  • Dashboard per servizi, categorie, tessere e utenti con permessi basati sul ruolo.

Architettura

Ecosistema a tre superfici: applicazione React per pubblico e utenti, dashboard React per gli operatori e API REST PHP/Slim per autenticazione e logica di dominio. MySQL gestisce i dati applicativi; Stripe supporta il checkout delle tessere.

Stack tecnico verificato

Le tecnologie sono confermate dai manifest e dalle route delle tre componenti.

  • React 19
  • TypeScript
  • Vite
  • Tailwind CSS
  • PHP 8
  • Slim 4
  • MySQL
  • REST API
  • JWT
  • Stripe
  • React Query

Stato del progetto

Il sistema è funzionante e utilizzato, con componenti ancora in sviluppo. Non vengono pubblicati dati degli utenti, schermate riservate o dettagli operativi sensibili.

Evoluzione

L'evoluzione riguarda il completamento progressivo dei flussi già presenti e delle relative interfacce; il case study non presenta moduli soltanto pianificati come funzioni disponibili.

Hai bisogno di un portale con utenti e flussi operativi?

Raccontami servizi, ruoli e passaggi da coordinare: valuteremo una soluzione che colleghi esperienza pubblica e lavoro interno.

Raccontami il tuo progetto