diseño de arquitectura sprint 1 - jcrinconv/MISW4203-2026-12-ing-sw-apps-moviles GitHub Wiki
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 para tener en cuenta:
| Ícono | Significado |
|---|---|
| Clase | |
| Interfaz | |
| Enumeración |
Se debe tener en cuenta que este diagrama incluye clases de iteraciones posteriores, pero las clases relevantes al Sprint 1 están de color azul. También, la clase Artista, de momento, hace referencia a un músico, no a músicos y bandas. Esta fue la interpretación del grupo sobre la definición de artista. Sin embargo, en caso de hacer referencia a bandas también, el digrama de clases será actualizado para el Sprint 2, dado que la implementación de las historias de usuario relacionadas a artistas está planeada para esta fase.