Home - jpmendeza2401/MISW-Software-aplicaciones-moviles GitHub Wiki

Aplicación Vinilos - Desarrollo móvil

Bienvenido a la Wiki del proyecto Vinilos, desarrollado por el equipo de trabajo en el marco del curso de Ingeniería de Software para Aplicaciones Móviles de MISO.

El proyecto consiste en desarrollar una versión móvil para dispositivos Android de la aplicación Vinilos, utilizando Kotlin y consumiendo una API REST previamente desarrollada, con el propósito de replicar las funcionalidades disponibles en la versión web y adaptarlas a las características de los dispositivos móviles.

Objetivo del proyecto

Desarrollar una aplicación móvil para Android que permita utilizar las funcionalidades de Vinilos mediante el consumo de una API REST, aplicando buenas prácticas de diseño, arquitectura, desarrollo, pruebas y trabajo colaborativo.

Información general

Elemento Descripción
Proyecto Vinilos - Aplicación móvil
Empresa de referencia The Software Design Company (TSDC)
Plataforma objetivo Android
Lenguaje de programación Kotlin
Integración con servicios API REST
Gestión del código fuente GitHub
Metodología de desarrollo Iterativa e incremental
Duración 8 semanas
Organización del trabajo Inception y tres iteraciones de desarrollo

Alcance general

El proyecto contempla el desarrollo de una aplicación móvil que replique las funcionalidades existentes de Vinilos, teniendo en cuenta las restricciones de diseño, hardware y políticas del sistema operativo Android.

Las actividades principales incluyen:

  • Definición y priorización del backlog.
  • Selección, documentación y estimación de historias de usuario.
  • Diseño de experiencia de usuario e interfaz (UX/UI).
  • Implementación de funcionalidades en Kotlin.
  • Consumo e integración con la API REST.
  • Diseño y ejecución de pruebas.
  • Gestión del código fuente mediante GitFlow.
  • Documentación técnica, funcional y de arquitectura.
  • Generación de archivos APK para instalación y validación.

Tecnologías y herramientas

Tecnología / herramienta Propósito
Kotlin Desarrollo de la aplicación móvil.
Android Plataforma de ejecución de la aplicación.
API REST Comunicación con los servicios de Vinilos.
Git y GitHub Control de versiones y colaboración.
GitHub Pull Requests Revisión e integración de código.
GitHub Projects Organización y seguimiento de actividades.
GitHub Wiki Documentación del proyecto y sus iteraciones.

Metodología de trabajo

El desarrollo se realizará mediante un proceso iterativo e incremental de ocho semanas:

  1. Inception: definición del backlog, estimación del esfuerzo y diseño inicial de UX/UI.
  2. Iteración 1: desarrollo incremental de funcionalidades, pruebas y documentación.
  3. Iteración 2: incorporación de nuevas funcionalidades y ajustes derivados de la retroalimentación.
  4. Iteración 3: continuación del desarrollo, validación integral y preparación de la entrega.

Cada iteración de desarrollo tendrá una duración de dos semanas. Las entregas deberán realizarse a más tardar el domingo correspondiente a las 11:59 p. m., hora de Colombia (GMT-5).

Gestión del código fuente

El repositorio seguirá el flujo de trabajo GitFlow, utilizando:

  • Una rama main para las versiones liberadas.
  • Una rama develop para integración y desarrollo.
  • Ramas feature/* para implementar funcionalidades.
  • Pull Requests para revisar e integrar los cambios.
  • Revisión de código y ejecución de pruebas locales antes de aprobar las integraciones.
  • Estrategia Squash and merge para integrar los cambios.
  • Validación en diferentes versiones de Android antes de liberar una versión.

Entregables por iteración

Para cada iteración de desarrollo, excepto el Sprint 0, se deberán preparar los siguientes entregables:

  • Estrategia de pruebas.
  • Artefactos de pruebas: inventario, scripts, reportes de defectos y evidencias.
  • Enlace al repositorio.
  • Archivo APK listo para instalar.
  • README con instrucciones para resolver dependencias y configurar el entorno local.
  • Documentos de diseño y arquitectura.

La documentación de cada iteración se organizará en esta Wiki para facilitar su consulta y seguimiento.

Organización de la Wiki

La documentación se organizará en las siguientes secciones:

Equipo de trabajo

El proyecto será desarrollado colaborativamente por un equipo de cuatro integrantes, con responsabilidades distribuidas de acuerdo con las historias de usuario y las actividades definidas para cada iteración.

Los acuerdos de comunicación, coordinación, revisión de código y seguimiento permitirán mantener la trazabilidad del trabajo y favorecer el cumplimiento de los objetivos del proyecto.