Uma aplicação android? Porque não?

Desde que tinha iniciado os trabalhos, há vários anos, para produzir as curvas de peso fetal/recém nascidos para a população Portuguesa, que tinha definido com os meus colaboradores a facilitação do uso das mesmas como parte integrante dos trabalhos.Várias maneiras de o fazer foram equacionadas e estão em curso, em programas específicos de obstetrícia e ecografia, página web, etc. Surgiu então o desafio de um dos meus coautores para fazer uma app android.

Facilitador de programação android

Eu gosto muito de informática, mas não sou programador… pensei eu. Mas acontece que, para android, um grupo de investigadores do MIT (Massachusetts Institute of Technology) resolveu criar uma forma bem mais fácil de um utilizador sem conhecimento de linguagens de programação produzir uma app de aspeto profissional, democratizando a produção de aplicações à medida para os utilizadores e, até mesmo, comerciais. Chama-se appinventor (http://appinventor.mit.edu) e é uma aplicação para criar aplicações. O preço ainda é melhor – completamente gratuito.

É claro que ainda implica alguma aprendizagem, e com certeza envolve algumas luzes de programação, algoritmos e lógica, mas quem souber o que é um if then else terá dias ao invés de meses de aprendizagem.

A plataforma tem agora um spin off comercial – thunkable (http://thunkable.com/) com uma roupagem mais profissional, mas muito parecida. Nota-se que as aplicações são visualmente um pouco mais polidas e em linha com as guidelines da Google atuais, mas perde alguma compatibilidade com as versões mais antigas de android (mesmo muito antigas, pelo que isto não será um problema). Para já, a plataforma thunkable também é gratuita, e tem a promessa de vir a ser compatível com iOS, o sistema operativo mobile da Apple.

IG calc PT - aplicação para cálculo do percentil de peso fetal e Idade Gestacional
Ecrã principal da aplicação android publicada
thunkable scren - IG calc PT - aplicação android para cálculo do percentil de peso fetal e Idade Gestacional
O mesmo ecrã mostrado acima na página de layout da thunkable
thunkable scren1 blocks
Blocos por detrás do ecrã mostrado acima – aqui se constrói a programação da app

O suporte da comunidade a esta iniciativa, como é habitual nas plataformas open source úteis, é fabuloso. Quase todas as perguntas têm resposta em múltiplos websites de programadores, fóruns, páginas pessoais… Imensos exemplos estão disponíveis, sendo uma questão de perseverança até se concretizar uma app decente.

Não, não dá para fazer tudo, mas dá para fazer aplicações muito complexas. Eu fiquei maravilhado com a possibilidade de testar a aplicação enquanto se constrói, vendo as mudanças em tempo real no smartphone. Para alguém com pouca experiência, a iteração tentativa – erro – tentativa é rapidíssima.

As imagens acima dão um exemplo de uma página com algum nível de complexidade. Envolve cálculos, seleção de ficheiros, identificação de erros de introdução e respetivas notificações. Numa página temos o aspeto gráfico para o utilizador, os componentes e ficheiros que desejamos utilizar. Debaixo do “capot” construímos a lógica das interações com um sistema de blocos de construção que impedem a maioria dos erros de principiante (se não encaixa, é porque não dá).

Abaixo vemos o exemplo de um bloco associado a um botão que, quando pressionado, abre uma página web no navegador predefinido, e parte de um procedimento que calcula a idade gestacional a partir do comprimento crânio caudal medido em ecografia.

thunkable open site block
Este bloco abre o browser na página indicada quando o botão é clicado.
thunkable calc block
Este bloco calcula a idade gestacional a partir do CRL – comprimento crânio caudal, se este estiver preenchido.

E porque não fazer uma app hoje?

A aplicação encontra-se disponível e gratuita para Portugal na Google play store:

Ver aplicação

Alguns screenshots da aplicação:

IG Calc PT página inicial com cálculo de IG
Página inicial com opção de cálculo de IG aberta e gravidez datada por ecografia do 1ºT
IG Calc PT percentil
Exemplo da notificação do significado do valor encontrado para o percentil, depois do cálculo
IG Calc PT página de cálculos adicionais
Página de cálculos adicionais
IG Calc PT página inicial com cálculo IG
Página inicial com opção de cálculo de IG aberta e gravidez datada por data da última menstruação
IG Calc PT página about
Página “acerca de”

 

Autor: Ricardo Santos

Ginecologista Obstetra, ligado ao diagnóstico e tratamento da Infertilidade. "Engenhocas" nas horas vagas.