Aprenda mais sobre GeneXus
9 Min.

Aplicativo CoronaVirus UY: por trás da tela

Agora que temos a 2ª versão do aplicativo
Coronavírus_UY
no ar, deixe-me contar o que está por trás do “aplicativo” do Plano Coronavirus UY! e talvez possa dar uma dimensão do motivo pelo qual esse “aplicativo” é considerado único no mundo.

Uma breve introdução ao APP:
o Coronavirus UY fornece um mecanismo seguro de autoavaliação para o COVID_19 sem saturar as linhas telefônicas e evitar transferências, que visam melhorar o atendimento daqueles que suspeitam ter o COVID-19, e agora também possui novos recursos, como Teste Drive-Through e telemedicina para aqueles que deram positivo. Esse sistema, que já foi baixado por mais de 250.000 usuários, otimiza a comunicação entre a população e os serviços de saúde, colaborando com os cidadãos que necessitam de avaliação médica. Com a atualização recente, incorporamos as seguintes funcionalidades:

  • Gráfico de dados oficiais
  • Telemedicina (monitoramento remoto do paciente pelo médico com possibilidade de videochamada, biossegurança)
  • Nova bandeja clínica para fornecedores
  • Testes por Drive-Through (possibilidade de realizar o teste entrando e saindo de um veículo, biossegurança)

 

Agora sim, vamos por trás das telas 🙂

(As imagens mostradas neste artigo são apenas ilustrativas, para fixar ideias e nunca mostrar dados reais ou implementações definitivas)

Como todos sabíamos há muito tempo, o mundo está imerso em um contexto de total incerteza.

De acordo com John Boyd, para alcançar o sucesso em meio à incerteza, a primeira coisa com a qual devemos nos preocupar é com as pessoas
que temos, depois com as ideias
que temos e apenas em terceiro lugar, com quais ferramentas
iremos para a guerra.

Pessoas

Então, vamos começar primeiro com as pessoas que interagiram com o projeto, dentro de diferentes empresas e de diferentes setores. Alguns antes, outros depois, e certamente há muito mais pessoas, mas aqui estou listando aqueles que eu sei que estão trabalhando. Espero
que você saiba desculpar as omissões.

Presidência, Salud.uy, AGESIC, MSP, SINAE, Claro, ANTEL, ITC, HG, BPS, Prestadores da Saúde, ASSE, HCEN, Accesa, Quanam, Tryolabs, CUTI, Presidencia, Isbel, Abstracta, Qualified, DVelop, i+Dev, Concepto, GeneXus Consulting, Globant, Unidad Salud Sordos, Clínica “tiraparedes”, BigCheese, InSwitch, IxDA, Dils, ICA, Google, Apple, Facebook, BlazeMeter, Sinch, GeneXus.

Nomear pessoas seria uma lista interminável de indivíduos hoje, que colocaram trabalho e ideias. Simplesmente coloquei Laura Aguiar como um desses grandes exemplos de responsabilidade cívica por essa causa. Assim como Laura, existem várias outras, mas seria muito longo e talvez injusto para este artigo mencionar apenas algumas.

Ideias

Em ideias, não há muita inovação. Acabou sendo uma mistura de ideias da China e da Coréia do Sul, que é o que o “aplicativo” que começou a construir tem, adaptada à realidade uruguaia em tempo recorde. Quase todas as empresas tinham as mesmas ideias de como seria a solução para o problema que enfrentamos; o desafio era como construí-los rapidamente.

  • Centralizar pedidos para medir riscos, permitir a classificação e depois distribuir e executar ações de vários tipos.
  • Permitir unir o mundo virtual com o físico dos testes.
  • Permitir a classificação em massa e seguir os sintomas remotamente.
  • Reduzir a pressão nas centrais telefônicas dos profissionais de saúde.
  • Fornecer rapidamente algum tipo de resposta à população para diminuir sua preocupação.

Digamos que seja um “aplicativo” adaptado ao Uruguai e seus atores da saúde. Nesta adaptação, acrescenta-se a interconexão com todos os atores da saúde, entre outras coisas, a telemedicina é permitida, é projetada com multicanais e acessibilidade em mente.

A estratégia oficial pode ser vista no seguinte link

Ferramentas (e processos)

Para solicitações, foi decidido centralizar a fila de entrada por meio de uma estratégia multicanal. Assim, a primeira fase do registro das informações foi implementada em 7 dias, através dos seguintes canais (a parte visível do projeto):

– Centrais de atendimento (formulário Web)

– Chatbot Web

– Mensagens instantâneas (WhatsApp, Messenger)

– WebApp (Progressive Web Application)

– Aplicativos nativos (Android e iOS)

Agora, quais dados chegam? Qual é a sua qualidade? Grupos de qualidade de dados foram criados para fazer uma primeira análise dessas informações e, assim, entrar no sistema.

