Skip to content

Grupo 05 - Sprint 3 - #356

Open
anaareiis wants to merge 61 commits into
EngSwCIC:mainfrom
anaareiis:sprint-3
Open

Grupo 05 - Sprint 3#356
anaareiis wants to merge 61 commits into
EngSwCIC:mainfrom
anaareiis:sprint-3

Conversation

@anaareiis

Copy link
Copy Markdown

Refatoração, testes automatizados e documentação RDoc de todos os módulos do sistema, seguindo o Capítulo 9 do livro da disciplina. Suíte completa: 140 examples, 0 failures, 97.01% de cobertura.

Ana Luísa Reis Nascente (211045688)

  • Refatoração dos controllers de autenticação (SessionsController, PasswordsController, RegistrationsController, Admin::UsersController)
  • ABC Score máximo: 46.0 → 18.8
  • Cobertura: 100% (sessions, passwords, registrations, admin/users, admin/turmas, user model)
  • Métodos documentados (RDoc): 28

Arthur Henrique Aprigio dos Santos (232000481)

  • Refatoração dos services de importação e atualização de dados (ImportDataService, UpdateDataService)
  • ABC Score máximo: 46.9 → 12.1
  • Cobertura: 100% (import_data_controller, update_data_controller, import_data_service, update_data_service)
  • Métodos documentados (RDoc): 31

Maria Luiza Rodrigues de Sousa (221007223)

  • Refatoração dos controllers e models de templates e formulários (AvaliacoesController, TemplatesController)
  • ABC Score máximo: 28.5 → 8.2
  • Cobertura: 100% (avaliacoes_controller, templates_controller, avaliacao, template, questao, resposta models)
  • Métodos documentados (RDoc): 31

Gabriel de Sousa (211056000)

  • Refatoração da lógica de avaliações e respostas (AvaliacoesController, AvaliacaoService, Avaliacao model)
  • ABC Score máximo: 22.8 → 12.5
  • Cobertura: 100% (avaliacoes_controller, avaliacao_service, avaliacao, resposta models)
  • Métodos documentados (RDoc): 32

marialuizarodriguesx-del and others added 30 commits May 22, 2026 21:42
- visualizar_resultados.feature: Pessoa 3 - fluxo de visualização de respostas e resultados de avaliações pelo discente
- definir_senha.feature: Sistema de definição de senha via link de convite
Adicionando features de importar dados do SIGAA, atualizar dados so SIGAA e exportar arquivo CSV com resultados
…ela respostas

- tipo (discente/docente) em avaliacaos para segmentar público-alvo
- tabela respostas vincula user, avaliacao e questao com constraint unique
…iações e scopes em Avaliacao e User

- Resposta: vincula user/avaliacao/questao com validação de unicidade
- Avaliacao: validação de tipo, has_many :respostas, scopes de filtro
- User: has_many turmas (via turma_alunos) e respostas
…ontroller - CRUD, responder, submeter e resultados

- index: admin vê tudo; discente vê apenas formulários não respondidos de suas turmas
- new/create: admin cria formulário com tipo (discente/docente)
- responder/submeter: discente responde formulário com guard de duplicidade
- resultados: admin visualiza respostas por questão
- config.api_only = false: habilita session/cookie middleware para auth HTML
- inflections: irregular avaliacao/avaliacoes e resposta/respostas para corrigir
  table names e route helpers gerados pelo Rails
- Avaliacao: self.table_name = 'avaliacaos' (DB ainda usa nome antigo)
- params[:respostas].to_unsafe_h: ActionController::Parameters não tem #map
- resultados view: sempre exibe questões mesmo com zero respostas
- specs: padrão Template.new + questoes.build + save! e asserts por URL
arthurh06 and others added 30 commits June 15, 2026 19:41
Updated README for Sprint 3 with detailed activities, refactorings, quality metrics, and tools used. Improved documentation and structure for better clarity.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants