Want to make creations as awesome as this one?

Transcript

PROJECT MEDIA

Empezar

Una gestión mucho más fácil de tus películas y series favoritas.

Introducción

Por qué Project MEDIA es como es.

Motivo

En la era digital actual, con la proliferación de plataformas de streaming y la enorme oferta de contenido audiovisual disponible, los consumidores se enfrentan al desafío de manejar eficientemente las series y películas que ven y han visto. Organizar esta vasta cantidad de títulos se ha vuelto crucial para los aficionados al entretenimiento, quienes necesitan herramientas que faciliten la gestión y la organización de su experiencia audiovisual de manera efectiva.

Objetivos

Project MEDIA facilita:

  1. La gestión de usuarios.
  2. Búsqueda de medias.
  3. Ver los detalles de los medias.
  4. Añadir medias a lista de pendientes.
  5. Añadir medias a la lista de vistos.
  6. Dar una valoración a los medias.
  7. Guardar medias en caché para disminuir peticiones.

Tecnologías usadas

El backend de Project MEDIA está basado en Quarkus, y el frontend (actualmente) está basado en Java y XML.

Al ser una tecnología mucho más asentada que sus alternativas (Kotlin y Jetpack Compose). Java + XML ofrece la facilidad de que hay mucha más documentación e información en la red para resolver cualquier tipo de duda o problema que pueda surgir a lo largo del desarrollo.

Quarkus ofrece arranques rápidos, bajo consumo de memoria, y soporte para programación reactiva y eventos.

Funcionamiento de la aplicación

Organización del backend.

Project MEDIA está dividido en tres microservicios para ofrecer todas sus características:

Guarda los media en la caché, los guarda en vistos, pendientes, y valorados, y sirve esas listas en JSON.

Project MEDIA API

Gestión de usuarios, registro y login.

User API

OMDb API

Se conecta con la API de OMDb y se trae los datos de los medias en forma de JSON.

Conclusiones

Quarkus ha resultado ser un gran paso adelante en la realización de backends comparado a los servlets.Trabajar en este proyecto me ha hecho aprender mucho de cómo funcionan las aplicaciones y páginas web “por detrás”. Y me gustaría seguir aprendiendo sobre ello.¡Lo que tú quieras!

Propuestas de mejora:

  • Añadir más APIs.
  • Controlar la antiguedad de añadido en la caché.
  • Refactor de la aplicación Android.
  • Implementación de temporadas y capítulos.
  • Mostrar media de la puntuación de usuarios.
  • Añadir gráficos de las puntuaciones.
  • Recomendaciones basadas en los gustos.

'Y muchas más mejoras que se podrían hacer'

¡Muchas gracias!