Documentación del software de gestión, planificación y optimización de intervenciones

La tecnología de software de Cadulis al servicio de sus equipos


Cadulis utiliza numerosas tecnologías de vanguardia.
A continuación encontrará información sobre algunas de ellas, para que pueda hacerse una idea más precisa.

Escalabilidad

¿Cree que Cadulis funciona muy bien? Nosotros también :) pero gracias a esta organización de alto nivel, su empresa crece y se pregunta si Cadulis seguirá siendo igual de reactivo.
No se preocupe, nuestra arquitectura es escalable, es decir, que los recursos del servidor se adaptan en función de la demanda. Hemos realizado pruebas inyectando hasta 10.000 intervenciones al mismo tiempo.

Sin embargo, una empresa en crecimiento requiere una organización específica para compartimentar las actividades y los equipos. También en este aspecto, Cadulis dispone de las herramientas para ayudarle.

Rendimiento

La reactividad es una de las demandas esenciales de nuestros clientes. Nadie quiere esperar, ni siquiera unos segundos, para que cargue una página. Aquí están los trucos que hemos implementado para que nuestra aplicación sea completamente fluida, “frictionless”:

  • Un sistema escalable automáticamente. Con un alojamiento Kubernetes, la infraestructura de Cadulis adapta sus propios recursos a las necesidades de los usuarios. En periodos de menor actividad (vacaciones, momentos específicos del día/noche), el coste del alojamiento disminuye. Estos ahorros se reflejan en nuestro precio.
  • La mayoría de los procesos se han vuelto asíncronos y tolerantes a los “fallos”. Por ejemplo, el envío de un correo electrónico automático tras el cierre de una intervención puede realizarse unos minutos después del cierre, si el sistema está cargado. En caso de error, Cadulis reintenta el envío un poco más tarde. Así puede continuar su actividad sin sufrir lentitudes que le resulten molestas. Con este enfoque, y con el asesoramiento de nuestros clientes, hemos podido definir ciertos procesos como menos prioritarios.
  • Embudos de cálculo eficaces. Imagine la cantidad de cálculos necesarios para determinar la mejor franja horaria para su intervención: hay que consultar todas las franjas de todos sus profesionales de campo, calcular las distancias y los tiempos de trayecto entre todas las intervenciones y calcular todas las rentabilidades. Y sin embargo, la propuesta de franja identifica en pocos segundos los profesionales y las franjas más rentables. Para ello, dos trucos: el cálculo extrapolado del tiempo de trayecto (ver la sección sobre el tiempo de trayecto más abajo) y un embudo que permite eliminar rápidamente a los profesionales de campo demasiado alejados, que no tienen las competencias adecuadas, o cuyo planning ya está completo.
  • El almacenamiento en caché. Nuestros usuarios (gestores de actividad o profesionales de campo) suelen visitar varias veces la misma página. En estos casos, la página se almacena en caché, lo que evita que el sistema recalcule en cada apertura los datos de tiempo de trayecto, distancia, rentabilidad, etc. Parte de este sistema de caché es precisamente lo que permite utilizar Cadulis sin conexión de red. (Ver el artículo sobre el modo offline).

Estimación del tiempo de trayecto

Un coeficiente de corrección nos ha permitido resolver un problema bastante frecuente: cómo realizar un cálculo simple pero mantener la precisión. El cálculo en cuestión es determinar el tiempo de trayecto a partir de las coordenadas GPS de dos puntos.
Las coordenadas GPS pueden darnos la distancia en línea recta; teniendo en cuenta la curvatura de la Tierra, el cálculo es preciso y extremadamente rápido. Pero a partir de ahí, ¿cómo determinar el tiempo de trayecto real o incluso aproximado, sin recurrir a un sistema externo de cartografía, que consume valiosos segundos de cálculo? Estas llamadas, de unos 0,2s, constituyen la mayor parte del tiempo de cálculo.

¿De qué depende el tiempo de trayecto? Principalmente de la densidad de infraestructuras viales como autopistas y vías rápidas cerca del punto de partida del profesional de campo. Para pasar de la distancia en línea recta al tiempo de trayecto, utilizamos un coeficiente de corrección, que inicialmente toma para cada profesional de campo un valor bajo.

Con este valor, un máximo de profesionales de campo pasan las etapas de filtro de la propuesta de franja y, en consecuencia, para las primeras llamadas (a menudo realizadas en pruebas) los tiempos de respuesta no están completamente optimizados.
Cada vez que se realiza realmente una llamada a un sistema de cartografía externo para este profesional de campo, el coeficiente se ajusta en función de los datos reales de tráfico.
Después de algunas llamadas, cada profesional de campo dispone de un coeficiente realista y los filtros de la propuesta de franja solo conservan a los profesionales más pertinentes para realizar las llamadas.

Blockchain

Con las criptomonedas, el Bitcoin, la blockchain forma parte de los buzzwords. Y sin embargo, más allá del ámbito financiero, esta tecnología puede aportar soluciones reales a problemáticas que encontramos a diario.

Por ejemplo, en nuestra aplicación de planificación y optimización de intervenciones, Cadulis, la blockchain es una vía para asegurar la desmaterialización de los documentos.
He aquí un caso concreto:
Imagine a un técnico que viene a instalar la fibra óptica en su apartamento. Al final de la intervención, usted firma un documento (en papel) para certificar que la intervención ha tenido lugar. Esta firma no implica que la intervención se haya realizado correctamente, ni certifica su identidad, que usted sea el propietario del apartamento o el solicitante indirecto de la intervención. Tampoco hay nada que certifique que el profesional de campo no modificará el contenido del documento después de la firma.
Y sin embargo, esta firma tiene un reconocimiento jurídico que aún no posee la firma digital.

Nuestro sistema digital, sin embargo, aporta mayor seguridad: en el momento de la firma, se registra la fecha. Y cada modificación queda registrada con el identificador, la fecha y el contenido de las modificaciones.
Para ir aún más lejos, el informe de intervención (o más exactamente su hash) puede almacenarse en una blockchain. Así, es fácil demostrar jurídicamente que el documento es inviolable, infalsificable, con un sello de tiempo e incluso una geolocalización.
Esto permite sofocar de raíz muchos litigios.

Otro caso bastante concreto concierne al transporte de residuos peligrosos. La responsabilidad de estos productos recae en el productor hasta su destrucción; este último puede, gracias a la blockchain, rastrear de manera segura el recorrido de los diferentes documentos adjuntos a los productos que transporta.