/cw_django_dev

Django Dev Challenge

Primary LanguagePython

Claritywave challenge

Author: CW-TEAM

Instrucciones:

How to

  1. Genera un fork de este proyecto para que puedas trabajar en tu propio espacio.
  2. Una vez finalizado, esperamos que nos envíes el enlace a tu repositorio y el tiempo estimado que te llevó hacerlo. Si no quieres hacer público tu fork, nos puedes contactar y te decimos como lo solucionamos.

Constraints

Esperamos que dejes una app funcional.

  • En la página principal se tienen que mostrar las mejores 20 preguntas ordenadas según el siguiente ranking:
    1. Cada respuesta suma 10 puntos al ranking
    2. Cada like suma 5 puntos al ranking
    3. Cada dislike resta 3 puntos al ranking
    4. Las preguntas del día de hoy, tienen un extra de 10 puntos

Ejemplo: Una pregunta que tiene 6 respuesta de usuarios, 2 likes y 1 dislike:
ranking: 6*10 + 2*5 - 1*3 = 60 + 10 - 3 = 67
Si además es del día de la hoy:
ranking: 6*10 + 2*5 - 1*3 + 10 = 60 + 10 - 3 +10 = 77

A tener en cuenta:

  • Modifica todo lo que creas necesario. Dejamos errores voluntariamente.
  • Evaluaremos no solo la funcionalidad, también esperamos una buena performance ante la posibilidad de que escale el proyecto
  • El sistema de login/logout no es necesario modificarlo. Genera los usuarios para probar desde la consola.

Extras

  • Si puedes levantar un entorno con docker, te invitamos a que lo hagas.
  • Nos gustaría ver que puedes generar un test con los casos de usos básicos.

Ejemplo

Este es un ejemplo de como queda el listado con su ranking y se ve como respondió/votó el usuario actual.

Example