Di seguito il dettaglio di ogni area funzionale: cosa memorizza il sistema, cosa può fare l’utente e come si collega al resto dell’applicazione.
Pratiche e fascicoli
Ogni fascicolo ha titolo obbligatorio, cliente di riferimento, stato (aperta o archiviata), riferimento interno di studio, tribunale/foro, oggetto e note libere. Sono registrati data di creazione, ultimo aggiornamento e utente che ha creato la pratica.
È possibile assegnare uno o più utenti (avvocati o amministratori) alla pratica. L’amministratore vede e modifica tutte le pratiche; gli altri utenti vedono solo i fascicoli a cui sono associati. In modifica, chi non è amministratore può intervenire solo se fa parte del team della pratica.
Anagrafica clienti
Scheda soggetto con ragione sociale o denominazione obbligatoria, codice fiscale e partita IVA opzionali, email, telefono, indirizzo e campo note. I clienti sono elencati in ordine alfabetico e sono il riferimento obbligatorio quando si apre una nuova pratica.
Ogni nuovo inserimento viene registrato nel log di audit per responsabilità e tracciabilità. Non è prevista in questa versione la gestione documentale avanzata dei file allegati lato interfaccia, ma il database prevede già una tabella documenti per evoluzioni future.
Calendario legale
Gli eventi hanno titolo, tipo (udienza, scadenza, appuntamento, task), data e ora di inizio, fine opzionale, luogo e note. Si può opzionalmente collegare l’evento a una pratica aperta a cui l’utente ha accesso.
La vista elenco è filtrabile con data “da” e “a” (predefinito: mese corrente). L’amministratore visualizza tutti gli eventi nel periodo; gli altri utenti vedono ciò che hanno creato loro oppure ciò che riguarda pratiche di cui fanno parte, così da evitare esposizione di impegni altrui.
Procedure e checklist
Un template di procedura ha nome e descrizione; contiene una serie ordinata di passi (titolo + ordine). L’amministratore può creare nuovi modelli dall’interfaccia.
Si applica un modello a una pratica scelta: il sistema crea gli step collegati al fascicolo. Dalla schermata checklist si possono segnare i passi come completati o da fare, con data di completamento. È incluso un modello di esempio “Contenzioso civile — base” con passi tipici (documentazione, analisi, depositi, scadenze, udienza).
Multi-utente e cruscotto
Ruoli: amministratore (gestione utenti, vista estesa su pratiche ed eventi, modifica assegnazioni sulle pratiche), avvocato e segreteria (vista limitata alle pratiche assegnate e agli eventi pertinenti).
Il cruscotto mostra il numero di pratiche aperte (per l’admin tutte quelle dello studio; per gli altri solo quelle in cui compaiono come membri) e fino a otto prossimi eventi di calendario imminenti, così da avere a colpo d’occhio il carico di lavoro.
Sicurezza e conformità operativa
Le password non sono mai memorizzate in chiaro: si usano funzioni di hash e verifica native di PHP. I form sensibili includono protezione CSRF; la sessione usa cookie HttpOnly, SameSite e opzione per cookie “secure” in HTTPS.
Dopo ripetuti tentativi di accesso falliti per la stessa combinazione IP + email, il login viene temporaneamente bloccato. Le azioni rilevanti (accesso, creazione o modifica di pratiche, clienti, eventi, procedure, utenti) lasciano traccia in un registro di audit con indicazione di utente, tipo azione, metadati e indirizzo IP.
Installazione e ambiente
Stack: PHP 8+ con PDO e MySQL/MariaDB. La configurazione (host, porta, nome database, utente, password, parametri sessione) avviene tramite file .env nella root del progetto.
- Prima attivazione: wizard web che crea tabelle, modello procedure di esempio e primo utente amministratore, oppure import del file SQL fornito con il pacchetto.
- Se nel database esiste già almeno un utente, l’applicazione considera l’ambiente operativo senza obbligare al wizard.
- Percorsi e redirect calcolati in base alla cartella pubblica, utile se il sito è in una sottodirectory sul hosting.
Interfaccia e dispositivi
Layout con barra di navigazione superiore, titolo di pagina e contenuto in pannello: stile coerente con applicazioni gestionali “business”, con predominanza di blu e grigio.
- Schermate principali organizzate in tabelle scrollabili su schermi piccoli.
- Form con griglia responsive; pulsanti e campi dimensionati per uso anche da mobile.
- Header di sicurezza HTTP (CSP, anti-clickjacking, referrer policy) impostati lato applicazione.