Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Haz como yo hice

Crear una aplicación de búsqueda y análisis de series y episodios

La idea es que el proyecto permita:

buscar una serie por nombre en una API

obtener sus temporadas

obtener todos sus episodios

transformar los datos crudos en objetos de negocio

mostrar estadísticas usando streams

Funcionalidades mínimas

Tu aplicación debería poder hacer esto:

  1. Buscar una serie

El usuario escribe el nombre de una serie y la aplicación consulta la API.

  1. Listar todas las temporadas

Debes recorrer todas las temporadas con un for y guardarlas en una lista.

  1. Crear una lista de episodios

Convierte los DatosEpisodio en objetos Episodio para trabajar mejor la lógica.

  1. Mostrar el top 5 de episodios

Ordena por evaluación descendente y muestra los 5 mejores.

  1. Buscar episodios desde un año

Filtra por fecha de lanzamiento a partir de un año dado.

  1. Calcular estadísticas

Usa streams para obtener:

promedio por temporada

promedio general

mejor episodio

peor episodio

total de episodios evaluados

  1. Usar peek

Agrega peek() en alguna operación para observar cómo pasan los elementos por el stream.

Conceptos que practicarás

Con este reto refuerzas:

Colecciones

List

Map

Programación funcional

expresiones lambda

method reference

filter

map

flatMap

sorted

limit

collect

groupingBy

averagingDouble

Optional

ifPresent

findFirst

max

min

Modelado

clases record

clase de negocio separada de la clase de datos

Frameworks y dependencias

Spring Boot

Maven

Jackson para JSON

Estructura sugerida del proyecto

Podrías organizarlo así:

src/main/java
├── principal
│ └── Principal.java
├── modelos
│ ├── DatosSerie.java
│ ├── DatosTemporada.java
│ ├── DatosEpisodio.java
│ └── Episodio.java
├── service
│ ├── ConsumoApi.java
│ └── ConvierteDatos.java
└── ScreenmatchApplication.java

1 respuesta

Hola David,

Gracias por compartir tu código con la comunidad. Es muy valioso ver cómo aplicas en la práctica los conceptos del curso.

Te recomiendo que puedas interactuar con el resto de nuestros compañeros por nuestro Discord.

En virtud de que en Discord el alcance es mayor, la interacción es inmediata y llega a más compañeros, y el foro solo quedaría para esclarecer cualquier duda que puedas tener sobre el contenido de los cursos.

De esa manera, si quieres seguir compartiendo tu código, proyectos o repositorios, sea por el Discord — con certeza por ahí llegará a más personas.

¡Gracias nuevamente por tu aporte!

Saludos,

Si este post te ayudó, por favor, marca como solucionado ✓. ¡Continúa con tus estudios!