Tipologia
Gestionale
Cliente
Smart Space
Stato
In sviluppo
Descrizione
Portale web Laravel multi-tenant che fa da front-end semplificato al CRM SogenteRock, integrando calendario scadenze, documenti, comunicazioni e questionari per i clienti.
Smart Space è un portale B2B multi-tenant sviluppato come estensione dell'interfaccia utente dell'ecosistema gestionale SogenteRock (sotto il branding Smabu). L'applicazione funge da sofisticato gateway e strato di presentazione per i clienti dell'azienda: centralizzando in un'unica dashboard responsiva lo scadenziario, la consultazione dei flussi documentali, le comunicazioni societarie e i questionari di profilazione, il software solleva l'utente finale dall'interagire con la complessità tecnica del CRM core, offrendo un'esperienza d'uso fluida, reattiva e ottimizzata per la consultazione quotidiana.
Finalità
Offrire ai clienti un portale “Smabu” come interfaccia user-friendly sopra il CRM gestionale SogenteRock. Centralizza scadenze, documenti, comunicazioni e survey, evitando l’accesso diretto al CRM. Settore: gestione clienti/CRM (cliente di riferimento SogenteRock / Sogenterock).
Tecnologie
- PHP 8.2 / Laravel 12 (cartella `app`)
- Material Web Components (`@material/web`), Chart.js, QRCode, SurveyJS (survey-core, survey-js-ui)
- Vite + Axios
- Script PHP legacy lato sito (`restapicrm.php`, `documentlist.php`, `scadenzelist.php`) come client del CRM
- Apache (VirtualHost `smart-space.it`), MySQL (`Survey.sql`)
- Modello multi-tenant (Models: Tenant, User, Admin, CrmToken)
Funzionalità principali
- Autenticazione e gestione utenti/tenant collegati al CRM
- Sezione Calendario scadenze e sezione Documenti che embeddano pagine del CRM via tag `<object>`
- Aggregazione delle comunicazioni (`ComunicazioniAggregator`)
- Questionari/survey con SurveyJS
- Reset password e flussi documentali documentati (`docs/*.md`)
- Generazione QR code e grafici (Chart.js)
Note
Il vero applicativo Laravel è nella sottocartella `app`; la radice contiene script legacy, log, dump SQL e materiale di supporto (PDF/DOCX di inizializzazione, collezioni Postman). Più snapshot/ambienti presenti (`produzione_20_02_26`, `remote`, `progetto`, `sogenterock`).
Particolarità
Meccanismo di integrazione col CRM particolare: richiede un token JWT a SogenteRock, esegue subito il logout per liberare la sessione, poi divide il token in 4 parti rimescolate dentro l’URL del plugin CRM, infine embedda la pagina protetta nel portale via `<object>` (vedi `CrmCalendarUrlBuilder` / `SmartLinkService`). Coesistenza di codice Laravel moderno e di script PHP legacy che dialogano con le API REST del CRM. Include collezioni Postman e ambiente demo seedabile (`demo-seed.ps1`).