Relatório de conclusão
Periodo 2024.1
Professor: André Luiz Carmo Eppinghaus
Matrícula: 1033591
Regional: UNESA
Unidade: Nova América
Link para este relatório on-line: http://site-ltd-estacio.s3-website-sa-east-1.amazonaws.com
RESUMO
Os projetos do LTD envolvem três iniciativas principais: a extração e análise de dados dos docentes da Unesa, a modelagem de dados para a tabela de composição nutricional dos alimentos, e a criação de uma biblioteca para Arduino. O primeiro projeto, coordenado por André Eppinghaus, melhorou a importação de dados da Plataforma Lattes usando Python, automatizando a geração de índices de produtividade. O segundo, para a empresa CodeWorker LTDA, criou uma estrutura de dados relacional a partir da Tabela TACO e outras fontes, também utilizando Python. O terceiro projeto desenvolveu uma API em Python e C++ para facilitar o uso de uma plataforma de hardware doada ao campus, proporcionando aos alunos experiência em metodologias ágeis, Git e ciência de dados. Links para os projetos estão disponíveis no GitHub.
Projeto 1 - Extração e Análise de Dados dos Docentes da Unesa da Plataforma Lattes
Integrantes
Nome | Função |
---|---|
André Eppinghaus | Coordenador |
George Mendes Silva de Oliveira | Desenvolvedor |
Maria Vitória Quirino Batista | Desenvolvedora |
Matheus da Silva Ferreira | Desenvolvedor |
Alexia de Souza Martins | Desenvolvedora |
DIAGNÓSTICO E TEORIZAÇÃO
Identificação das partes interessadas e parceiros
O projeto do LTD realizado no período 2032.2 foi desenvolvido para atender a Coordenadora Nacional de Pesquisa, Extensão e Internacionalização, localizada na Diretoria de Ensino Av. das Américas 4200, Bloco 5 - 2º andar. Centro Empresarial Barra Shopping – Barra da Tijuca Rio de Janeiro – RJ - CEP 22.640-102 com a parte interessada a Dra. Larissa Clare Pochmann da Silva.
Problemática e/ou problemas identificados
No projeto anterior, o Setor Nacional de Pesquisa, Extensão e internacionalização da Universidade possui uma equipe reduzida e necessita analisar a produtividade de todos os docentes para a produção dos índices de produtividade: IPPGR3 e IPEI. Porém, mesmo a instituição mantendo um contrato com uma empresa para a extração dos dados dos docentes a partir da Plataforma Lattes do CNPq, os dados são gerados em planilhas. Além disso, as planilhas são apresentadas em um formato não-estruturado (Figura 1).
O primeiro projeto do LTD, realizado no período anterior, foi concluído com sucesso resultando na criação de scripts na linguagem Phyton para importação e geração de novas planilhas com o cálculo dos índices de produtividade.
Neste período a Dra. Larissa Clare Pochmann da Silva, procurou a equipe do LTD para melhorar o processo de importação de dados. Foi pedido que os dados dos professores sejam importados diretamente do servidor do CNPQ e sejam disponibilizados no formato CSV na mesma estrutura do arquivo de leitura do projeto anterior.
Justificativa
Diante do problema apresentado o campus Nova América organizou uma equipe LTD com ênfase em software para que os alunos dos cursos de Computação, Sistemas de Informação e Análise e Desenvolvimento de Sistemas pudessem trabalhar para automatizar o processo de extração de dados da Plataforma Lattes do CNPq. O grupo de alunos foi dividido em equipes como documentaçao e desenvolvimento de códigos simulando o trabalho em uma empresa do setor de software.
Objetivos/resultados/efeitos a serem alcançados (em relação ao problema identificado e sob a perspectiva dos públicos envolvidos)
Após reunião com o cliente foi levantado a necessidade crair uma nova busca a partir do número do CPF dos professores.
UML
MVP
Verificação e Homologação
No processo de desenvolvimento de software, foi escolhido o teste de saída esperada. Nesse tipo de teste, o foco principal está na verificação da corretude da saída gerada pelo programa em resposta a determinadas entradas. Em vez de examinar o comportamento interno do software ou a lógica de execução, o teste de saída concentra-se exclusivamente no resultado final.
Como estamos utilizando o método Scrum em nosso processo de desenvolvimento de software, estamos adotando uma abordagem iterativa e incremental para aprimorar constantemente nosso produto. Um dos elementos-chave dessa metodologia ágil é o processo de homologação, que está sendo realizado a cada melhoria no código.
Resultados do projeto
Inicialmente, os alunos estudaram a linguagem Python e analisaram os programas já utilizados pelo cliente para criar um protótipo baseado na estrutura atual. Como todos estão no primeiro período, esse processo foi o mais demorado. As dúvidas foram resolvidas durante as reuniões semanais e os testes do código foram realizados em computadores locais.
O sistema do MEC exige que os scripts sejam executados em computadores no prédio administrativo da Estácio, que fica fisicamente distante. Para esses testes, foi necessário um acesso remoto disponível apenas ao professor responsável. Infelizmente, os alunos não conseguiram testar o código, pois sempre que o professor tentava acessar, o computador estava em uso, protegido por senha ou desligado. Portanto, não foi possível testar o código na prática.
Os pontos positivos deste projeto incluíram a experiência dos alunos com projetos ágeis, o aprendizado sobre compartilhamento de arquivos (GIT), o aprofundamento na linguagem Python e a compreensão dos processos de ciência de dados.
Projeto 2 - Modelagem de dados para tabela de composição nutricional dos alimentos
Integrantes
Nome | Função |
---|---|
André Eppinghaus | Coordenador |
Felippe Kamisaki Camilato | Desenvolvedor |
Sergio de Oliveira Marques | Desenvolvedor |
Adailton Lima Freire | Desenvolvedor |
Kaio Ramos da Silva | Desenvolvedor |
Jean Souza Marques de Oliveira | Desenvolvedor |
Bruna de Araujo Hara | Desenvolvedora |
Evilásio Gonçalo das Neves Neto | Desenvolvedor |
DIAGNÓSTICO E TEORIZAÇÃO
Identificação das partes interessadas e parceiros
Empresa CodeWorker LTDA, localizada no Rio de janeiro, com a parte interessada o CEO da empresa o sr. Vicente Calfo e o CTO da empresa o sr. André Eppinghaus.
Problemática e/ou problemas identificados
A empresa CodeWorker LTDA, possui uma equipe reduzida e necessita criar uma estrutura de dados, a partir dos dados extraídos da Tabela Brasileira de Composicao de Alimentos - TACO 4, e de outras tabelas relacionadas, com o intuito de construir uma base limpa e precisa para uso interno de seus aplicativos.
Justificativa
Diante do problema apresentado o campus Nova América organizou uma equipe LTD com ênfase em software para que os alunos dos cursos de Computação, Sistemas de Informação e Análise e Desenvolvimento de Sistemas pudessem trabalhar para modelar, extrair, tratar e construir um modelo de bando de dados relacional para atender o objetivo. O grupo de alunos foi dividido em equipes como documentação e desenvolvimento de códigos simulando o trabalho em uma empresa do setor de software.
Objetivos/resultados/efeitos a serem alcançados (em relação ao problema identificado e sob a perspectiva dos públicos envolvidos)
- Efetuar a extração, transformação e carga dos dados para criação de uma nova estrutura com a junção dos dados da tabela Taco e de dados de medidas caseiras;
UML
MVP
Verificação e Homologação
No processo de desenvolvimento de software, foi escolhido o teste de saída esperada. Nesse tipo de teste, o foco principal está na verificação da corretude da saída gerada pelo programa em resposta a determinadas entradas. Em vez de examinar o comportamento interno do software ou a lógica de execução, o teste de saída concentra-se exclusivamente no resultado final.
Como estamos utilizando o método Scrum em nosso processo de desenvolvimento de software, estamos adotando uma abordagem iterativa e incremental para aprimorar constantemente nosso produto. Um dos elementos-chave dessa metodologia ágil é o processo de homologação, que está sendo realizado a cada melhoria no código.
Resultados do Projeto
Inicialmente, os alunos estudaram a linguagem Python e analisaram os programas já utilizados pelo cliente para criar um protótipo baseado na estrutura atual. Como todos estão no primeiro período, esse processo foi o mais demorado. As dúvidas foram resolvidas durante as reuniões semanais e os testes do código foram realizados em computadores locais.
Durante o desenvolvimento, o cliente forneceu um código para extração de dados da tabela de medidas caseiras. Os alunos conseguiram extrair dados da tabela Taco e juntaram parcialmente as informações em um arquivo CSV.
Os pontos positivos deste projeto incluíram a experiência dos alunos com projetos ágeis, o aprendizado sobre compartilhamento de arquivos usando Git, o aprofundamento na linguagem Python e a compreensão dos processos de ciência de dados.
Projeto 3 - Criação de uma biblioteca (Pyhton e C) para Arduino utilizando equipamentos do LTD
Integrantes
Nome | Função |
---|---|
André Eppinghaus | Coordenador |
Yuri Guerra Rodrigues | Desenvolvedor |
Rodrigo Dias Martins | Desenvolvedor |
Lucas dos Santos Missiba | Desenvolvedor |
Michel Hermínio do Nascimento | Desenvolvedor |
Leonardo Santos de Carvalho | Desenvolvedor |
Yan Sacramento De Gouveia | Desenvolvedor |
Aline Silva | Desenvolvedora |
Guilherme Pacheco Vivone Martins | Desenvolvedor |
DIAGNÓSTICO E TEORIZAÇÃO
Identificação das partes interessadas e parceiros
O coordenador Rodrigo Augusto dos cursos de Computação, Sistemas de Informação e Análise e Desenvolvimento de Sistemas da Univesidade Estácio de Sá (UNESA), campus Nova América, recebeu uma doação de uma Plataforma de prototipagem de hardware com ESP32.
Problemática e/ou problemas identificados
Com o intuito de facilitar o acesso dos alunos ao protótipo, o coordenador Rodrigo solicitou ao LTD a criação de uma Interface de programação de aplicações (API) nas linguagens Python e C++.
Justificativa
Diante do problema apresentado o campus Nova América organizou uma equipe LTD com ênfase em software para que os alunos dos cursos de Computação, Sistemas de Informação e Análise e Desenvolvimento de Sistemas pudessem trabalhar para modelar, extrair, tratar e construir uma API para atender o objetivo. O grupo de alunos foi dividido em equipes como documentação e desenvolvimento de códigos simulando o trabalho em uma empresa do setor de software.
Objetivos/resultados/efeitos a serem alcançados (em relação ao problema identificado e sob a perspectiva dos públicos envolvidos)
- Pesquisar os sensores;
- Criar códigos isolados nas linguagens Python e em C++;
- Criar uma classe para cada linguagem;
- Disponiliblizar no github.
UML
MVP
Verificação e Homologação
No processo de desenvolvimento de software, foi escolhido o teste de saída esperada. Nesse tipo de teste, o foco principal está na verificação da corretude da saída gerada pelo programa em resposta a determinadas entradas. Em vez de examinar o comportamento interno do software ou a lógica de execução, o teste de saída concentra-se exclusivamente no resultado final.
Como estamos utilizando o método Scrum em nosso processo de desenvolvimento de software, estamos adotando uma abordagem iterativa e incremental para aprimorar constantemente nosso produto. Um dos elementos-chave dessa metodologia ágil é o processo de homologação, que está sendo realizado a cada melhoria no código.
Resultados do Projeto
Inicialmente, os alunos estudaram a linguagem C++, escolheram os sensores e pesquisaram sobre as bibliotecas utilizadas. Eles também investigaram padrões de projetos, orientação a objetos e código limpo. Em seguida, escreveram um código para encapsular o setup, a entrada e a saída da informação, tornando o código mais modular e menos acoplado. Os testes foram realizados usando simuladores online e, posteriormente, aplicados no hardware do LTD.
Os pontos positivos deste projeto incluíram a experiência dos alunos com projetos ágeis, o aprendizado sobre compartilhamento de arquivos usando Git, o aprofundamento na linguagem C++ e a compreensão do desenvolvimento de software em sistemas embarcados.
Resultado da Pesquisa de satisfação
Reunião de conclusão e feedback
Data: 10/06/2024
Assinatura pelo teams
Nome Completo | Atividade | Carimbo de data/hora |
---|---|---|
ANDRE LUIZ CARMO EPPINGHAUS | Ingressou | |
MARIA VITORIA QUIRINO BATISTA | Ingressou | |
MATHEUS DA SILVA FERREIRA | Ingressou | |
ADAILTON LIMA FREIRE | Ingressou | |
JEAN SOUZA MARQUES DE OLIVEIRA | Ingressou | |
BRUNA ARAUJO HARA | Ingressou | |
YURI GUERRA RODRIGUES | Ingressou | |
LUCAS DOS SANTOS MISSIBA | Ingressou |