Mas … entra onde? Para o invisível –
ou menos visível para o público –
parte do projeto:

-> Um sistema de monitoramento de riscos do COVID-19, ou no futuro, de outras doenças.

Hoje, esse sistema, iniciado do zero, possui mais de 80 tabelas e mais de 20 módulos, incluindo um módulo de risco e um módulo de monitoramento, os quais foram colocados em operação na segunda semana de trabalho.

Outro detalhe: esse sistema deve ter uma interface web, painéis de tomada de decisão e, obviamente, deve saber como interoperar com todos os sistemas do estado: MSP, SINAE, Histórias Clínicas e outros.

Agora, suponha que um usuário após a análise de qualidade primária possa entrar no sistema.

O que fazemos com as informações? Isso está mudando constantemente, portanto, o que está por trás do trabalho é um mecanismo de fluxo de trabalho, que distribui casos na caixa de entrada de cada um dos fornecedores de serviços de saúde.

In this inbox, staff from health care providers start the contact workflow and eventually distribute tasks to clinical inboxes handled by physicians.

Nesta caixa de entrada, os funcionários de cada fornecedor de saúde iniciam o fluxo de trabalho dos contatos e, por fim, distribuem tarefas às bandejas clínicas assistidas por médicos.

Os médicos possuem caixa de entrada própria, na qual são apresentados os usuários, que são classificados por nível de risco, de acordo com os critérios definidos por especialistas em epidemiologia. Essa bandeja é usada em um navegador web e deve poder funcionar em qualquer dispositivo Android, como aqueles com ASSE, por exemplo, para que os médicos possam usá-la a partir de qualquer ponto.

Telemedicina: Como o médico pode interagir com o paciente?

Mais uma vez, o mesmo conceito da entrada: multicanal.

A idéia é que você possa interagir na linha telefônica ou por videochamada (se a conversa tiver começado diretamente pelo aplicativo) ou, caso o paciente tenha dificuldades auditivas, está se pensando incluir um Intérprete por linguagem de sinais em tempo real (
DiLS

) como uma opção de comunicação adicional.

Em todos os momentos, do ponto de vista técnico, a acessibilidade foi usada. Isso implica que tudo o que foi desenvolvido, como o aplicativo Web, é 100% acessível. Estão em andamento trabalhos para incorporar a linguagem de sinais para avançar ainda mais nesse aspecto.

O que acontece na interação com o paciente?

Como em qualquer consulta, é o médico ou um membro da equipe de saúde que toma as decisões. Em outras palavras: o aplicativo orienta e o pessoal da saúde decide.

O que acontece se você enviar um teste?

Como nos casos anteriores, o sistema possui o gerenciamento de uma fila de testes para iniciar, de acordo com a disponibilidade de pontos de amostragem no carro, com os quais nos conectamos com o mundo físico. Isso também teve que ser prototipado e foi necessário criar módulos específicos para esse processo no sistema.

Processo de desenvolvimento e outros

Até agora, seguimos um ciclo funcional. E o que há de não funcional? E de processo? E de infraestrutura?

Há uma equipe impressionante de Segurança do computador
comprometida em fornecer a segurança que os dados e o sistema exigem. Eu não seria a melhor pessoa para listar tudo o que é feito aqui, mas é impressionante: segurança de infraestrutura, segurança de comunicações, modelagem de acesso e permissões no sistema.

Complementando isso, existem várias equipes de UX
trabalhando em design e interações (Globant, IxDA, GeneXus Consulting e vários indivíduos).

A equipe trabalhou e iterou em Arquitetura da Informação, Design de Interação e Design Visual. Vários níveis de fidelidade do protótipos até atingir em alta velocidade o protótipo funcional em GeneXus.

Performance Tests
: a equipe da Abstracta colocou isso em seus ombros desde o início.Testes foram realizados em tudo o que foi colocado em produção usando o BlazeMeter e outras ferramentas.

Testes Funcionais (Várias empresas que trabalham aqui: Qualified, Abstracta, Prestadores, Accesa, GeneXus, entre outros testadores voluntários (incluindo minha esposa Nati!)

E o ciclo de desenvolvimento?

A equipe de segurança que monitora o desenvolvimento seguro. Uma grande equipe de integração contínua
com, até o momento, 5 pipelines, trunk, testing, testing AWS, pre-prod ANTEL, prod ANTEL.

Em particular para os ambientes de ANTEL, foram criadas ferramentas de automação para a passagem: deploys em diferentes WebApps, patches, execução de processos, reorganizações, consultas, etc. Ainda longe de AWS, mas uma semente foi plantada.

En el desarrollo mismo del corazón del sistema participaron 42 personas con más de 2000 commits al día de hoy, en 3 semanas de desarrollo.

————

Permitam-me também acrescentar a cada um dos que fez algo pelo projeto, desde uma voz de encorajamento, conselho ou ato de companheirismo, assim como levar um monitor para sua casa ou enviar algo para você em um Uber. Tudo se somou e continuará sendo somado.

E também quero somar ao “por trás” do aplicativo todas as nossas famílias, que nos apoiaram como zumbis, em dias de maratona, por mais de 15 dias seguidos.

Este é o “aplicativo” do Coronavirus UY. Nicolás Jodal, que o está apresentando na mídia (em representação do setor privado), disse que 150 pessoas estavam envolvidas no projeto, o que pode parecer muito para um aplicativo. Parece muito, porque o que se vê inicialmente é apenas o aplicativo, mas por trás dele existe uma grande complexidade de requisitos e sistemas interagindo e, para isso, foram necessárias muitas pessoas trabalhando. ;).

