Smart Space (Portale Smabu – SogenteRock)

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`).

Hai un progetto in mente?

Raccontacelo: lo trasformiamo in una soluzione digitale su misura.

Lascia un messaggio!