Raul-Azahares / unit

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

unitipsQuestions

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

¿Qué se requiere de la aplicación?

La aplicación debe simular una base de datos de preguntas de opción múltiple que se pueda consultar y responder

¿Qué debe de poder hacer como mínimo la aplicación

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)

*Bonus Points:

  • 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

**Consideraciones

  • 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

About

License:MIT License


Languages

Language:Python 91.1%Language:HTML 8.9%