Diseño de arquitectura Sprint 2 - 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 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.