Giter VIP home page Giter VIP logo

iv-2021-2022's People

Contributors

asmilex avatar jantoniovr avatar mapachana avatar

Watchers

 avatar

Forkers

mapachana asmilex

iv-2021-2022's Issues

Uso de bibliotecas Dataclasses y Typing

Como programadora he decidido usar dataclass para implementar las clases pertinentes y, por requerimiento de Dataclass al definir atributos que son listas, se ha de usar List de Typing.

Se avanza en el issue #12

Uso de framework de test

Para pasar los test necesitamos utilizar algún framework de test y formatear el fichero de test de manera adecuada para ejecutarlo.

Este issue referencia a la HU0: Extracción de aspectos positivos y negativos (#12)

Elección y configuración de un sistema de CI que testee versiones

Es necesario un sistema de integración continua para automatizar la ejecución de los test en distintas versiones de Python cada vez que se hace push.

Se ha elegido Circle CI como sistema de integración continua.

Este issue referencia a [HU0] Extraccion de aspectos positivos y negativos (#12)

Clase Aspectos no es dataclass

Como programadora, considero que la clase Aspectos no es dataclass, ya que no es un Objeto Valor. Por tanto, como esta clase tiene lógica de negocio no está definida como dataclass.

Este issue hace referencia a implementación necesaria para la issue #12

Documentación

Es necesario documentar el código y actualizar el README para facilitar el entendimiento del proyecto.

Este issue referencia a la HU0: Extracción de aspectos positivos y negativos (#12)

[HU1] Obtención de estrategias

Como propietario, quiero conocer recomendaciones y sugerencias que me ayuden a mejorar mi restaurante en base a los aspectos positivos y negativos que tenga.

Testeo de configuración y logging

Es necesario testear que el código nuevo de configuración y logging es correcto. Código que no está testeado es código que está roto. Además, es necesario reconfigurar la integración continua para que pasen los test

Comprobación de métodos

Necesito test que comprueben el funcionamiento de los métodos de las clases Resenia y ConjuntoResenias.

Este issue referencia a la HU0: Extracción de aspectos positivos y negativos (#12)

Dataset y Reader

Necesito un dataset de reseñas de restaurantes y una forma de leerlo para poder hacer los tests.

Este issue referencia a la HU0: Extracción de aspectos positivos y negativos (#12)

Comprobación de instancias

Necesito test que comprueben que los objetos de las clases implementadas están bien definidos:

  • El constructor de ConjuntoResenias no puede devolver None
  • Si cargo los datos a partir de un fichero ese fichero tiene que existir
  • ConjuntoResenias debe tener un array de objetos de la clase Resenia
  • Cada objeto de la clase Resenia debe tener un texto no vacío, una puntuación entera entre 1 y 5 y un identificador del local reseñado, también no vacío.

Este issue referencia a la HU0: Extracción de aspectos positivos y negativos (#12)

Eliminar dependencia de pandas

Para leer los datos del dataset en principio se ha utilizado pandas, pero para evitar dependencias pesadas hay que buscar otra alternativa.

Este issue referencia a la HU0: Extracción de aspectos positivos y negativos (#12)

README tiene información no pertinente

El README de un proyecto debe tener la infromación relevante del proyecto, esto es, su motivación, descripción del mismo, modo de uso y estado actual, entre otros.
El readme de este proyecto contiene mucha información sobre decisiones técnicas o justificaciones de elección de herramientas o librerías que no interesa al usuario del proyecto, por lo que deberían estar en la carpeta docs de documentación adicional y no en el README.

Dockerfile

Necesito un Dockerfile que pueda crear una imagen que ejecute código de Python

Este issue referencia a la HU0: Extracción de aspectos positivos y negativos #12

Automatización de test

Hay que automatizar la ejecución de los test mediante el gestor de tareas.

Este issue referencia a la HU0: Extracción de aspectos positivos y negativos (#12)

Lectura de datos desde la clase

Lo lógico es que los datos sean leídos desde la clase ConjuntoResenias y esta los cargue en la estructura de datos.

Este issue referencia a la HU0: Extracción de aspectos positivos y negativos (#12)

Locales referenciados por cadena única

Como programadora, los locales se identifican por una cadena única, por ello las reseñas cuentan con un atributo string para referenciar el local sobre el que se reseña.

Implementación necesaria para avanzar el issue #12

Clase reseña no modificable

Como programadora, creo que la clase que modeliza la Reseña no se debe poder modificar tras crearla.

Con esto, se avanza el issue #12

Servicio de 'logging'

Necesitamos un servicio de logging para documentar los eventos ocurridos, tanto positivos como negativos, dentro de la aplicación.

Automatizar subida a Docker Hub

Es necesario automatizar cualquier cambio que se haga en el contenedor para que se suba la nueva imagen a Docker Hub.

Este issue referencia a la [HU0] Extracción de aspectos positivos y negativos (#12)

Servicio de configuración

Necesitamos añadir un sistema de configuración a la aplicación.

Este issue referencia a la [HU0] Extracción de aspectos positivos y negativos #12

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.