Skip to content

Sprint3_MD

José Roberto edited this page May 5, 2022 · 1 revision

CAMAAR Grupo 1

Sistema para avaliação de atividades acadêmicas remotas do CIC

Grupo Responsável por extrair e importar dados do SIGAA

Objetivo do projeto:

  • Possibilitar que as turmas correntes do SIGAA sejam extraídas
  • Possibilitar que as turmas selecionadas a partir da extração sejam importadas na base de dados
  • Permitir que seja visualizado quais turmas já foram importadas no sistema

Epics:

Refatorar o scrapper para extração e importação de dados do SIGAA

Para o scrapper ser utilizado no CAMAAR é necessário que ele seja refatorado para funcionar como uma API onde uma requisição irá iniciar a extração ou importação de dados do SIGAA. Referenciado na issue 3

Autores: Caio Otávio Peluti Alencar

Reviewers: Eduardo Lemos Rocha

Criar o Frontend e Backend de extração e importação de dados do SIGAA no CAMAAR

Controller guarda na Database os dados extraídos do SIGAA Referenciado na issue 19

Autores: Caio Otávio Peluti Alencar

Reviewers: Eduardo Lemos Rocha

Refatorar backend e implementar débitos técnicos restantes

Epic consistiu em refatorar código. Referenciado na issue 41

Autor: Eduardo Lemos Rocha

Reviewers: Caio Otávio Peluti Alencar

Issues:

Criar tabela de visualização de turmas já cadastradas no CAMAAR

Consistiu em criar, no frontend, uma tabela que mostrará as turmas já cadastradas no CAMAAR. Referenciado na Issue 4

Autor: Eduardo Lemos Rocha

Reviewers: Caio Otávio Peluti Alencar

Criar API de importação de alunos, turmas e matérias do SIGAA

Consistiu em refatorar a API de busca de dados básicos dos participantes, turmas e matérias relacionadas do SIGAA no scrapper. Referenciado na Issue 5

Autores: Eduardo Lemos Rocha

Reviewers: Caio Otávio Peluti Alencar

Refatorar API de busca de dados

Consistiu em refatorar a API de busca de dados básicos das turmas (código da matéria e código da turma) no scrapper. Referenciado na Issue 6

Autores: Eduardo Lemos Rocha

Criar endpoint de importar dados do sigaa no backend

Foi criada uma rota /import/turmas no arquivo routes.rb do backend que leva ao método "index" criado no scrapper_controller.rb, fazendo uma requisição para o scrapper importar dados. Referenciado na Issue 7

Autores: Camila Frealdo Fraga

Reviewers: Caio Otávio Peluti Alencar

Criar endpoint de buscar turmas do sigaa no backend

Consistiu em criar uma rota /turmas no arquivo routes.rb no backend que leva ao método "show" do scrapper_controller, o qual faz uma requisição para o scrapper retornar todas as turmas. Referenciado na Issue 8

Autores: Ana Clara Jordão Perna

Reviewers: Caio Otávio Peluti Alencar

Criar botão de buscar turma e tabela para mostrar o resultado da busca

Consistiu em criar no frontend o botão de buscar turmas e a tabela onde as turmas são mostradas quando elas são requisitadas. Referenciado na Issue 9

Autor: Caio Otávio Peluti Alencar

Reviewers: Eduardo Lemos Rocha

Criar página de importação e visualização de dados

Página em branco para importar dados. Referenciado na Issue 10

Autor: José Roberto Interaminense Soares, Camila Frealdo Fraga

Reviewers: Caio Otávio Peluti Alencar

Implementar os testes BDD

Criar botão de importar dados selecionados na tabela

Foi criado o botão de importar os dados que estão selecionados da tabela. Referenciado na Issue 11

Autor: Caio Otávio Peluti Alencar

Reviewers: Eduardo Lemos Rocha

Implementar os testes BDD

Implementar a parte de Cypress das features propostas na sprint 1 com cucumber. Referenciado na Issue 36

Autor: Eduardo Lemos Rocha

Reviewers: Caio Otávio Peluti Alencar

Alterar o BDD da extração para validar tabelas e definir o semestre, departamento e formação nos filtros de busca.

Implementação do BDD. Referenciado na Issue 20

Autor: Eduardo Lemos Rocha

Reviewers: Caio Otávio Peluti Alencar

Implementar testes unitários do search no backend

Implementar testes unitários do search no backend Referenciado na Issue 32

Autores: Ana Clara Jordão Perna

Reviewers: Camila Frealdo Fraga

Implementar testes unitarios do import no backend Referenciado na Issue 31

Implementar testes unitarios do import no backend

Autores: Camila Frealdo Fraga, José Roberto Interaminense Soares

Reviewers: Ana Clara Jordão Perna

Refatorar lógica de cadastro no bd dos controllers

Consistiu em refatorar lógica de cadastro no banco de dado nos controllers. Referenciado na Issue 40

Autor: Caio Otávio Peluti Alencar

Reviewers: Eduardo Lemos Rocha

ABC Score

Consistiu em utilizar a gema RubyCritic, para análise de complexidade do código. Referenciado na Issue 45

Autor: Todos

Reviewers: Todos

Cobertura dos testes (RSpec)

Consistiu em utilizar a gema SimpleCov e fazer análise do código.Referenciado na Issue 46

Autor: Todos

Reviewers: Todos

Documentação do código utilizando RDoc

Consistiu em fazer a documentação do código utilizando a gema RDoc. Referenciado na Issue 47

Autor: Todos

Reviewers: Todos

HOT-FIXES

Clicar no botão de eleições

Na época de eleições do DCE, no SIGAA foi adicionado um novo botão de eleições após fazer o login, impossibilitando o robô de extrair os dados corretamente. Referenciado no HF #27

Autor: José Roberto Interaminense Soares

Reviewers: Camila Frealdo Fraga

Adicionar codigo da turma e código da matéria ao extrair os participantes

Ao extrair participantes de mais de uma turma, era confuso diferenciar quais alunos eram de quais turmas. Por isso, foi adicionado o código da matéria e da turma junto à extração de participantes. Referenciado no HF#22

Autores: José Roberto Interaminense Soares

Reviewers: Eduardo Lemos Rocha

Controller do scrapper precisa guardar no BD os dados extraídos do sigaa

Controller guarda na Database os dados extraídos do SIGAA. Referenciado no HF#34 Autores: Caio Otávio Peluti Alencar

Reviewers: Eduardo Lemos Rocha

Corrigir o backend para cadastrar turmas somente quando for importar do SIGAA

Ao buscar turmas do SIGAA era gravado no banco de dados as turmas que foram buscadas. No hotfix esse comportamento foi alterado para acontecer quando a importação for executada, de modo que não sejam gravadas no banco turmas que não serão/foram importadas Referenciado no HF#38

Autores: Caio Otávio Peluti Alencar

Reviewers: Eduardo Lemos Rocha

Roles:

Scrum Master:

  • Caio Otávio Peluti Alencar - 190085312

Product Owner:

  • José Roberto Interaminense Soares - 190130008

Developers:

  • José Roberto Interaminense Soares - 190130008
  • Caio Otávio Peluti Alencar - 190085312
  • Eduardo Lemos Rocha - 170009157
  • Ana Clara Jordão Perna 19/0084006
  • Camila Frealdo Fraga - 170007561

Clone this wiki locally