Git Product home page Git Product logo

dontwait's Introduction

DontWait

Descripción problema

En un supermercado surge el problema de las colas en espacios como la pescadería charcutería, etc... El problema principal es predecir el intervalo de tiempo entre cliente y cliente para que estos puedan seguir comprando en otras zonas, sin tener que perder tiempo en la cola.

Instalación

Necesitamos instalar el gestor de dependencias elegido, en mi caso Poetry. Seguimos los pasos de la documentación oficial para poder instalarlo:

curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python -

Instalación del resto de dependencias

Ahora para instalar las dependencias, los siguientes pasos son: clonar el repositorio, hacemos cd para entrar y por último poetry install.

Al hacer esto, también estamos instalando Invoke, ya que lo hemos incluido en el archivo pyproject.toml.

Uso

Podemos ver la lista de tareas definidas con:

invoke --list

Para poder comprobar la sintaxis usamos:

 invoke check

Para poder comprobar los tests usamos:

invoke test

Para poder comprobar los tests ejecutando el contenedor docker:

invoke docker-test

Principios F.I.R.S.T

En los tests desarrollados, he seguido los pasos F.I.R.S.T.

  • Fast -> Porque los test son rapidos, he tenido que modificar un test que usaba sleep para pasar este requisito.
  • Independent -> No dependen los unos de los otros.
  • Repeatable -> El resultado de los test son los mismos independientemente de donde se ejecuten.
  • Self-validating -> Se podrian ejecutar de manera automatica.

Documentación adicional

Historias de usuarios.

Si quiere informarse acerca de las historias de usuario, hágalo aquí.

Elección de gestor de tareas y dependencias.

Si quiere informarse acerca de las elecciones de gestor de tareas y depencias, hágalo aquí.

Elección de herramienta para tests.

Si quiere informarse acerca de las elecciones de la herramienta de tests, hágalo aquí.

Documentación relativa al objetivo 5.

Si quiere informarse acerca de la documentación del objetivo 5, hágalo aquí.

Documentación relativa al objetivo 6.

Si quiere informarse acerca de la documentación del objetivo 6, hágalo aquí.

dontwait's People

Contributors

luisss20 avatar

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.