Diseño de arquitectura Sprint 3 - jcrinconv/MISW4203-2026-12-ing-sw-apps-moviles GitHub Wiki

Tabla de contenido

Diagrama de clases

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
Clase
Interfaz
Enumeración

Se debe tener en cuenta que aquellas clases en color azul son las que serán desarrolladas en el Sprint 3, y las clases en color morado serán modificadas, ya sea para agregar o modificar funciones, implementar navegación, ajustar atributos.

Diagrama de paquetes

Diagrama de componentes