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:
- Inception: definición del backlog, estimación del esfuerzo y diseño inicial de UX/UI.
- Iteración 1: desarrollo incremental de funcionalidades, pruebas y documentación.
- Iteración 2: incorporación de nuevas funcionalidades y ajustes derivados de la retroalimentación.
- 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
mainpara las versiones liberadas. - Una rama
developpara 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 mergepara 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:
- Visión del proyecto: propósito, alcance y objetivos de la aplicación.
- Backlog Proyecto: funcionalidades, criterios de aceptación, mockups y responsables.
- Prototipo Navegable: Prototipo y flujo de navegación.
- Arquitectura y diseño: decisiones técnicas y estructura de la solución.
- Estrategia de pruebas: planificación, ejecución y resultados de pruebas.
- Sprint 0 - Inception: backlog inicial, estimaciones y diseño preliminar.
- Sprint 1: planificación, desarrollo y entregables de la primera iteración.
- Sprint 2: planificación, desarrollo y entregables de la segunda iteración.
- Sprint 3: planificación, desarrollo y entregables de la tercera iteración.
- Acuerdos del equipo: reglas de trabajo, responsabilidades y compromisos.
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.