Se alguém lhe disser que o “aplicativo” possui três telas, significa que alcançamos o objetivo de ocultar a complexidade
. Se algum cidadão recebeu uma ligação, o teste foi realizado ou está sendo acompanhado graças ao “aplicativo”, somente aí conseguiremos o que realmente estamos procurando, que é a tecnologia para fazer a sua parte nesta guerra.

Para mim, dentro de mim, quando alguém fala sobre o “aplicativo” está falando de: Pessoas, Ideias e Ferramentas
… Nessa ordem!

Deixo algumas imagens dos “bastidores” desta criação para os quais obviamente cada um trabalhava em casa. Um “aplicativo”, mil histórias, milhares de risadas, milhares de discussões, o mesmo objetivo. Hoje, na comunidade técnica do Uruguai, temos mais respeito e confiança do que nunca.

 

21 responses to “Aplicativo CoronaVirus UY: por trás da tela”

  1. Cuando todo esto pase y tengamos tiempo para pensar en otras cosas, sería buenísimo que alguno de nuestros cineastas armara un documental con esta vivencia. Y también me gustaría que fuera rápido y que los medios lo mostraran a toda la comunidad, nacional e internacional. Otro mundial ganado por Uruguay. Me paro y los aplaudo. Gracias uruguayos otra vez!!!!!!

  2. Excelente todo lo realizado, felicitaciones y sigan así …aportando a ‘El Mundo’ saludos

  3. excelente, a seguir por mas,,, juntos podemos,,, me gustaria construir una app para atender a las personas con Autismo y sus familias,,, estaria genial,,,, a las ordenes, soy psicologa especializada y tengo un hijo,, saludos.

  4. Buenas tardes, En días pasados he estado investigando acerca del servicios webRTC para lo de video llamadas.Quisiera saber como dieron solución a la telemedicina gon Genexus

  5. Hola, quisiera saber como implementaron el requerimiento de video llamada para telemedicina con genexus.
    saludos

    • Hola Alexander, se utilizó un User Control desarrollado por DVelop el cuál hace uso del servicio Sinch para tele llamada.

      Saludos

    • Hola Gastón, este user control está disponible en el genexus market place? lo he buscado en el perfil de DVelop hay 9 user controls pero ninguno relacionado con el tema.
      Saludos y gracias por tu respuesta

  6. Hola! Felicitaciones! La idea es espectacular. Lamentablemente en mi caso nunca pude registrarme, invariablemente da error. No reconoce mi C.I. registrada en mi prestador de servicios. Si me pueden dar una solución, les agradezco. Beatriz

    • Hola María, tal vez debas comunicarte con atención al socio en tu mutualista y ver si cambió el número de móvil asociado a tu C.I, saludos y suerte

  7. En mi app de google, maps, se me mostró información de casos de coronavirus geo referenciados hasta el 30 de abril lo que indica, que de alguna forma esa información le fue trasmitida a google violando la privacidad de los pacientes o google la obtuvo de alguna forma como con micrófono de los dispositivos asi como obtiene nuestros intereses de consumo, en cualquier caso y mas allá de como lo haya obtenido lo publicó en su app, mostrando así datos personales que en la legislación uruguaya son datos privados de los pacientes. Creo que Google no es una empresa en quien confiar, no deberíamos hacerlo los individuos y tampoco GENEXUS, podrían violar el acuerdo de confidencialidad y harían quedar mal es GENEXUS.

    • Estimado Juan, la implementación de CoronavirusUY no hace ni hará nunca uso de datos geolocalización de los ciudadanos. En el diseño y en la implementación se ha tenido un estudio profundo de la tecnología utilizada tanto de Apple como de Google y estamos convencidos que es una solución que asegura la privacidad y seguridad de las personas del Uruguay. De manera que quisiéramos transmitir tranquilidad que esa información que reportas no salió de la aplicación.
      Si quiere, nos puede pasar un link con el google map para analizarlo, a ver si podemos determinar la fuente de los datos que aparecen allí.
      Saludos.

Leave a Reply

Your email address will not be published. Required fields are marked *

Voltar ao início