Want to create interactive content? It’s easy in Genially!

Get started free

LIVE PULSE

ultra_navetu

Created on November 23, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

LIVE PULSE

Pablo Ovin Fresno

IES Juan José Calvo Miguel

Índice

Resumen

APIs

Funcionalidad

Ampliaciones

Base de Datos

Conclusiones

Backend

Frontend

Test

Resumen

¿Qué es Live Pulse?

Live Pulse intenta ser una especie de "red social" centrada en música en directo.La finalidad de la aplicación es poner en contacto a personas para que puedan compartir opiniones, buscar acompañantes o simplemente informarse sobre distintos eventos musicales en España.

Funcionalidad

¿Qué puedo hacer?

Live Pulse permite, principalmente, conocer los próximos eventos musicales en España, su información, dónde comprar entradas, etc...También permite a los usuarios registrados opinar y compartir vivencias de cada evento, además de crearse una red de amigos. Todo esto y más...

BASE DE DATOS (FIREBASE DATABASE)

Me he decantado por Firebase Database ya que es una opción ideal por varios motivos.
  • Su integración nativa con Firebase Authentication y Storage, lo que simplifica la gestión de permisos y datos.
  • Su facilidad de uso y compatibilidad con Angualr permite un desarrollo ágil en el frontend
  • Su API flexible facilita la integración con Spring Boot, optimizando la implementación y mantenimiento del proyecto.

BACKEND (SPRING BOOT)

Spring Boot siempre ha sido mi primera opción por el conocimiento base del que ya disponía gracias a AD, pero con su uso en el proyecto se ha reforzado esta decisión debido a su arquitectura modular y la amplia integración con bibliotecas, entre otros muchos aspectos...

FRONTEND (ANGULAR)

Angular tiene el mismo punto de partida que Spring Boot, el conocimiento base de PMDM.Su enfoque basado en componentes permite una integración eficiente con Bootstrap, potenciando el diseño responsivo y una buena experiencia de usuario.

PRUEBAS UNITARIAS Y DE INTEGRACIÓN

PRUEBAS UNITARIAS

PRUEBAS DE INTEGRACIÓN

Servicios

Componentes

Integración

Enfocados en probar la lógica de negocio de las funciones del servicio, como la autenticación, gestión de usuarios, peticiones...

Centrados en comprobar el comportamiento de la interfaz de usuario, interacción entre componentes...

Por medio de "mocks" se asegura el flujo entre componentes y servicios, así como la interacción con las APIs

APIS

JamBase

Leaflet

Google search

Proporciona acceso a una amplia base de datos de conciertos, eventos musicales y festivales

Permite visualizar mapas personalizados en aplicaciones web

Permite integrar la funcionalidad de búsqueda de Google en aplicaciones

AMPLIACIONES

Notificaciones

Tiempo de carga

  • Uso de caché
  • Peticiones en paralelo
  • Lazy loading
  • Webhooks (si la API lo soporta)
  • Polling (solicitudes periódicas)
  • API propia y BD en riempo real

Timeline

Paginación avanzada

Recomendaciones personales

Notificaciones

TIempo de carga

Búsqueda y filtrado avanzados

CONCLUSIONES

Funcionalidad esencial

Se han cumplido los objetivos iniciales

Mejora y optimización

Sismpre se podrán mejorar y optimizar cosas

Diseño y tecnología

Satisfecho con mis elecciones en BD, Backend y Frontend, así como el diseño

Desafíos y lecciones

Experiencia enriquecedora y gratificante

GRACIAS!

Live Pulse