Whitepapers

9 chaves para o sucesso do aplicativo Coronavirus UY

A adoção de plataformas Low-Code como GeneXus permitiu que muitas empresas respondessem à necessidade de criar aplicações que não existiam, implementando casos de uso em que nem haviam pensado antes, a uma velocidade superior à que estavam acostumadas.

A COVID-19 tem sido o maior gatilho para a transformação digital nas últimas décadas. Ao mesmo tempo, essa mudança no contexto global forçou as equipes de desenvolvimento a liberar aplicativos em uma velocidade nunca antes imaginada. Não é mais viável esperar semanas de definição de requisitos e projeto, juntamente com sprints de codificação de meses para obter resultados. A nova unidade de tempo tornou-se semanas ou mesmo dias. 

Neste contexto, a adoção de plataformas Low-Code como GeneXus permitiu que muitas empresas respondessem à necessidade de criar aplicações que não existiam, implementando casos de uso em que nem haviam pensado antes, a uma velocidade superior à que estavam acostumadas. Alcançar agilidade para responder a novos requisitos sem perder a flexibilidade essencial em tempos de incerteza absoluta são dois dos principais atributos chaves para o sucesso. 

O desenvolvimento de Coronavirus.uy, um aplicativo desenvolvido para o Governo uruguaio na luta contra a COVID-19, é o melhor exemplo da força das plataformas Low-Code e reflete o uso extremo desta tecnologia. 

Provavelmente, todos os recursos que descrevem uma boa plataforma de Low-Code são importantes; neste artigo estão resumidas as 9 características principais que, nas palavras de seus protagonistas, foram fundamentais para o sucesso do projeto e o que é pertinente avaliar na hora de tomar uma decisão sobre este tipo de plataforma.


1. Desenvolvimento incremental

Ser capaz de especificar os requisitos em um modelo de alto nível permitiu que o sistema evoluísse rapidamente e se adaptasse às especificações que ... mudavam a cada dia! 

Em GeneXus, quando mudam os requisitos, os bancos de dados e programas (Database and Programs Refactoring) mudam automaticamente. A velocidade para modelar os dados, poder mudar o modelo e prototipar rapidamente, com base em um padrão pré-definido, foi uma das características estruturais que permitiu que o projeto fosse viável e respondesse a uma realidade tão instável e sem precedentes. 


2. DesignOps tools como ‘Import from Sketch’ e padrões de interface predefinidos 

Ter padrões predefinidos para o back- -end e a possibilidade de importar grande parte do design automaticamente de um arquivo Sketch permitiu obter rapidamente protótipos funcionais em Android e iOS com uma experiência de usuário (UX) muito boa. 


3. Multi-experience e Integração 

Geração para diferentes canais e plataformas: Android, iOS, Progressive Web Apps (PWA) para cidadãos, Web para Call Center e backend integrado com diferentes entidades e fornecedores. 

Usuários acessando de navegadores no desktop ou em dispositivos em aplicativos PWA, ou de aplicativos nativos em iOS ou Android; com interfaces conversacionais, processos inbox-driven e outros recursos avançados, como chamadas em conferência e avaliação automática de risco do paciente. 

Esses aplicativos não são apenas multi-experiência, mas são integrados out of the box entre todos os componentes internos e com fácil conexão com todas as outras entidades externas envolvidas.


4. Teste unitário e Integração Contínua 

Responder às mudanças necessárias para enfrentar uma realidade desconhecida, sem interromper a aplicação em produção nem descuidar dos atributos de qualidade, só é viável com a criação de ambientes de Integração Contínua e a automatização do teste.


5. Modelagem de processos de negócios 

Modelar processos de negócio e contar com o motor de workflow e sua API para construir nisto um backend, baseado em padrões BPM, possibilitou a criação, modificação e ajustes nos processos definidos sem grandes custos ou dificuldades para o projeto. 


6. Ótima interoperabilidade 

Exposição e consumo de várias fontes de serviços e dados em uma única velocidade.


7. Trabalho em equipe e gerenciamento ágil de versões 

Dezenas de engenheiros, designers e analistas distribuídos geograficamente, trabalhando no mesmo projeto de missão crítica, na modalidade 7x24, isso não é viável sem a funcionalidade de trabalho em equipe e versionamento.


8. Segurança 

Ter um módulo de segurança built-in, como o GAM, permitiu responder às regras rígidas definidas para salvaguardar a privacidade das pessoas e manter a segurança em todas as pontas. 


9. Performance 

Poder contar com deploys automatizados da própria plataforma ou de um pipeline (CI / CD) permitiu escalar, testar e ajustar a infraestrutura para verificar a robustez da solução (e do código gerado) para suportar grandes volumes de transações.

Definitivamente, as plataformas Low-Code são apresentadas como uma solução atraente para a realidade exigente, ávida por novas aplicações. 

GeneXus tem mais de 30 anos no negócio de simplificar o desenvolvimento de software, ajudando empresas e desenvolvedores a criar, manter e evoluir soluções críticas e complexas ao longo do tempo e através de grandes mudanças nas plataformas tecnológicas e nas necessidades do mercado.