Trabalho de Conclusão de Curso - Graduação em Ciência da Computação da Universidade Federal do Agreste de Pernambuco
Este Trabalho pode ser utilizado como template para Trabalhos de Conclusão de Curso (TCC) na Universidade Federal do Agreste de Pernambuco (UFAPE) em formato Latex, deve ser editado preferencialmente no Overleaf.
Disponibilizado pelos docentes da instituição acima citada e adaptado com as informações mais recentes por mim, Armstrong Lohãns, discente concluinte do curso de Ciência da Computação (BCC).
Este trabalho tem como objetivo detalhar a solução e o processo de desenvolvimento de uma aplicação para dispositivos móveis que informatize o método de fazer experimentos e análises do solo, aplicativo este desenvolvido usando padrões arquiteturais limpos, escaláveis, manuteníveis e testáveis.
Com base no objetivo geral, correspondem os objetivos específicos indicados a seguir:
- Implementar um sistema, acessível via aplicativo móvel, que permite criar e gerenciar experimentos que realizem cálculos das AEs do solo;
- Gerar resultados e planilhas de forma automática;
- Possibilitar a análise dos resultados;
- Proporcionar uma experiência fluida de navegação no aplicativo, ao utilizar boas práticas de desenvolvimento de software.
O uso de tecnologias populares e bem consolidadas facilita o desenvolvimento e manutenção e também torna os sistemas compatíveis com a maioria dos dispositivos existentes no mercado.
A prototipagem do sistema foi feita majoritariamente no Figma, devido sua facilidade de uso, colaboração em tempo real e recursos de design avançados.
O PostgreSQL foi escolhido como sistema de gerenciamento de banco de dados devido sua confiabilidade, escalabilidade, suporte a recursos avançados, segurança e comunidade de desenvolvedores ativa.
A lógica de negócio foi desenvolvida utilizando a linguagem de programação TypeScript, junto do framework Nest.js, que auxilia o desenvolvimento de aplicações eficientes, escaláveis e confiáveis, em ambiente Linux. Com segurança e codificação totalmente orientada a objetos, o sistema aproveita os melhores recursos de segurança e desempenho do servidor.
A comunicação entre o aplicativo mobile com o sistema do Enzitech implantado é feito utilizando o protocolo HTTP e comunicação REST que não depende dos detalhes de implementação, temos assim a posibilidade de comunicação e integração com uma infinidade de outros sistemas e tecnologias.
Todo o aplicativo do Enzitech foi desenvolvido para a plataforma Android. Utilizando o framework Flutter para o desenvolvimento da interface de usuário e a linguagem de programação Dart para interação com a API.
O código fonte do aplicativo e do back-end podem ser acessados nos links abaixo: