Skip to content

Desafio Stoodi-dev realizado por Tiago Vilardi#18

Open
tiagoamx wants to merge 19 commits intostoodibr:masterfrom
tiagoamx:desafio-tiago-vilardi
Open

Desafio Stoodi-dev realizado por Tiago Vilardi#18
tiagoamx wants to merge 19 commits intostoodibr:masterfrom
tiagoamx:desafio-tiago-vilardi

Conversation

@tiagoamx
Copy link
Copy Markdown

Foram desenvolvidas todas as funcionalidade e correções de bug solicitadas nas histórias do desafio apresentadas na branch master do projeto.

No arquivo Readme apresento algumas funcionalidades extras ao projeto e suas devidas configurações.

…st que por sua vez já foi adicionado no requiriments do projeto
…ostas.

Independente da ordem das alternativas ao usuário a view ordenará em sua saida.

Foi desenvolvido o teste de ordenação comparando se uma possível saída ordenada é diferente dos dados de contexto de saída original da view.
os arquivos incluem o modelo Questao, a personalizacao do admin do modelo e os arquivos dos migrations do banco de dados
…o Quetao

, realizados os testes de existencia dos campos e insercao no banco de dados.
Carregamento de dados da view realizado pela busca do primeiro elemento do banco de dados.

Foi atualizado o numero de apresentacao da questao, além do desenvolvimento de testes da view com insercao de dados do banco de dados e conferencia se ao carregar a view os dados do banco de dados estão inseridos no contexto da request
A correção da questão realizada conforme os dados informados no banco de dados.

Conforme o identificador da questAo enviada junto ao formulario e a alternativa indicada, a view compara com os dados fornecidos no banco de dados e dá a resposta ao usuario.

Realizado teste de envio de um post para a url com uma identificador de uma questao inserida no banco de dados temporario de teste, que pos sa vez compara a alternativa enviada à alternativa correta indicada no banco de dados.
…uma próxima questão no template de resposta e em caso dessa ser a ultima, a próxima a carregar é a primeira do banco de dados.

Alterações incluem inclusão do idenficiador da questao no admin.
nova url com identificador como parametro para a questão, e preparação da view para receber o identificador da questão ou por padrao o primeiro do banco de dados. Na view ainda é tratato em caso de nnehuma questão cadastrada no banco de dados retornando um 404 http.
Alterações no answer.html, para comportar formato de url com parametro para navegar entre as questões, caso exista próxima e em caso de nova tentativa acessar especificamente a questão repondida anteriormente.
Aplicação de testes de inserção de mais de uma questão no banco de dados e conferindo se a próxima questao é equivalente a questao subsequente.
…ca, data em que a questao foi respondida, a alternativa escolhida e se a alternativa esta correta.

Foi adicionado o a personalizcao via admin e os testes com os campos do modelo e insercao no banco de dados com a chave primaria para questao especifica.
Após a resposta de cada pergunta o sistema identifica a questao, alternativa e se está correta e juntamente com a data e hora a view cria um objeto que é registrado no banco de dados logando a questao respondida.

Foi criado o teste de geracao do objeto no banco de dados após a resposta de uma questao.
…o do django e implementando templates de login.

Ajuste nas paginas para conter os dados do usuario logado e links para autenticacao caso deslogado.
…os e estruturas que tratam dos usuarios para os demais escopos da aplicacao
…ogin e cadastro de usuarios na url /cadastro.

Template e view de cadastro de novos usuarios foi criado juntamente com os testes que validam o login e cadastro de usuarios, conferindo sua insercao no banco de dados.
Inclusão do user no registro da resposta da questao.

foram realizados testes e em caso de usuarios logados o resistro do ususario é realizado, em caso de usuario nao autenticada, é possivel responder, porém nao há o registro das respostas.
Inclusao da url /log-questoes para usuarios autenticados e listagrm no templates das respostas realizadas e suas respectivas perguntas.

Foi realizados testes para confirmar o carregamento para usuarios logados e em caso de respostas em alguma questao, se a url está retornando os dados.
… da versao 4.0. do framework.

A versão 4.0 do django foi selecionada devido a versão mais recente e compativel com a lib pytest-django na versão 4.5.2. utilizada nos testes unitários.
Implementacao das libs prettyconf e dj_database_url, para configuracao de variaveis separadas do código, como settings: SECRET_KEY, DEBUG, ALLOWED_HOSTS e DATABASES.
Essa implementacao é fundamental a nível de segurança, pois separa as variáveis que serão usadas em produção de todo ambiente local, além de não expor dados sensíveis diretmente no código.
…mações do projeto, bem como alteracao do .gitignore para não adicionar ao repositório o arquivo .env mencionado na descricao do Readme.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant