Panoramica Moduli¶
Come Funziona il Sistema Moduli¶
I moduli sono identificati da stringhe nell'enum AppModule. Operano su due livelli combinati:
Tenant.modules— catalogo dei moduli disponibili per il tenantUser.modules— moduli effettivamente assegnati al singolo utente
Un utente accede solo ai moduli presenti in entrambe le liste.
Catalogo Moduli¶
Moduli Core¶
| Modulo | Chiave | Stato |
|---|---|---|
| Finance | finance |
🔄 ~60% |
| Calendar | calendar |
✅ Completo |
| Tasks | tasks |
✅ Completo |
| Expenses | expenses |
✅ Completo |
Moduli Operativi¶
| Modulo | Chiave | Stato |
|---|---|---|
| Anagrafiche | entities |
✅ Completo |
| Progetti | projects |
✅ Completo |
| Preventivi | quotes |
✅ Completo |
| Rapportini | interventions |
✅ Completo |
| Checklist/Audit | surveys |
✅ Completo |
| Asset | assets |
✅ Presente |
| Gestione Utenti | users |
✅ Completo |
| Dashboard | dashboard |
✅ Completo |
| Document Mgmt | dms |
✅ Completo |
| Dossier Cliente | dossier |
✅ Presente |
| Messaggistica | inbox |
🔄 In sviluppo |
Funzionalità Trasversali (da completare)¶
- Sistema ticket/feedback (utenti → Tenant Admin → Global Admin)
- Assistenza remota (SOS toggle + impersonation con audit log)
- Open Banking (sync automatica conti bancari)
- Monitoring & Health (endpoint Prometheus/Zabbix)
Assegnazione al Primo Avvio¶
Alla creazione di un nuovo tenant, modules è vuoto. Il Global Admin assegna i moduli manualmente dopo aver configurato il tenant. Questo permette di avere tenant con insiemi di funzionalità completamente diversi sulla stessa piattaforma.