Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Conclusão
 
 
Acadêmico(a): Matheus Soares Lima
Título:  Um projeto para auxiliar as saídas a campo dos clubes de ciências 
 
Conclusão:
Em consideração aos objetivos deste trabalho, o aplicativo mostrou atender seu propósito em proporcionar uma
melhor experiência de uso. A partir da análise dos resultados da pesquisa os usuários avaliaram o aplicativo com uma boa
usabilidade e navegabilidade entre as telas. Os usuários também conseguiram realizar a criação e execução dos temas
podendo utilizar os recursos dos dispositivos móveis e acompanhar seu progresso através de um mapa. A maioria dos
usuários tiveram dificuldades na compreensão do fluxo de funcionamento do aplicativo e tiveram dúvidas em como
realizar alguns passos, assim entende-se que é necessário melhorar a apresentação do fluxo entre as telas e a criação de
um guia de utilização. Alguns usuários também apontaram lentidão e falha na sincronização das respostas.
A utilização do MobX com a estrutura de ações, reações e observáveis facilitou o controle do comportamento
dos componentes em tela através do gerenciamento dos estados.Por ser baseado em geração de código é necessário pouco
código para as implementações. O Provider e o GetIt como injetores de dependência possibilitaram uma melhor
organização do código e permitiu a definição de um melhor controle do que pode ser acessado entre os componentes.
Com a utilização de um gerenciador de estados e injetores de dependência é possível adicionar novas funcionalidades
facilmente. Para a modernização da interface o framework Material Design possui componentes visualmente agradáveis
e permitiu a estilização para padronização com a temática do aplicativo. O Android Studio se mostrou eficaz devido a sua
compatibilidade com o framework Flutter e a possibilidade de emular um sistema operacional do Android. A utilização
do Back4App com o Parse Server como uma plataforma BaaS, possibilitou criar facilmente um backend que suprisse as
necessidades do aplicativo com gerenciamento do banco de dados, armazenamento de arquivos e o gerenciamento de
usuários. A utilização da biblioteca Hive se mostrou eficaz em salvar dados na memória interna do aplicativo, permitindo
que o usuário possa utilizar sem acesso à internet.
A limitação do trabalho é em relação a plataforma Back4App, pois possui uma limitação mensal de requisições,
armazenamento de dados e arquivos no uso do plano gratuito. As limitações da plataforma também impactaram na demora
e falha da sincronização de algumas respostas, pois caso o tema possuísse um arquivo com tamanho superior a 25
megabytes não seria salvo, impedindo que os usuários prosseguissem com a utilização do aplicativo. Assim para que não
haja impactos, será necessário a aquisição de um plano pago ou buscar outras plataformas para a persistência dos temas
e armazenamento dos arquivos. Outra limitação é devido ao aplicativo funcionar sem acesso à internet, os dados são
armazenados constantemente na memória interna do dispositivo, sendo necessário que o usuário sempre esteja
sincronizando os dados com o Back4App. As sugestões de possíveis extensões são:
a) validar a utilização no sistema operacional iOS;
b) disponibilizar nas lojas de aplicativos para maior acessibilidade;
c) adicionar mais recursos do dispositivo móvel nas atividades do tema;
d) avaliar e otimizar a sincronização dos temas e das respostas;
e) avaliar a possibilidade de salvar arquivos em outra plataforma;
f) melhorar o mapa para exibir mais detalhes da atividade realizada;
g) melhorar o mapa para que ao clicar em um marcador possua a opção de navegar até a atividade e vice-versa;
h) permitir alterar a senha da conta do usuário;
i) permitir que o mediador possa avaliar as atividades realizadas;
j) permitir a criação de templates prontos para as atividades;
k) criar uma interface web para a criação e compartilhamento dos templates, fomentando a interação na
comunidade dos clubes de ciências;
l) permitir o gerenciamento dos dados do perfil do usuário;
m) permitir autenticação do usuário através da conta Google e Facebook;
n) explorar os conceitos da aprendizagem ubíqua no aplicativo.