Documentação do software de gestão, planejamento e otimização de intervenções

A tecnologia de software da Cadulis a serviço das suas equipes


Cadulis utiliza várias tecnologias de ponta.
Abaixo você encontrará algumas informações sobre algumas delas, para que possa ter uma ideia mais precisa.

Escalabilidade

Você acha que o Cadulis funciona muito bem? Nós também :) Mas graças a essa excelente organização, sua empresa está crescendo e você se pergunta se o Cadulis continuará sendo tão responsivo?
Fique tranquilo, nossa arquitetura é escalável, ou seja, os recursos dos servidores se adaptam conforme a demanda. Realizamos testes injetando até 10.000 intervenções simultaneamente.

Uma empresa em crescimento, no entanto, exige uma organização específica para compartimentar as atividades e as equipes. Mais uma vez, o Cadulis oferece as ferramentas para ajudá-lo.

Performance

A responsividade é uma das principais demandas dos nossos clientes. Ninguém quer esperar, nem mesmo dez segundos, para o carregamento de uma página. Aqui estão as estratégias que implementamos para tornar nossa aplicação completamente fluida, “frictionless”:

um sistema automaticamente escalável. Com uma hospedagem Kubernetes, a infraestrutura do Cadulis adapta seus próprios recursos às necessidades dos usuários. Em períodos de menor movimento (férias, horários ou dias específicos), o custo da hospedagem diminui. Essas economias se refletem em nosso preço. A maioria dos processamentos foi tornada assíncrona, tolerante a “falhas”. Por exemplo, o envio de um e-mail automático após o encerramento de uma intervenção pode ser realizado alguns minutos depois do encerramento, caso o sistema esteja sobrecarregado. Em caso de erro, o Cadulis tenta o envio novamente um pouco mais tarde. Assim, você pode continuar sua atividade sem sofrer lentidões desagradáveis. Nessa perspectiva, com a opinião dos nossos clientes, conseguimos definir certos processamentos como menos prioritários. Funis de cálculo eficientes. Imagine o número de cálculos necessários para determinar o melhor horário para sua intervenção: é preciso consultar todos os horários de todos os seus técnicos, calcular as distâncias e tempos de trajeto entre todas as intervenções e calcular todas as rentabilidades! E, no entanto, a proposta de horário identifica em poucos segundos os intervenientes e horários mais rentáveis. Para isso, duas estratégias: o cálculo extrapolado do tempo de trajeto (veja a seção sobre tempo de trajeto abaixo) e um funil que permite eliminar rapidamente os intervenientes de campo muito distantes, que não têm as competências certas, ou cujo planejamento já está completo. Cache. Nossos usuários (gestores de atividade ou intervenientes) costumam visitar várias vezes a mesma página. Nesses casos, a página é armazenada em cache, evitando que o sistema recalcule a cada abertura os dados de tempo de trajeto, distância, rentabilidade… Parte desse sistema de cache é, inclusive, o que permite o uso do Cadulis sem conexão de rede. (Veja o artigo sobre o modo offline). Estimativa do tempo de trajeto
Um coeficiente de correção nos permitiu resolver um problema bastante comum: como fazer um cálculo simples, mas manter a precisão. O cálculo em questão é determinar o tempo de trajeto a partir das coordenadas GPS de dois pontos.
As coordenadas GPS podem nos fornecer a distância em linha reta, levando em consideração a curvatura da Terra, o cálculo é preciso e extremamente rápido. Mas, a partir daí, como determinar o tempo de trajeto real ou mesmo aproximado, sem recorrer a um sistema externo de mapas, que consome preciosos segundos de cálculo? Essas chamadas, com duração de 0,2s, representam a maior parte do tempo de cálculo. De que depende o tempo de trajeto? Da densidade de infraestruturas rodoviárias, como vias rápidas e rodovias próximas ao ponto de partida do interveniente, principalmente. Para passar da distância em linha reta ao tempo de trajeto, usamos um coeficiente de correção, que inicialmente tem um valor baixo para cada interveniente. Com esse valor, o máximo de intervenientes passa pelas etapas de filtro da proposta de horário e, consequentemente, para as primeiras chamadas (geralmente realizadas em testes), os tempos de resposta não estão totalmente otimizados. Cada vez que uma chamada a um sistema de mapas externo é realmente realizada para esse interveniente, o coeficiente é ajustado de acordo com os dados reais de tráfego. Após algumas chamadas, cada interveniente possui um coeficiente realista e os filtros da proposta de horário mantêm apenas os intervenientes mais pertinentes para realizar as chamadas.

Blockchain

Com as criptomoedas, o Bitcoin, a blockchain faz parte dos buzz words. E, no entanto, além do círculo financeiro, essa tecnologia pode realmente trazer soluções para problemas que enfrentamos no dia a dia.

Por exemplo, em nossa aplicação de planejamento e otimização de intervenções, Cadulis, a blockchain é uma alternativa para garantir a digitalização segura de documentos. Aqui está um caso concreto:
Imagine um técnico vindo instalar fibra óptica em seu apartamento. Ao final da intervenção, você assina um documento (em papel) para atestar que a intervenção ocorreu. Essa assinatura não garante o bom funcionamento ou a correta execução da intervenção, tampouco certifica sua identidade, se você é o proprietário do apartamento ou o solicitante indireto da intervenção. Nada garante também que o interveniente não irá modificar o conteúdo do documento após a assinatura. E, no entanto, essa assinatura tem um reconhecimento jurídico que a assinatura digital ainda não possui.

Nosso sistema digital, no entanto, oferece mais segurança: no momento da assinatura, a data é registrada. E cada modificação é rastreada com registro do identificador, data e conteúdo das alterações. Para ir ainda mais longe, o relatório de intervenção (ou mais exatamente seu hash) pode ser armazenado em uma blockchain. Assim, é fácil demonstrar juridicamente que o documento é inviolável, infalsificável, com registro de data e até mesmo geolocalização. Isso resolve, de imediato, muitos litígios. Outro caso bastante concreto diz respeito ao transporte de resíduos perigosos. A responsabilidade por esses produtos recai sobre o produtor até sua destruição, e este pode, com a blockchain, rastrear de forma segura o percurso dos diferentes documentos anexados aos produtos que transporta.