Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unique commit #41

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

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