Memória descritiva

Este trabalho começou com uma escolha muito importante: que tutorial utilizar para ficar familiarizado com o App inventor. No meu caso escolhi o "no texting while driving", não ao acaso. Sou uma pessoa que gosta muito de ver o valor prático daquilo que faz ou produz (talvez por isso prefira engenharias a ciências). Sendo assim, sabia que não ia ter qualquer motivação em completar um tutorial cuja a utilidade fosse nula, como o gato que miava quando clicávamos na sua imagem. Por isso, escolhi aquele que me pareceu mais útil.

A preparação do trabalho e o material utilizado foram bastante simples, tendo sido apenas necessário iniciar sessão com a nossa conta Google na aplicação. Porém, mesmo assim, consegui ter um problemazinho um pouco frustrante. Quanto tentava ver ou editar projetos em qualquer computador que não fosse o meu pessoal (no qual os desenvolvi originalmente), estes simplesmente não apareciam. Tendo que terminar sessão e voltar a iniciar várias vezes até os mesmos aparecerem nos "My projects". Este problema foi particularmente frustrante da primeira vez que aconteceu, pois achei que tinha perdido todo o progresso.

A resolução deste PT em geral foi muito interessante, mas devo dizer que os melhores passos eram quando tinha alguma dúvida ou não percebia muito bem aquilo que estava a ser ensinado pelos guias, pois tinha que me "safar" sozinho. Estes momentos que me punham a pensar bastante e a tentar formular um raciocínio lógico geravam momentos "eureka" quando descobria a "solução", tendo sido muito recompensador.

Em termos de dificuldade, acho que ela quase não foi existente, porque sem ser em casos muito pontuais, os guias para a realização tanto do tutorial como da aplicação com IA estavam muito bem feitos e explicados.

Foi também um PT que não deu muito trabalho. Talvez a parte em que temos que explicar num documento de google docs um dos componentes usados no tutorial tenha sido o mais difícil, principalmente para mim que tive que falar de algo muito técnico (a base de dados TinyDB). Esta tarefa consumiu-me mais tempo do que esperava devido à pesquisa que tive que fazer.

Por ser um PT muito bem explicado, não tive necessidade de recorrer a esclarecimentos de dúvidas, nem por parte do professor, colegas ou internet.

Tive sim que tomar algumas decisões na primeira aplicação que divergiram um pouco das apresentadas no tutorial. No final do mesmo é nos ensinado algumas maneiras de melhorar a interface do usuário, deixando tudo mais prático e bonito, como não concordei com algumas das decisões, decidi fazer de maneira ligeiramente diferente (até é dito no tutorial que é gosto pessoal e que cada um pode fazer como quiser). À esquerda o meu e à direita o do tutorial:

Concluindo, este trabalho apesar de aparentar ser simples, conseguiu treinar o meu raciocínio lógico ao forçar-me a tentar entender o que cada bloco realizava e porque estavam naquela ordem e não outra, dando uma preparação para a programação e algoritmia. Esta foi para mim a grande aprendizagem deste trabalho.

Acho que o que podia ter ficado melhor era a estética de ambas as aplicações que não é propriamente apeladora aos olhos, porém, foi o melhor que consegui. Pelo que vi no youtube e noutros colegas, as ferramentas estéticas que este App Inventor coloca à nossa disposição não permitam resultados muito sofisticados e bonitos (o que não é uma desculpa, claro).

Quero apenas dizer, que adorei o facto de ter realizado duas aplicações que têm funções incríveis e que nunca tinha pensado ter a capacidade de desenvolver tão cedo (considerando a time line da minha vida académica).

Um aparte: quando estava a tirar as prints para esta memória descritiva (em particular as que comparam a minha UI com a do tutorial) deparei-me com um erro (um botão a mais e com funções trocadas), consegui corrigi-lo, pelo que só por esse facto, esta memória descritiva já foi útil.