mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-19 08:21:37 +00:00
51 lines
1.6 KiB
Markdown
51 lines
1.6 KiB
Markdown
#CSDT-2022-1.md
|
|
|
|

|
|
|
|
|
|
#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
|
|
|