Want to create interactive content? It’s easy in Genially!
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