Used for testing Django Knowledge
Utiliza este template de inicio para crear una aplicación de preguntas y respuestas. Tienes 2 horas totales para entregar la aplicación final
La aplicación debe simular una base de datos de preguntas de opción múltiple que se pueda consultar y responder
2 pantallas como mínimo
- Tener una interfaz donde se enlisten las preguntas
- Tener una interfaz donde se puedan contestar una pregunta específica
- En la interfaz donde se contestó la pregunta se debe de poder tener retroalimentación sobre si se contestó correctamente la pregunta
- Utilizar la funcionalidad de django admin para cargar preguntas y respuestas
- Debe de desarrollarse utilzando principios de Test Driven Development (TDD)
- Implementar la solución a través de django REST Framework
- Hacer que en cada request se muestren de forma aleatorea el orden de respuestas
- Permitir utilización de Imagenes en preguntas y respuestas
- Guardar porcentajes de respuestas como parte de la retroalimentación, es decir, un histórico de respuestas
- Validar dentro del sistema de admin de Django que la carga valide que se tengan única y exclusivamente 4 respuestas
- Validar dentro del sistema de admin de Django que la carga valide que se tengan única y exclusivamente 1 respuesta correcta por pregunta
- Utilización de staticfiles para otorgar mejor experiencia de usuario
- De preferencia, crea un entorno virtual utilizando al menos el interprete de Python 3.4 o superior
- Esto no es una evaluación de tecnologías de FrontEnd así que no deberías de perder tiempo diseñando pantallas o haciendo que se vean bien. Utiliza conocimientos mínimos de HTML para mostrar las interfaces. Esto evalúa tus capacidades en Django, no de UI.
- Enfócate en la mínima funcionalidad requerida y no pases a los bonus points hasta que tengas probada tu funcionalidad
- Unit testea tu solución!
- Puedes consultar la documentación de Django, sin embargo, queda prohibido utilizar dependencias externas fuera de Django o django-restframework