Skip to content

Conversation

@fornari03
Copy link

@fornari03 fornari03 commented Dec 9, 2025

Sprint 2: Implementação do CAMAAR

Integrantes:

  • Guilherme Fornari
  • João Magno
  • Pedro Conti
  • Rodrigo Rafik

Responsáveis

  • Scrum Master: João Magno
  • Product Owner: Rodrigo Rafik

Este PR consolida o desenvolvimento da Sprint 2 do fork do CAMAAR, abrangendo a implementação das funcionalidades do sistema, com foco no desenvolvimento orientado a testes. O grupo alcançou grande cobertura de testes no que foi implementado.

Mais informações, na Wiki.

PedroHMConti and others added 30 commits November 12, 2025 20:17
Adiciona cenários para a feature EngSwCIC#102 - Criação de Templates
Adiciona cenários da feature de importar dados do sigaa
Adiciona cenários da feature de atualizar dados do sigaa
Adiciona cenário BDD para a feature da issue EngSwCIC#106 - Sistema de gerenciamento por departamento
 Adiciona cenários para a feature EngSwCIC#113 - Criação de formulário para docentes ou discentes
Adiciona cenários para a feature EngSwCIC#109 - Visualização de formularios para responder
Adiciona cenários da feature de cadastrar usuários do sistema (e enviar convite por email)
Adiciona cenários para a feature EngSwCIC#101 - Geração de Relatório CSV
fornari03 and others added 30 commits December 9, 2025 19:07
Implementação da feature de definição de senha pelo link de cadastro
…os para common_steps e criar_formulario_usuario_steps
- Consolida 'eu clico no botão' e 'eu clico em' em common_steps.rb
- Consolida 'eu devo ser redirecionado para a minha página inicial' em common_steps.rb
- Remove steps duplicados de autenticacao_steps.rb, criar_formulario_usuario_steps.rb,
  distribuicao_avaliacoes_steps.rb, definir_senha_usuario_steps.rb,
  redefinir_senha_usuario_steps.rb e gerenciamento_departamento_steps.rb
- Restaura step 'eu clico no botão do template' em template_steps.rb
- Altera click_button para click_on para compatibilidade com links estilizados como botões

Resolve erros de 'Ambiguous match' nos testes Cucumber
- Mapeia 'participante' para :discente corretamente
- Mapeia 'numérica (1-5)' para tipo texto (tipo_int: 0) para permitir input text
- Ajusta step 'não respondi' para garantir Resposta vazia ao invés de destruir
- Atualiza login para usar campo 'Usuário' ao invés de 'Email'

Permite que testes de responder formulário encontrem campos corretamente
Padroniza steps para usar aspas e permitir match com step definition genérico
'eu clico no botão {string}'
- Adiciona método pendencias em Usuario que retorna Resposta objects com data_submissao nil
- Implementa HomeController#index para buscar pendências e formulários respondidos
- Cria view home/index.html.erb com seções de Formulários Pendentes e Respondidos
- Adiciona verificação defensiva para current_usuario nil

Permite que discentes vejam seus formulários pendentes e respondidos no dashboard
- Altera label 'Email' para 'Usuário' em autenticacao/new.html.erb
- Atualiza AutenticacaoController para usar Usuario.authenticate que suporta
  login por email, matrícula ou usuário
- Captura AuthenticationError e exibe mensagens específicas

Permite login com qualquer tipo de identificador e exibe erros específicos
- Usa label_tag ao invés de h3 para texto da questão
- Adiciona ID explícito ao text_area_tag para matching com label
- Permite que Capybara encontre campos por label text

Resolve erro 'Unable to find field' nos testes de responder formulário
…ultados

- Adiciona migration para campo data_encerramento em formularios
- Implementa verificação de expiração em RespostasController#verifica_participacao
- Melhora view resultados/show.html.erb com mensagem quando não há respostas
- Exibe botão 'Baixar CSV' apenas quando há respostas

Permite controle de prazo de formulários e melhora UX de visualização de resultados
- Consolida step definitions duplicados em common_steps.rb
- Corrige mapeamentos de role (participante -> discente) e tipo de questão
- Implementa dashboard de formulários pendentes e respondidos
- Corrige verificação de resposta já submetida (verifica data_submissao)
- Usa find_or_initialize_by para reutilizar Resposta vazia existente
- Filtra apenas respostas submetidas em @Respondidos e resultados
- Adiciona verificações de nil para data_submissao nas views
- Atualiza AutenticacaoController para usar Usuario.authenticate
- Corrige links de admin (Enviar Formulários e Resultados)
- Adiciona estilos inline para garantir visibilidade de botões
- Atualiza step de importar dados para procurar links ao invés de buttons
- Adiciona script de setup de dados de teste

Todos os 55 cenários Cucumber passando (417/417 steps)
Feature/Resposta de formulários e visualização de resultados
Implementa a feature de redefinir senha e faz ajustes finais da sprint
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