Manutenção de aplicações de baixo código

As ferramentas de software de baixo código podem acelerar o desenvolvimento de aplicações móveis, libertando os programadores de tarefas de codificação rotineiras e incentivando o foco nos requisitos de alto nível da aplicação. No entanto, alguns programadores, gestores de projetos e até mesmo empresas inteiras permanecem cautelosos em relação a estas ferramentas. Estes intervenientes temem que o teste e a manutenção de aplicações desenvolvidas com baixo código se tornem mais difíceis e dispendiosos com o tempo.

No entanto, nem todas as ferramentas de desenvolvimento de baixo código ou de desenvolvimento rápido de aplicações móveis (RMAD) são iguais. Uma ferramenta de baixo código que seja simplesmente uma interface de utilizador para um gerador de código e que crie aplicações a partir de um conjunto de modelos pode ser atrativa para um desenvolvedor inexperiente. No entanto, quando surge um problema, um programador altamente qualificado poderá ter de diagnosticar e modificar o código gerado para cada sistema operativo móvel, a fim de criar uma solução.

MobileTogether é.. [mobile-app-debugging|Uma ferramenta de RMAD (Research, Marketing, and Development) que funciona de forma diferente e que é compatível com várias plataformas. O MobileTogether utiliza uma combinação de design de interface gráfica por arrastar e soltar, uma linguagem visual de "árvore de ações" poderosa para o tratamento de eventos, e programação funcional padronizada para a seleção e processamento de dados. O MobileTogether inclui uma janela de simulador integrada para executar instantaneamente a aplicação, permitindo testar a lógica, visualizar a interface gráfica como ela aparecerá em diversos dispositivos iOS, Android, Windows e outros, e analisar as alterações nos dados do fluxo de trabalho durante a execução. O MobileTogether também inclui funcionalidades avançadas de teste automatizado e um depurador integrado para [Testar e depurar aplicações]] com precisão e analise o comportamento da aplicação diretamente no ambiente de desenvolvimento.

Vamos analisar como algumas das necessidades de manutenção de aplicações, que se verificam na prática, são simplificadas no MobileTogether.

Originalmente, criámos uma aplicação de geolocalização chamada "Where Am I" para complementar as funcionalidades dos sistemas operativos móveis com dados em tempo real provenientes de cinco serviços de API distintos. Aqui está a página principal da aplicação original, como pode ser vista no simulador MobileTogether:

Cada imagem é um botão que permite obter mais informações: guardar uma fotografia aérea, enviar uma mensagem de texto com a localização, abrir a localização num mapa, obter informações sobre o trânsito, encontrar pontos de interesse próximos, consultar a previsão do tempo, ver uma lista de eventos futuros ou procurar serviços nas proximidades.

Este aplicativo precisa de atualizações. A API para a listagem de eventos foi desativada pelo seu desenvolvedor, e a API para fotografias aéreas já não oferece uma chave de acesso gratuita. As atualizações do sistema operativo dos dispositivos móveis, desde o desenvolvimento original, também precisam de ser consideradas, especialmente no caso do Android.

Manutenção de aplicações de baixo código no ambiente de desenvolvimento original

Se removermos todas as funcionalidades relacionadas às APIs problemáticas, teremos uma aplicação móvel mais simples, mas que continua a ser rica em recursos, eficaz e elegante. Podemos fazer todas as alterações no MobileTogether Designer, onde a aplicação foi originalmente criada. E só precisamos de fazer as alterações uma vez para atualizar a aplicação para todas as versões do sistema operativo.

O botão com o ícone de calendário mostrado na imagem do simulador MobileTogether invoca uma API de eventos obsoleta. Poderíamos simplesmente remover a imagem para eliminar a funcionalidade para o utilizador, mas isso deixaria vestígios na aplicação sem um caminho de execução. O MobileTogether inclui funcionalidades para identificar e remover facilmente as estruturas de dados, grupos de ações e outras funcionalidades que já não precisamos.

Aqui está uma visão parcial da página principal da aplicação, no ambiente de desenvolvimento MobileTogether Designer:

Selecionar a imagem do calendário abre uma mensagem pop-up que resume as ações realizadas quando um utilizador clica na imagem. Remover a imagem para desativar a funcionalidade de listagem de eventos também irá eliminar as ações diretas, mas não as subpáginas, grupos de ações ou fontes de dados.

Editar ou eliminar subpáginas desnecessárias

A janela auxiliar "MobileTogether Pages" lista todas as páginas principais, subpáginas e modelos de controlo da aplicação.

O botão "Eventos", que é o ícone do calendário, é a única ação que abre a subpágina "Eventos de Hoje". Quando eliminamos este botão, podemos também eliminar a subpágina. Mas, antes, vamos analisar o conteúdo da subpágina.

Atualizar a árvore de dados das fontes da página

Quando abrimos a sub-página no ambiente de desenvolvimento MobileTogether, a janela de ajuda "Fontes da Página" exibe a estrutura de dados da sub-página, onde os dados retornados pela API de eventos são armazenados.

Uma opção no menu de contexto, acessível com um clique do botão direito, verifica se a página principal de trabalho que executa a API é a única outra página que utiliza essa estrutura de dados.

Esta fonte de dados já não é necessária. Podemos eliminá-la da aplicação.

Remover funções e grupos de ações não utilizados

Após remover a subpágina "Eventos" e o ícone do calendário da página principal, o menu "Projeto" inclui opções que identificam quaisquer Funções de Utilizador e Grupos de Ações "órfãos":

As funções e os grupos de ações que não são utilizados em nenhuma parte podem ser eliminados.

A remoção da funcionalidade de fotografia aérea, que exige uma subscrição paga de uma API, segue um processo semelhante.

Manutenção de aplicações de baixo código para suportar alterações no sistema operativo

A versão original do aplicativo "Where Am I" definia funcionalidades de navegação diferentes para dispositivos Android e iOS. A versão para Android utilizava o botão "voltar" integrado para fechar as subpáginas e retornar à página principal. O botão "voltar" do Android apresenta problemas: o comportamento não é idêntico em todos os dispositivos, e as versões mais recentes do Android substituem o botão "voltar" por um gesto que pode não ser intuitivo dentro do aplicativo.

A versão para iOS exibe um botão "Voltar" na barra de título da página, para facilitar a navegação

O botão "voltar" foi definido com uma propriedade de visibilidade que só permite que o botão seja exibido em dispositivos iOS.

Podemos remover a dependência do iOS para que o mesmo botão de "voltar" funcione em todos os dispositivos.

Finalmente, otimizámos a aplicação, redimensionando os ícones das ferramentas e reorganizando-os no ecrã através de copiar e colar. Aqui estão imagens da aplicação final, revista, num iPhone e num telemóvel Android:

Descubra por si mesmo o quão eficiente pode ser a manutenção de aplicações de baixo código com o MobileTogether. Consulte o nosso MobileTogether demonstrações em vídeo, mais aplicativos de exemplo, ou perfurar manual online Obrigado por todas as informações. Quando estiver pronto para iniciar o seu próprio projeto de desenvolvimento de aplicações móveis multiplataforma, Descarregue o programa MobileTogether Designer para começar. A aplicação "Onde estou?" descrita neste artigo é.. Disponível no GitHub.