diff --git a/.gitignore b/.gitignore
index 0205d62..e8d7d09 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
*.pyc
.DS_Store
+.venv
+*.sqlite3
\ No newline at end of file
diff --git a/README.md b/README.md
index cad4a3c..a23be0a 100644
--- a/README.md
+++ b/README.md
@@ -1,21 +1,8 @@
# PROCESSO DE SELEÇÃO DE PESSOA DESENVOLVEDORA
-
-Se você não tem experiência com o Django, recomendamos que você faça pelo menos
-este tutorial antes de começar:
-https://docs.djangoproject.com/en/3.1/intro/tutorial01/
-
-Neste repositório, encontra-se o código de um sistema simples desenvolvido em
-Django(3.1.X). O sistema consiste em uma página que contém uma questão de
-múltipla escolha, ao respondê-la o usuário recebe um feedback de acerto ou erro.
-
-
-## Para participar desta parte do processo você deve:
-- Clonar esse repositório;
-- Criar uma branch com o nome observando o padrão `desafio-nome-sobrenome` (por exemplo: `desafio-maria-silva`);
-- Desenvolver as histórias abaixo na branch que você criou, de preferência com pelo menos um commit na finalização de cada história;
-- Colocar no arquivo Readme: seu nome, email e outras observações que julgar adequadas;
-- Ao terminar o desenvolvimento, abra um pull request para a branch `master`. Se não tiver permissão, nos informe seu usuário do Github;
-- Nos avise por email quando concluir.
+- Artur Felipe da Silva Veloso
+- arturfdasveloso@gmail.com
+- (86) 99927-2370
+- Teresina/PI
## Considerações:
- Se não for possível fazer todas as histórias, entregue apenas as histórias que você fez.
diff --git a/question/admin.py b/question/admin.py
index 8c38f3f..45ae909 100644
--- a/question/admin.py
+++ b/question/admin.py
@@ -1,3 +1,24 @@
from django.contrib import admin
+from .models import Question, Alternatives, QuestionLogs
-# Register your models here.
+# Register admin models
+admin.site.register(Question)
+
+@admin.register(Alternatives)
+class AlternativesAdmin(admin.ModelAdmin):
+ list_display = (
+ 'alternative_order',
+ 'question',
+ 'alternative_text',
+ 'is_correct'
+ )
+
+@admin.register(QuestionLogs)
+class QuestionLogsAdmin(admin.ModelAdmin):
+ list_display = (
+ 'user',
+ 'question',
+ 'chosen_alternative',
+ 'is_correct',
+ 'answer_date'
+ )
\ No newline at end of file
diff --git a/question/models.py b/question/models.py
index 71a8362..e87101a 100644
--- a/question/models.py
+++ b/question/models.py
@@ -1,3 +1,58 @@
from django.db import models
+from django.contrib.auth.models import User
-# Create your models here.
+# Models
+class Question(models.Model):
+ question_text = models.TextField(verbose_name="Questão")
+
+ def __str__(self):
+ return self.question_text
+
+ class Meta:
+ ordering = ('pk',)
+ verbose_name = 'Questão'
+ verbose_name_plural = 'Questões'
+
+class Alternatives(models.Model):
+ alternative_order = models.CharField(max_length=4, verbose_name="Alternativa")
+ question = models.ForeignKey(
+ 'Question',
+ on_delete=models.CASCADE,
+ verbose_name="Questão"
+ )
+ alternative_text = models.TextField(verbose_name="Questão")
+ is_correct = models.BooleanField(
+ verbose_name="Está correta?",
+ default=False
+ )
+
+ def __str__(self):
+ return self.alternative_text
+
+ class Meta:
+ ordering = ('alternative_order',)
+ verbose_name = 'Alternativa'
+ verbose_name_plural = 'Alternativas'
+
+class QuestionLogs(models.Model):
+ user = models.ForeignKey(User, verbose_name="Usuário", on_delete=models.CASCADE, null=True, blank=True)
+
+ question = models.ForeignKey(
+ 'Question',
+ on_delete=models.CASCADE,
+ verbose_name="Questão"
+ )
+ chosen_alternative = models.CharField(max_length=4, verbose_name="Alternativa", null=True, blank=True)
+ is_correct = models.BooleanField(
+ verbose_name="Está correta?",
+ default=False
+ )
+ answer_date = models.DateField(null=True, blank=True)
+
+ def __str__(self):
+ return self.question.question_text
+
+ class Meta:
+ ordering = ('pk',)
+ verbose_name = 'Log'
+ verbose_name_plural = 'Logs'
\ No newline at end of file
diff --git a/question/templates/question/answer.html b/question/templates/question/answer.html
index 6917832..95bbaa4 100644
--- a/question/templates/question/answer.html
+++ b/question/templates/question/answer.html
@@ -13,7 +13,17 @@
- Tente novamente
+ {% if id and next %}
+ Tente novamente
+
+ Próxima questão
+
+ {% if request.user.is_authenticated %}
+ Logs deste usuário
+ {% endif %}
+
+ {% endif %}
+