Proyecto en la nube que será capaz de recomendar contenido (Películas, Series, Libros y Música) a los usuarios, en base a sus gustos (o a los gustos que deseen encontrar). El proyecto te hará una serie de preguntas con el fin de procesarlas para conocer un poco la personalidad adecuada, y dependiendo de las respuestas, generar unos resultados acordes. En resumidas cuentas, es un recomendador de contenido según gustos y personalidad.
User Journey:airplane: e Historias de Usuario: Disponible en docs/contexto.md
Otra documentación secundaria: docs/wiki.md 📁
Como Task Runner se ha optado por usar pypyr. Puedes ver su proceso de elección aquí.
Para poder usar pypyr es necesaria su instalación a traves de pip (por lo que Python y pip son necesarios y se da por hecho que están instalados).
$ pip3 install --user pypyr
Mostrará una lista con las tareas programadas en
pypyr task list
Instalará las dependencias necesarias para ejecutar el proyecto
pypyr task installdeps
Lanza todas las órdenes necesarias para que el proyecto se ejecute
pypyr task run
Comprueba si la sintaxis está correcta
pypyr task check
Ejecuta los test programados
pypyr task test
Para ejecutar los test unitarios se ha elegido Pytest como marco de ejecución y AssertPy como biblioteca de aserciones. Puedes consultar el extenso análisis y proceso de selección, así como los criterios que se han usado para el mismo en docs/test.md