Documentazione del software di gestione, pianificazione e ottimizzazione degli interventi

La tecnologia software di Cadulis al servizio dei vostri team


Cadulis utilizza numerose tecnologie all’avanguardia.
Di seguito troverai alcune informazioni su alcune di esse, per darti un’idea più precisa.

Scalabilità

Pensi che Cadulis funzioni molto bene? Anche noi :) Ma grazie a questa organizzazione di alto livello, la tua azienda cresce e ti chiedi se Cadulis sarà sempre così reattivo?
Tranquillo, la nostra architettura è scalabile, cioè le risorse server si adattano in base alla domanda. Abbiamo effettuato dei test iniettando fino a 10.000 interventi contemporaneamente.

Un’azienda in crescita necessita però di un’organizzazione specifica per compartimentare le attività e i team. Anche qui Cadulis dispone degli strumenti per aiutarti.

Performance

La reattività è una delle richieste essenziali dei nostri clienti. Nessuno vuole aspettare, nemmeno una decina di secondi per il caricamento di una pagina. Ecco le soluzioni che abbiamo implementato per rendere la nostra applicazione completamente fluida, “frictionless”:

  • Un sistema scalabile automaticamente. Con un hosting Kubernetes, l’infrastruttura Cadulis adatta le proprie risorse alle esigenze degli utenti. Nei periodi più tranquilli (vacanze, momenti specifici della giornata/notte), il costo dell’hosting diminuisce. Questi risparmi si riflettono nella nostra tariffa.
  • La maggior parte dei processi è stata resa asincrona e tollerante ai “guasti”. Ad esempio, l’invio di un’email automatica dopo la chiusura di un intervento può essere effettuato qualche minuto dopo la chiusura, se il sistema è carico. In caso di errore, Cadulis ritenta l’invio più tardi. Puoi così continuare la tua attività senza subire rallentamenti fastidiosi. In quest’ottica, abbiamo, con il parere dei nostri clienti, potuto definire alcuni processi come meno prioritari.
  • Funnel di calcolo efficienti. Immagina il numero di calcoli necessari per determinare la migliore fascia oraria per il tuo intervento: bisogna consultare tutte le fasce di tutti i tuoi tecnici, calcolare le distanze e i tempi di percorrenza tra tutti gli interventi e calcolare tutte le redditività! Eppure la proposta di fascia identifica in pochi secondi gli operatori e le fasce più redditizie. Due i trucchi: il calcolo estrapolato del tempo di percorrenza (vedi la sezione sul tempo di percorrenza qui sotto) e un funnel che permette di eliminare rapidamente gli operatori troppo lontani, che non hanno le giuste competenze, o che hanno già il planning completo.
  • Caching. I nostri utenti (responsabili di attività o operatori sul campo) sono portati a visitare più volte la stessa pagina. In questi casi, la pagina viene messa in cache, evitando al sistema di ricalcolare ogni volta i dati di tempi di percorrenza, distanze, redditività… Parte di questo sistema di cache permette anche l’utilizzo di Cadulis senza rete. (Vedi l’articolo sulla modalità offline).

Stima del tempo di percorrenza

Un coefficiente di correzione ci ha permesso di risolvere un problema piuttosto frequente: come rendere un calcolo semplice ma mantenere la precisione. Il calcolo in questione è determinare il tempo di percorrenza a partire dalle coordinate GPS di due punti.
Le coordinate GPS ci danno la distanza “in linea d’aria”, tenendo conto della curvatura della Terra, il calcolo è preciso ed estremamente rapido. Ma da lì, come determinare il tempo di percorrenza reale o anche solo approssimativo, senza ricorrere a un sistema esterno di mappatura, molto esigente in termini di secondi di calcolo preziosi? Queste chiamate, della durata di 0,2s, costituiscono la parte più importante del tempo di calcolo. Da cosa dipende il tempo di percorrenza? Dalla densità di infrastrutture stradali come superstrade e autostrade vicino al punto di partenza dell’operatore principalmente. Per passare dalla distanza “in linea d’aria” al tempo di percorrenza, utilizziamo un coefficiente di correzione, che inizialmente per ogni operatore assume un valore basso. Con questo valore, il massimo degli operatori supera le fasi di filtro della proposta di fascia e, di conseguenza, per le prime chiamate (spesso effettuate in test) i tempi di risposta non sono completamente ottimizzati. Ogni volta che viene effettuata una chiamata reale a un sistema di mappatura di terze parti per quell’operatore, il coefficiente viene aggiustato in base ai dati reali di traffico. Dopo alcune chiamate, ogni operatore possiede un coefficiente realistico e i filtri della proposta di fascia conservano solo gli operatori più pertinenti per effettuare le chiamate.

Blockchain

Con le criptovalute, il Bitcoin, la blockchain fa parte delle parole d’ordine del momento. Eppure, al di là del settore finanziario, questa tecnologia può davvero offrire soluzioni a problematiche che incontriamo quotidianamente.

Ad esempio, nella nostra applicazione di pianificazione e ottimizzazione degli interventi, Cadulis, la blockchain è una strada per mettere in sicurezza la dematerializzazione dei documenti. Ecco un caso concreto:
Immagina un tecnico che viene a installare la fibra nel tuo appartamento. Alla fine dell’intervento, firmi un documento (cartaceo) per attestare che l’intervento ha avuto luogo. Questa firma non è vincolante sul buon funzionamento o sulla corretta esecuzione dell’intervento, non certifica nemmeno la tua identità, che tu sia il proprietario dell’appartamento o il committente indiretto dell’intervento. Nulla certifica nemmeno che l’operatore non modifichi il contenuto del documento dopo la firma.
Eppure questa firma ha un riconoscimento giuridico che la firma digitale non possiede ancora.

Il nostro sistema digitale, tuttavia, offre già maggiore sicurezza: al momento della firma, la data viene registrata. E ogni modifica è tracciata con registrazione dell’identificativo, della data e del contenuto delle modifiche. Per andare oltre, il rapporto di intervento (o più precisamente il suo hash) può essere memorizzato in una blockchain. Così è facile dimostrare giuridicamente che il documento è inviolabile, non falsificabile, con una marcatura temporale e persino una geolocalizzazione. Ecco come prevenire alla radice molti contenziosi. Un altro caso concreto riguarda il trasporto di rifiuti pericolosi. La responsabilità di questi prodotti ricade sul produttore fino alla loro distruzione; quest’ultimo può, grazie alla blockchain, tracciare in modo sicuro il percorso dei diversi documenti allegati ai prodotti che trasporta.