Sprint 3 - sjfuentes-uniandes/ing-sw-app-moviles GitHub Wiki
Diseño arquitectonico
Estrategia de pruebas
Aplicación bajo pruebas
- Nombre de la aplicación: Vinilos
- Version: 1.0.0
- Descripción: Aplicación de Android Nativa que permite a los usuario mantener guardada su información sobre los vinilos que tiene, los artistas y ver diferentes coleccionistas que usan la aplicación.
Funcionalidades Core
Diagrama de arquitectura
Modelo de GUI
Artefactos de prueba
Script / Casos de prueba en Espresso
Código de las pruebas con Espresso
Pruebas de reconocimiento aleatorias y exploración sistemática
Revisión de accesibilidad
Reporte de defectos
Micro-optimizaciones
Uso de practicas para evitar ANR y mejorar consumo de memoria.
El uso de prácticas como la implementación de DAOs y varios hilos de ejecucución se implementó a todas las Historias de Usuario desde el comienzo del desarrollo en el Sprint 1, de tal forma que se puede bajar información del backend en el background y las se quedan almacenas en caché para brindar una mejor experiencia al usuario.
Perfilamiento de la app
Evidencia de Reunión
Reflexión sobre la estimación en el Sprint 2
Tomando en cuenta la velocidad calculada durante el Inception, se decide mantener el mismo cálculo de velocidad, ya que el tiempo estimado para cada una de las subtareas especificadas se cumplió sin mayor desviación.
Además para respaldar esta idea se tiene el Burndown Chart presentado en la siguiente sección que demuestra el correcto desarrollo del Sprint 2 y que respalda la decisión de mantener el calculo de la velocidad y la planeación original para el Sprint 3.
Por último, se toma en cuenta que para este último Sprint el desarrollo será de únicamente 2 historias de usuario nuevas por lo que la carga de trabajo es menor a la presentada los dos sprints anteriores.
Historias de usuario a desarrollarse durante el Sprint 2:
- HU06 - Consultar la información detallada de un coleccionista
- HU08 - Aociar tracks con un álbum
Burndow Chart
Se puede observar que la gráfica de tareas creadas contra las tareas completadas, cada vez se van hacercando más a sus límites opuestos, esto nos indica que la planeación se ha cumplido con éxito en el transcurso de los Sprints anteriores y que podemos mantener la planeación inicial para este último Sprint.
Si bien se esperaría un desarrollo más lineal, la velocidad con la que se realizaron las historias y la cantidad de items faltantes, nos da la seguridad de mantener la velocidad y planificaición inicial.