Corregir mal uso de cadenas Strings
COMO.
desarrollador
QUIERO.
corregir en el proyecto el mal uso de las cadenas String, es decir, encontrar cadenas de texto asignadas como texto, y definirlas dentro de una variable String
PARA.
mejorar el rendimiento de mi aplicación, ya que el mal uso de las cadenas puede afectar el rendimiento y funcionalidad de la aplicación a largo plazo. Y ademas mejorar práctica y evitar tener Hard code.
Para el negocio representa una mejora en el mantenimiento de la aplicación y la extensibilidad, es decir, la facilidad con la que la aplicación puede atender a cambios futuros.
Trabajar correctamente y asignar las cadenas de texto a una variable tipo String, me permitirá a futuro realizar cambios fácilmente. Si el cliente me solicita algún cambio en algún texto/frase de la app entonces dicho cambio no será engorroso hacerlo. Sólo se deberá cambiar el texto de las variables.
CRITERIOS DE ACEPTACIÓN
- Dado un desarrollador cuando realice refactoring al proyecto, donde se arreglara el mal uso de las cadenas String, entonces en el test de SonarQube ,en la lista, no saldrá la existencia de Hard code por mal uso de cadenas strings. Fitness function holística.
TAREAS QUE INVOLUCRA
- Encontrar las clases que influyen en los módulos de Catálogo y Juegos.
- Dividir/separar las clases en función de las sub-Epics --> Juegos (Desafíos-Trivias), Catálogo (Grupo-Especie).
Aplicar refactoring de forma incremental, según la división realizada en la segunda tarea, y testear las clases pertenecientes a las sub-epics.
- Aplicar refactoring a las clases del módulo Juego-Desafíos y realizar el test a las clases.
El nivel de dependencia es de 3 clases: GameFragment, ListGameFragment, ChallengeFragment. Por lo que el refactoring se aplicará ChallengeFragment, ListGameFragment,GameFragment.
- Aplicar refactoring a las clases del módulo Juego-Trivias y realizar el test a las clases.
El nivel de dependencia es de 3 clases: GameFragment, ListGameFragment, TriviaFragment. Por lo que el refactoring se aplicará TriviaFragment, ListGameFragment,GameFragment.
- Aplicar refactoring a las clases del módulo Catálogo-Grupo y realizar el test a las clases.
El nivel de dependencia es de 2 clases: CatalogFragment, SpecieFragment, DetailsSpecieFragment. Por lo que el refactoring se aplicará DetailsSpecieFragment, SpecieFragment,CatalogFragment.
- Aplicar refactoring a las clases del módulo Catálogo-Especie y realizar el test a las clases.
El nivel de dependencia es de 2 clases: SpecieFragment, DetailsSpecieFragment. Por lo que el refactoring se aplicará DetailsSpecieFragment, SpecieFragment.