Skip to content

Conversation

@orvenuevo1
Copy link

(El desarrollo fue realizado durante el sabado y domingo, dias previos solo definiciones de proyecto. Para analisis de trazabilidad consultar https://github.com/orvenuevo1/ios-recruiting-hsa/tree/main)

El proyecto de aplicación iOS desarrollado en SwiftUI que se centra en la visualización y gestión de películas. A continuación, se presenta una descripción general de su estructura y componentes principales:

Modelos:

  • Genre.swift: Define el modelo para los géneros de películas.
  • GenreResponse.swift: Modelo para la respuesta de la API de géneros.
  • Movie.swift: Define el modelo principal para las películas.
  • MoviesResponse.swift: Modelo para la respuesta de la API de películas.

Vistas:

  • ContentView.swift: Vista principal de la aplicación.
  • MovieView.swift: Vista que muestra la lista de películas.
  • MovieDetailView.swift: Vista detallada de una película específica.
  • FavoriteMoviesView.swift: Vista que muestra las películas favoritas del usuario.
  • SearchBarView.swift: Componente de barra de búsqueda.
  • MovieCardView.swift: Componente de tarjeta para representar una película en la lista.
  • FavoriteCardMovieView.swift: Componente de tarjeta para representar una película favorita.

Componentes:

  • ImageView.swift: Componente para la carga y visualización de imágenes desde una URL.

Gestión de Datos:

  • MovieViewModel.swift: ViewModel asociado con MovieView.
  • FavoriteMovieManager.swift: Gestor para las operaciones relacionadas con las películas favoritas.
  • CoreDataManager.swift: Gestor para las operaciones de la base de datos Core Data.
  • GenreManager.swift: Gestor para las operaciones relacionadas con los géneros de películas.
  • KeychainManager.swift: Gestor para las operaciones relacionadas con Keychain.
  • UserDefaultsManager.swift: Gestor para las operaciones relacionadas con UserDefaults.

Servicios:

  • APIManager.swift: Gestor de API para realizar solicitudes a la API de películas.
  • Constants.swift: Contiene constantes utilizadas en toda la aplicación.

Workers:

  • MoviesWorker.swift: Worker asociado con la funcionalidad de películas.
  • GenreWorker.swift: Worker asociado con la funcionalidad de géneros.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant