#CSDT-2022-1.md ![](https://escuelaing.s3.amazonaws.com/staging/images/logo-ecijg.width-380.png) #Información General del Proyecto ##Gilded Rose Code Smell & Refactoring Creado originalmente por Terry Hughes (http://twitter.com/TerryHughes), traducida del lenguaje original C#, para este proyecto trabajaremos en la versión del proyecto desarrollado en Python. ###Documentación General ------------ * [Descripción del Proyecto](http://iamnotmyself.com/2011/02/14/refactor-this-the-gilded-rose-kata/) * [Requerimientos del Proyecto](https://github.com/alexviatela/GildedRose-Refactoring-Kata/blob/develop_code_refactoring/GildedRoseRequirements_es.md "Requerimientos del Proyecto") ###Code Smell ------------- A continuación se detallan los *code smells* encontrados en el proyecto a trabajar: * ####Long Methods La clase principal del proyecto (** GildedRose**) contiene toda la información y métodos requeridos para el desarrollo del proyecto. * ####Change Preventers La actualización de la clase (** Item **) genera cambios en los métodos funcionales del proyecto. * ####Dispensables Algunos de los métodos incluidos en las clases (**GildedRose & Item**) podrían modificarse para obtener un código más limpio. ###Refactoring ------------- A continuación se detalla *refactoring* que se trabajará para el proyecto: * #### Extract Variable * #### Extract Method * #### Substitute Algorithm * #### Change Reference to Value * #### Consolidate Conditional Expression * #### Add Parameter * #### Rename Method * #### Rename Variable * #### Remove Dead Code * #### Update Notation ------------ ##Autor Wilmer Alexander Viatela Bravo