diseño de arquitectura sprint 2 - jcrinconv/MISW4203-2026-12-ing-sw-apps-moviles GitHub Wiki

Tabla de contenido

Diagrama de clases

image

Para ver una versión más agrandada del diagrama, dar click en la imagen.

Este diagrama describe la relación entre las distintas clases que hacen parte de la aplicación Vinilos, mediante el patrón MVVM. Aquí se puede observar la organización del código en capas con responsabilidades separadas: los Fragments muestran la información y capturan interacciones del usuario, los ViewModels actúan como puente exponiendo datos reactivos mediante LiveData, los Repositories abstraen el origen de los datos, y los RemoteDataSources junto con los ApiServices ejecutan las llamadas HTTP al backend. Esta separación garantiza que cada capa solo conozca a su inmediata adyacente, haciendo el código más mantenible, testeable y escalable.

Algunas convenciones se listan a continuación:

Ícono Significado
image Clase
image Interfaz
image Enumeración

Se debe tener en cuenta que aquellas clases en color azul son las que serán desarrolladas en el Sprint 2, y la clase en color morado será modificada. Además, es importante mencionar que no necesariamente todos los métodos o atributos van a ser implementados en esta fase: todo lo relacionado al detalle de un coleccionista está programado para el Sprint 3, y solo los componentes necesarios para el listado de coleccionistas están planeados para el Sprint 2.

Diagrama de paquetes

packages

Diagrama de componentes

components
⚠️ **GitHub.com Fallback** ⚠️