Subtareas realizadas por Sprint - UniExtremadura/proyecto-gps-25-26-gb05 GitHub Wiki
1º Sprint
En este sprint se han realizado las siguientes historias de usuario:
- Registrarse mediante OAuth
SUBTAREAS: Desarrollar la vista, integración con Supabase Authentication, validar campos del formulario, desarrollo del esquema en la base de datos, desarrollar el endpoint y desarrollar pruebas unitarias.
Realizado por Iván y Alejandro.
- Iniciar sesión mediante OAuth
SUBTAREAS: Desarrollar la vista, integración con Supabase Authentication y desarrollar el endpoint.
Realizado por Iván.
- Modificar datos personales
SUBTAREAS: Desarrollar la vista, validar campos del formulario y desarrollar el endpoint.
Realizado por Pablo.
- Darse de baja (eliminar cuenta)
SUBTAREAS: Desarrollar la vista y desarrollar el endpoint.
Realizado por Iván.
- Subir canciones y/o álbumes
SUBTAREAS: Desarrollar la vista para canciones, desarrollar la vista para álbumes, gestionar almacenamiento de canciones de forma persistente, gestionar almacenamiento de álbumes de forma persistente, desarrollar el endpoint de canciones, desarrollar el endpoint de álbumes y securizar endpoints.
Realizado por Iván, Daniel y Miguel.
- Modificar un lanzamiento (canción o álbum)
SUBTAREAS: Desarrollar la vista para canciones, desarrollar la vista para álbumes, desarrollar el endpoint para canciones y desarrollar el endpoint para álbumes.
Realizado por Daniel y Miguel.
- Visualizar la información de un producto
SUBTAREAS: Desarrollar la vista y desarrollar el endpoint.
Realizado por Daniel y Miguel.
- Buscar productos por diferentes filtros
SUBTAREAS: Desarrollar la vista, desarrollar el endpoint e integración con motor de búsqueda (Elasticsearch).
Inicialmente de Pablo, pero debido a los estudios, realizado por Iván y Alejandro.
2º Sprint
En este sprint se han realizado las siguientes historias de usuario:
- Poner a la venta merchandising
SUBTAREAS: Desarrollar el endpoint de crear producto de merchandising, generar vista previa del producto de forma diferida (BullMQ), desarrollar la vista de crear producto de merchandising, desarrollar la vista de visualizar producto de merchandising y desarrollar operaciones CRUD sobre producto de merchandising.
Realizado por Ivan y Daniel.
- Comprar un producto
SUBTAREAS: Desarrollar lógica del carrito de la compra (React Hook) en el frontend, integración con Stripe Checkout, desarrollar endpoint de crear pedido, desarrollar webhook para eventos de Stripe, desarrollar vista de carrito de la compra, desarrollar vista de checkout, desarrollar vista de pedidos de usuario, desarrollar vista de pedido pagado con éxito y desarrollar vista de error en el checkout.
Realizado por Iván, Alejandro y Pablo.
- Reproducir lanzamientos en soporte digital
SUBTAREAS: Implementar la creación en diferido de vista previa de canciones (BullMQ), desarrollar endpoint de obtener el fichero de una canción, desarrollar endpoint de descargar fichero de una canción en diferentes formatos según calidad, implementar la creación en diferido de distintas calidades para una canción, desarrollar reproductor de música integrado y desarrollar vista de librería de usuario (digital).
Realizado por Iván, Daniel y Alejandro.
- Eliminar un producto
SUBTAREAS: Desarrollar botón de eliminar producto (para canción, álbum o merchandising), desarrollar endpoint de eliminar canción, desarrollar endpoint de eliminar álbum y desarrollar endpoint de eliminar producto de merchandising.
Realizado por Daniel.
- Recibir notificaciones sobre lanzamientos o eventos
SUBTAREAS: Crear vista de notificaciones (campanita), crear lógica para enviar notificaciones de lanzamientos o eventos de artistas seguidos, crear endpoint de consultar notificaciones y crear endpoint de eliminar notificación.
Realizado por Pablo y Alejandro.
- Gestionar el envío de un producto
SUBTAREAS: Crear endpoint para modificar estado de envío de un producto y crear vista de administrador para establecer el estado de envío de un producto.
Realizado por Alejandro.
- Crear una lista de productos deseados
SUBTAREAS: Crear endpoint para modificar estado de envío de un producto y crear vista de administrador para establecer el estado de envío de un producto.
Realizado por Pablo.
- Crear una lista de reproducción
SUBTAREAS: Desarrollar operaciones CRUD sobre listas de reproducción, desarrollar endpoints CRUD sobre listas de reproducción, desarrollar vista de crear lista de reproducción, desarrollar vista de actualizar lista de reproducción, desarrollar vista de visualizar lista de reproducción y añadir apartado listas de reproducción a la vista de librería digital del usuario.
Realizado por Alejandro y Pablo.
- Calificar o reseñar un lanzamiento
SUBTAREAS: Desarrollar esquema en la base de datos para reseñas, desarrollar operaciones CRUD sobre reseñas, desarrollar endpoints CRUD sobre reseñas, desarrollar vista de visualizar reseñas de producto, integrada en visualizar información de producto y desarrollar vista de crear o actualizar reseña de producto.
Realizado por Miguel.
- Consultar el centro de ayuda para resolver dudas
SUBTAREAS: Desarrollar esquema en la base de datos para artículos de ayuda categorizados, desarrollar operaciones CRUD sobre artículos de ayuda, desarrollar endpoints CRUD sobre artículos de ayuda, desarrollar vista de centro de ayuda con búsqueda y desarrollar vista de artículo de ayuda.
Realizado por Miguel.
3º Sprint
En este sprint se han realizado las siguientes historias de usuario:
- Visualizar perfil de un artista
SUBTAREAS: Crear vista de perfil de artista, crear endpoint de consultar perfil de artista y definir modelo de datos para perfil de artista.
Realizado por Daniel.
- Personalizar el perfil de un artista
SUBTAREAS: Crear vista de editar perfil de artista y crear endpoint de editar perfil de artista.
Realizado por Miguel.
- Buscar artistas por diferentes filtros
SUBTAREAS: Crear vista de búsqueda de artistas y crear endpoint de búsqueda de artistas.
Realizado por Alejandro.
- Visualizar perfil de un usuario
SUBTAREAS: Crear vista de visualizar el perfil de un usuario y desarrollar el endpoint de visualizar el perfil de un usuario.
Realizado por Pablo.
- Personalizar el perfil de un usuario
SUBTAREAS: Desarrollar vista de editar perfil de usuario y desarrollar endpoint de editar perfil de usuario.
Realizado por Iván.
- Buscar usuarios por diferentes filtros
SUBTAREAS: Desarrollar vista de búsqueda de usuarios y desarrollar endpoint de búsqueda de usuarios.
Realizado por Daniel y Miguel.
- Obtener las estadísticas y el rendimiento de lanzamientos
SUBTAREAS: Inicializar servicio de estadísticas, desarrollar endpoint de estadísticas de un artista, desarrollar endpoint de estadísticas de un usuario, desarrollar endpoint de estadísticas globales de canciones, desarrollar endpoint de estadísticas globales de álbumes, desarrollar vista de estadísticas de usuario, desarrollar vista de estadísticas de artista y desarrollar vista de estadísticas globales.
Realizado por Iván, Pablo y Alejandro.