Giter Club home page Giter Club logo

bac_kata_01_legacy_code's Introduction

Agregando nueva funcionalidad a un código heredado

Indice

Foco de la kata

Agregar una nueva funcionanlidad a un código, que no cuenta con pruebas automatizadas, reduciendo el riego del impacto de la modificación.

Dividiremos la actividad en las siguientes fases:

  1. Escrituras de pruebas que incrementen la cobertura (characterization test)
  2. Agregar nueva característica (feature)

Lineamientos

Presentación

Descripción funcional del problema

Un comerciante necesita conocer el margen de ganancia que tiene al momento de vender un producto (ej.: Mirinda de 600ml) que ha comprado a un precio X vendiendolo a un precio Y. La ganancia será igual a Y - X

Puede comprar un producto por:

  1. Unidad
  2. A granel (un pack).

Con la información anterior podríamos pensar en los casos de uso:

  1. Comerciante compra una gaseosa a 200, la vende a 350 y la renta es de 150
  2. Comerciante compra 100 gaseosa a 500, la vende a 100 y la renta es de 95
  3. Cliente paga con una Vaca y la ganancia es la Vaca

Respecto a las tecnologías

A continuación listamos las tecnologías soportadas para esta kata:

Tecnología Configuración del entorno de desarrollo
java java + maven
nodejs nodejs + yarn + jest
python python 3.6+
kotlin kotlin + gradle

Debido a que cada tecnología tiene sus particularidades cada una de ellas tendrá una Configuración particular que podrá encontrarse en la carpeta específica para cada una de ellas.

NOTA: Si necesitan agregar una nueva tecnología puede hacer a través de un PR. Contactarse con diegosanchez para mayor información.

Colaboradores

bac_kata_01_legacy_code's People

Contributors

diegosanchez avatar nelsitopuglisi avatar maldonadod avatar romeroyonatan avatar

Watchers

James Cloos 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.