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.