Planificación y administración del proyecto - Stevealv121/Odyssey-Music-Extension GitHub Wiki
Historias de usuario
- El usuario desea abrir la extensión en un navegador chromium
- El usuario desea buscar canciones en el omnibox
- El usuario desea reproducir las canciones
- El usuario desea detener y reanudar las canciones
- El usuario desea bajar el volumen a preferencia
- El usuario desea adelantar y atrasar la canción
- El usuario desea pasar a la canción anterior o a la canción siguiente
- El usuario desea conocer en tiempo real la información de las canciones que escucha
- El usuario desea obtener la lista de canciones
- El usuario desea obtener la lista de usuarios del servidor
Distribución de historias de usuario por criticalidad
- Abrir la extensión en un navegador chromium tiene una importancia alta, ya que sin este el usuario no tiene nada para utilizar, pero al mismo tiempo tiene un uso bajo ya que solamente lo realiza una vez.
- Buscar canciones en el omnibox tiene un uso e importancia altos, ya que esto se utiliza durante todo el tiempo que el usuario tenga interacción con la extensión
- Reproducir canciones también tiene una importancia y uso altos porque es la base del funcionamiento del sistema.
- Funciones básicas como detener y reanudar canciones, adelantar y atrasar las canciones y pasar de una canción a otra tiene una importancia media-baja ya que son importantes, mas no vitales, para el reproductor y un uso bajo porque no se realizan de manera constante.
- Conocer en tiempo real la información de las canciones que son escuchada tiene una importancia media porque este podría escucharlas sin conocer la misma, pero un uso alto porque la información está siempre presente.
- Obtener la lista de canciones del servidor tiene una importancia media ya que es posible que el usuario lo desee para elegir sus preferencias y demás, y un uso medio porque no será realizado de manera constante.
- Obtener la lista de usuarios para el login tiene una importancia y uso bajo, ya que este desea conocer los usuarios presentes, sin embargo la constancia con la que lo hace no es alta.
Plan de iteraciones
- Para la primera iteración se procederá a realizar la extensión chrome, además de todas las funciones básicas del reproductor que permita las funciones básicas de la extensión y que cumpla la función de extensión de música.
- En la segunda iteración se conectará la extensión con YouTube para poder buscar las canciones en el omnibox y las funciones de la base de datos en donde se podrá acceder a las misma
- Para la tercera y última iteración se procederá a realizar los endpoints necesarios para las funciones de obtener, loggear y borrar usuarios y obtener canciones y demás funciones del servidor SQL.
Descomposición de historias de usuario y asignación de tareas
Asignación de Tareas
Descomposición historias de usuario en tareas
El usuario desea abrir la extensión en un navegador chromium
- Crear la extensión chronium
- Crear el pop-up para el reproductor
El usuario desea buscar canciones en el omnibox
- Personalizar el omnibox para poner los comandos de la extensión
- Conectar el omnibox, y la extensión en general, a la base de datos con las canciones disponibles
El usuario desea reproducir las canciones
- Crear funciones para reproducir canciones
- Crear botones con los que se pueda iniciar la canción
El usuario desea detener y reanudar las canciones
- Crear botones y funciones que detengan y reanuden la canción
El usuario desea bajar el volumen a preferencia
- Crear sliders para modulación del volumen
El usuario desea adelantar y atrasar la canción
- Crear un slider para adelantar la canción y retrasarla
- Crear timer para sincronizar el tiempo con la duración de la canción
El usuario desea pasar a la canción anterior o a la canción siguiente
- Crear botones para pasar a la canción anterior o a la anterior
El usuario desea conocer en tiempo real la información de las canciones que escucha
- Mostrar la información como nombre, artista, álbum y demás de la canción reproducida
El usuario desea obtener la lista de canciones
- Crear la base de datos SQL
- Agregar datos a la base de datos
- Conectar a los puertos del servidor
- Crear los endpoints para mostrar las canciones de la base de datos
El usuario desea obtener la lista de usuarios del servidor
- Agregar datos de usuarios a la base de datos
- Crear los endpoints para mostrar la lista de usuarios presentes en la base de datos