Skip to content

YerayCastro/WatchAll

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WatchAll App

WatchAll es una aplicación desarrollada con Swift y SwiftUI que permite gestionar películas y series de televisión con un diseño moderno y minimalista al más puro estilo Apple. La aplicación implementa un consumo eficiente de servicios remotos utilizando async/await para peticiones a la API, garantizando rendimiento y claridad en el flujo asíncrono.


📸 Preview

Menu Detalle Detalle


Características principales

🎬 Gestión de Películas

La pestaña Movies está dividida en tres secciones independientes, conectadas a servicios remotos:

  • All Movies: listado completo de películas disponibles.
  • Top Rated Movies: catálogo de películas con mejor puntuación.
  • Upcoming Movies: películas próximamente en cartelera.

Cada listado presenta tarjetas con información clave. Al seleccionar una película se accede a la pantalla de detalle, donde se muestra:

  • Imagen de portada en alta resolución.
  • Tipo de película.
  • Fecha de estreno.
  • Duración.
  • Descripción principal.
  • Sección de Trailers con apertura mediante enlace a YouTube.
  • Technical Sheet: ficha técnica con metadatos relevantes.
  • Idioms: idiomas disponibles para reproducción.

📺 Gestión de Series

La pestaña Series replica la estructura de Movies, pero adaptada a contenido televisivo. Incluye:

  • Selector de temporadas (Season Picker) en la pantalla de detalle.
  • Listado dinámico de episodios según la temporada seleccionada.
  • Acceso contextual a información específica del episodio.

Diseño y experiencia

  • ✅ Interfaz moderna y limpia inspirada en los principios de diseño de Apple.
  • ✅ Adaptada a iPhone y iPad con soporte responsive.
  • ✅ Animaciones fluidas y navegación jerárquica con NavigationStack.
  • ✅ Componentes reutilizables y arquitectura mantenible.

Flujo de la Aplicación

  1. Movies Tab

    • Navegación entre secciones: All, Top Rated, Upcoming.
    • Acceso a detalle de película con información detallada y trailers.
  2. Series Tab

    • Listado dinámico de series según categorías.
    • Picker de temporada para navegar entre episodios.
    • Vista de episodios específica por temporada.

Tecnologías y Arquitectura

Componente Descripción
Lenguaje Swift 5+
Framework UI SwiftUI (Diseño declarativo nativo)
Llamadas HTTP URLSession + async/await
Decodificación de datos Codable
Navegación NavigationStack
Renderizado de imágenes AsyncImage
Gestión lógica Arquitectura modular escalable
Buenas prácticas Código limpio, enfoque nativo, sin librerías externas

Estructura general del proyecto

  • MoviesModule
    • AllMovies
    • TopRatedMovies
    • UpcomingMovies
  • SeriesModule
    • Listado de series
    • Season Selector
    • Episodes View
  • Networking
    • API Client con URLSession + async/await
  • Models
    • Modelos Codable basados en respuesta JSON
  • Reusable Components
    • TrailersView
    • PosterCard
    • InfoSection
    • TechnicalSheetView

Requisitos

  • iOS 17+
  • Xcode 15+
  • Swift 5.9+

Estado del proyecto

✅ En desarrollo activo
🔧 Preparado para ampliación futura (favoritos, filtros avanzados, watchlist, perfiles)


Desarrollado con enfoque 100% nativo, arquitectura clara y prestaciones modernas para garantizar escalabilidad y mantenimiento profesional.

About

Desarrollada con Swift y SwiftUI que permite gestionar películas y series de televisión con un diseño moderno y minimalista al más puro estilo Apple. La aplicación implementa un consumo eficiente de servicios remotos utilizando async/await para peticiones a la API, garantizando rendimiento y claridad en el flujo asíncrono.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages