En este proyecto se ha implementado una arquitectura de MVC pura, donde todo el Auto-Layout de las vista se han creado programáticamente. Se ha utilizado un coordinator para presentar las vistas de manera flexible, ya sea a través de un modal o del navigationController.
Además, se ha desacoplado el dataSource y el delegate del tableView, lo que permite una gestión más clara y eficiente de la información y una separación más clara entre la lógica de negocios y la interfaz de usuario.
Para representar las imágenes, se ha utilizado la dependencia KingFisher, que ofrece una solución rápida y eficiente para la descarga y gestión de imágenes.