misomazf88 / MISW-4203-MobileApps-MJMJ

Repositorio privado creado para la materia misw4203-ingenieria-de-software-para-aplicaciones-moviles-2021-15
1 stars 0 forks source link

Vinilos

Este repositorio contiene el código relacionado desarrollado para una aplicación móvil que permite buscar albumes, artistas y coleccionistas.

Tabla de contenido

  1. Información general
  2. Tecnología
  3. Arquitectura
  4. Estrategía de desarrollo
  5. Flujo de trabajo
  6. Metodología de proyecto
  7. Instalación del proyecto

Información general

Este desarrollo móvil estará compuesto por varias historias de usuario épicas:

Tecnología

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)

Arquitectura

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

Estrategía de desarrollo

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

Flujo de trabajo

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

Metodología 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:

Instalación del proyecto

A continuación se describen los pasos necesarios para instalar el proyecto y contribuir en su desarrollo: