Whitepapers

Las 9 claves del éxito de la aplicación Coronavirus UY

La adopción de plataformas Low-Code como GeneXus permitió a muchas empresas dar respuesta a la necesidad de crear aplicaciones que no existían, implementando casos de uso que antes no habían ni siquiera pensado, a una velocidad superior a la que estaban acostumbrados.

El COVID-19 ha sido el mayor disparador para la transformación digital en las últimas décadas. Al mismo tiempo, este cambio en el contexto mundial, obligó a los equipos de desarrollo a liberar aplicaciones a una velocidad nunca antes pensada. Ya no es viable esperar semanas de definición de requerimientos y diseño, sumado a sprints de codificación de meses de duración para poder obtener resultados. La nueva unidad de tiempo pasó a ser semanas o incluso días. 

En este contexto, la adopción de plataformas Low-Code como GeneXus permitió a muchas empresas dar respuesta a la necesidad de crear aplicaciones que no existían, implementando casos de uso que antes no habían ni siquiera pensado, a una velocidad superior a la que estaban acostumbrados. Lograr agilidad para responder a los nuevos requerimientos sin perder la flexibilidad imprescindible en momentos de incertidumbre absoluta son dos de los atributos claves para el éxito. 

El desarrollo de Coronavirus.uy, aplicación desarrollada para el Gobierno Uruguayo en la lucha contra el COVID-19, es el mejor ejemplo del poder de las plataformas Low-Code y refleja el uso al extremo de esta tecnología. 

Probablemente todas las features que describen a una buena plataforma Low-Code sean importantes; en este artículo se resumen las 9 características principales que, en palabras de sus protagonistas, fueron claves para el éxito del proyecto y que es pertinente evaluar al momento de tomar una decisión sobre este tipo de plataforma.


1. Desarrollo Incremental 

Poder especificar los requerimientos en un modelo de alto nivel permitió evolucionar el sistema rápidamente y adaptarse a las especificaciones que... ¡Cambiaban todos los días! En GeneXus, al cambiar los requerimientos, automáticamente cambian las bases de datos y los programas (Database and Programs Refactoring). La velocidad para modelar los datos, poder cambiar el modelo y prototipar rápidamente, basados en un patrón predefinido, fue una de las características estructurales que permitieron viabilizar el proyecto y responder a una realidad tan inestable y sin precedentes. 


2. DesignOps tools como ‘Import from Sketch’ y patrones de interfaz predefinidos

Tener patrones predefinidos para el back-end y la posibilidad de importar gran parte del diseño automáticamente desde un archivo Sketch permitió obtener rápidamente prototipos funcionales en Android e iOS con una muy buena experiencia para los usuarios (UX). 


3. Multi-experience e Integración 

Generación para diferentes canales y plataformas: Android, iOS, Progressive Web Apps (PWA) para ciudadanos, Web para el Call Center y un backend integrado con diferentes entidades y prestadores.

Usuarios accediendo desde browsers en el desktop o en devices en aplicaciones PWA, o desde apps nativas en iOS o Android; con interfaces conversacionales, procesos inbox-driven y demás funcionalidades avanzadas como teleconferencias y evaluación automática de riesgo de pacientes. 

Esas aplicaciones no son solamente multi-experience, sino que están integradas out of the box entre todos los componentes internos, y con fácil conexión con todas las demás entidades externas involucradas. 


4. Test unitario e Integración 

Continua Responder a los cambios necesarios para dar frente a una realidad desconocida, sin romper la aplicación en producción ni descuidar los atributos de calidad, es viable solamente con la creación de ambientes de Integración Continua y la automatización del test. 


5. Modelado de procesos de negocio

Modelar procesos de negocio y contar con el motor de workflow y su API para construir sobre esto un backend, basado en los estándares de BPM, viabilizó la creación, modificación y ajustes en los procesos definidos sin grandes costos ni dificultades para el proyecto. 


6. Gran Interoperabilidad 

Exposición y consumo de diversas fuentes de servicios y datos a una velocidad única.


7. Trabajo en equipo y manejo ágil de versionado 

Decenas de ingenieros, diseñadores y analistas distribuidos geográficamente, trabajando sobre un mismo proyecto de misión crítica, en modalidad 7x24, es inviable sin la funcionalidad de trabajo en equipo y versionado. 


8. Seguridad 

Tener un módulo de seguridad builtin como el GAM permitió responder a las estrictas reglas definidas para salvaguardar la privacidad de las personas y mantener la seguridad en todas las puntas.


9. Performance 

Poder contar con deploys automatizados desde la propia plataforma o desde un pipeline (CI/CD) permitió escalar, testear y ajustar la infraestructura para verificar la robustez de la solución (y el código generado) para soportar grandes volúmenes de transacciones.

Definitivamente las plataformas Low-Code se presentan como una solución atractiva a la demandante realidad, ávida de nuevas aplicaciones. 

GeneXus tiene más de 30 años en el negocio de simplificar el desarrollo de software, ayudando a empresas y desarrolladores a crear, mantener y evolucionar soluciones críticas y complejas, a lo largo del tiempo y a través de grandes cambios en plataformas tecnológicas y necesidades del mercado.