-
Notifications
You must be signed in to change notification settings - Fork 52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Sprint-3-Grupo-1 #153
Open
jpantonow
wants to merge
584
commits into
EngSwCIC:main
Choose a base branch
from
marqueswill:sprint-3
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Sprint-3-Grupo-1 #153
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Ajustes p/ form filling page
parser of answers for creating graph
Sprint 2 jp rspec
Ajuste form filling page
removing ApplicationController smells
Merge caio willyan
…efactor some fixes to subject_class_controller
correcting minor bugs
Devise messages sprint 3 and fixed rspec coverage for more than 90 percent
Ampliação de documentação
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Grupo - Camaar - G1
Participantes:
Figma
Nosso figma
Figma monitor
Organização
Issues criadas:
Divisão do desenvolvimento
Para essa sprint, foram criadas issues baseadas nas features do cucumber criadas anteriormente. A divisão de tarefas foi feita com base nos seguintes critérios:
Dependências
O projeto foi desenvolvido sumariamente em ambiente linux, tendo sido testados os seguintes sistemas operacionais com êxito:
Além disso, para a execução dos testes com rspec, é necessário que o navegador Chrome esteja devidamente instalado, dado ao fato de que o webdriver utilizado - selenium - utiliza o browser chrome em nosso ambiente de testes.
Para executar os testes do rspec utilizando o firefox vá em
camaar/spec/spec_helper
e substituaCapybara.javascript_driver = :selenium_chrome
pelo seguinteAs versões do ruby testadas com êxito foram ruby 3.3.0 e ruby 3.3.1. Você mode alterar sua versão a partir das seguintes bibliotecas:
Setup
Abra o terminal e clone o repositório do projeto:
Navegue até o repositório do projeto, e acesse a subpasta "camaar"
Instale as gems e dependências necessárias com o bundler (é necessário ruby >= 3.3.0):
Execute os seguintes comandos para fazer as migrations e setup da database:
E em seguida inicie o servidor local com o rails
E acesse o site a partir do
localhost:3000
Testing
Rdoc
Rspec
Cucumber
O ambiente de testes foi configurado utilizando a gem 'simplecov', de maneira a integrar o Rspec com o Cucumber. Você pode visualizar a cobertura dos testes abrindo o arquivo
camaar/coverage/index.html
no seu navegadorRubycritic
Cycromatic
Guia de uso
Vìdeo exemplo
Admin/Coordenador
Ao acessar o sistema como administrador, utilize os dados gerados pela seed e faça login como coordenador de algum departamento conhecido
email (mesmo padrão para todos departamentos da seed)
senha (mesma senha para todos)
Embora a seed já tenha registrado algumas turmas, alunos e professores, para que o email de cadastro seja enviado você precisará importar os dados do json novamente. Se for necessário, podem ser adicionados departamentos e turmas por departamento, bastando importar o respectivo aquivo json, e respeitando as regras de integridade pré-existentes no arquivo
/camaar/db/departments.json
.O repositório possui alguns arquivos utilizados na seed e nos testes presentes na pasta
/camaar/db/
. Importar o arquivoclass_members.json
irá enviar um email solicitando que os usuários se registrem.Sendo um coodenador/administrador, você pode criar templates com questões textuais e de múltipla escolha.
Para o envio de um formulário, acesse a página de envio selecione a opção de formulário para aluno e/ou professor e selecione as turmas desejadas.
Formulários enviados podem ser visualizados na página "Resultados". Quando algum aluno/professor submeter uma resposta, o coordenador será capaz de exportar as respostas em csv e o número de respostas em um gráfico (somente número de respostas). Para visualizar todas respostas do form, você pode navegar para a página de "resumo" clickando no nome presente no card.
Aluno/Professor
Se você for simular um usuário registrado no json, acesse o servidor de emails
localhost:3000/mails
(fictício) e procure seu endereço de do usuário. Nele, ao clickar no link de "Registrar", você será submetido a uma página de cadastro onde você pode informar uma senha para sua conta. Após a submissão do registro, você precisará confirmar o cadastro a partir de outro email enviado.Você pode responder formulários enviados acessando a página "Pendentes" e pode visualizar suas respostas a partir da página "Respondidos"