Skip to content

Sprint 2#47

Open
MariaClaudia1328 wants to merge 85 commits intoEngSwCIC:mainfrom
RodrigoVGusmao:sprint-2
Open

Sprint 2#47
MariaClaudia1328 wants to merge 85 commits intoEngSwCIC:mainfrom
RodrigoVGusmao:sprint-2

Conversation

@MariaClaudia1328
Copy link

@MariaClaudia1328 MariaClaudia1328 commented Dec 9, 2023

Sobre a entrega

Issue 10

Dado que sou um usuario quero poder visualizar os testes de um experimento de maneira dinamica (visão de cards e grafos) - #10

Equipe

  • Amanda Leite 18/0115481
  • Giovanni Minari 20/2014280
  • Leonardo Ramos 21/1010360
  • Maria Claudia 17/0109968
  • Rodrigo Vieira 23/2036466

Para executar

  • Instalar todas as depências com bundle install e yarn install
  • Executar migrations com rake db:migrate
  • Popular o backend com rails db:seed
  • Executar o projeto com bin/dev

Observações

  • Não foram implementados os testes em RSpec nem a integração com Cucumber
  • O último commit feito antes do prazo máximo é 51e44e
  • A seed popula apenas com 1 experimento e 1 teste
  • A página principal a ser acessada é localhost/experiments
  • Rotas utilizadas para requisições ao backend são indicadas com "api" no começo

RodrigoVGusmao and others added 30 commits November 14, 2023 16:21
arquivos VisualizarCards.feature e VisualizarGrafos.feature adicionados
O bdd ficou mais especifico.
Corrigindo a palavra "pressione" que foi comida durante a ediçao.
Adicionado classe de dados usado nos cards, não está completo a questão de relacionar a entrada e o experimento, e nem está certo sobre quais informações devem ser pegas.
Existem possiveis bugs relacionados ao regex, pode ocorrer de string der match em algo inesperado (confirmar quais caracteres podem ser usados no nome do robô), ou que log tenha um formado customizado ou inesperado (confirmar se arquivo log no db não pode ser inserido de forma irregular sob risco de falha na visualização da informação ou injection de código malicioso)
…ntos

Corrigido nomes de variáveis e métodos para estarem de acordo com a convenção de nomes do Ruby.
Problemas no código se mantém:
 -É preciso saber quem é o responsável por definir a entrada do DB (Para o código foi assumido que é definido quando o teste é executado, e que qualquer atualização nos cards devem ser iniciados nesse momento)
 -Problemas com o uso de regex para extração de dados, se não garantir que os dados inseridos nos logs do DB são sanatizados, pode gerar problema de visualização nos cards, ou no pior caso um ataque de injeção (talvez os dados do campo logs devam ser sanatizados nessa etapa novamente?).
…se é responsável por tratar os resultados dos logs do experimento.

Movido e modificado classe trial_result para trial_execution.rb, classe é responsável por tratar os resultados dos logs do experimento.
Problemas da classe se mantém:
 -É preciso que seja confirmado se a entrada dos logs vão ser informados para o card durante a execução do experimento.
 -É preciso confirmar se dados do campo log do Banco de Dados estão sanitizados, e se é seguro usar com regex, sob risco de apresentar falha de visualização e possivel ataque de injeção.
Corrigido bug relacionado ao String.scan e regex falho, substituido por String.match e usado regex para considerar apenas a última ocorrencia. A string não é obrigada a terminar com "," mais, pode terminar com "}" também.
@CPeluti
Copy link
Collaborator

CPeluti commented Dec 15, 2023

TODO ASAP:

  • Implementar BDD utilizando o cucumber e o capybara

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.

6 participants