Este repositorio contiene el código relacionado desarrollado para una aplicación móvil que permite buscar albumes, artistas y coleccionistas.
Este desarrollo móvil estará compuesto por varias historias de usuario épicas:
Para el desarrollo de está aplicación móvil se empleará el lenguaje de programación KOTLIN v1.5.31 y su IDE de desarrollo es nativo (Android Studio Arctic Fox | 2020.3.1 Patch 3)
Como arquitectura de software para está aplicación se empleará MVVM con el fin de soportar escalabilidad y mantenimiento del software de forma sencilla, a continuación se mencionana algunas de las ventajas de utilizar esta arquitectura:
Nota: Para mayor información puede visualizar la WIKI del proyecto
Como estrategía de desarrollo emplearemos TDD (Test Driven Development) que consiste en escribir primero las pruebas (generalmente unitarias), después escribir el código fuente que pase la prueba satisfactoriamente y, por último, refactorizar el código escrito. A continuación se describen algunas ventajas de utilizar TDD:
Nota: Para mayor información puede visualizar la WIKI del proyecto
Como flujo de trabajo se empleara GITFLOW, el cual es ideal para proyectos que tienen un ciclo de publicación programado, con este flujo hace que el manejo del repositorio y sus ramas sea much más lógico reduciendo considerablemente los conflictos generados entre el código de los desarrolladores y al ser tanto podrían generar pérdidas de código o que terminen generando desperdicios de tiempo y reprocesos. Además es considerada una buena práctica empleada en metodologías ágiles en desarrollor de software.
Nota: Para mayor información puede visualizar la WIKI del proyecto
Como metodología del proyecto sera utilizada SCRUM, es un conjunto de buenas prácticas que permite el trabajo de los equipos involucrados en proyectos TIC de manera colaborativa, con una fluida relación entre cliente y desarrolladores. A continuación se nombran algunos benificios de trabajar con está metodología ágil:
A continuación se describen los pasos necesarios para instalar el proyecto y contribuir en su desarrollo: