Skip to content

1.1 Product backlog

Christianng5 edited this page Nov 23, 2023 · 3 revisions

Idea de negocio

La idea de negocio consistirá en desarrollar una aplicación similar a LaLiga Fantasy. En esta aplicación, los usuarios podrán crear sus propios equipos de fútbol virtuales, compuestos por jugadores reales de la Liga Española. Cada usuario tendrá un presupuesto limitado que deberá administrar sabiamente para comprar y vender jugadores en un mercado de fichajes virtual.

La puntuación de los equipos se basará en el desempeño real de los jugadores en los partidos de la Liga Española. Cada semana, durante las jornadas de la liga real de fútbol, los jugadores en el equipo de un usuario ganarán puntos según estadísticas reales, como goles, asistencias, tiros a puerta y paradas de portero. Esto añadirá autenticidad y emoción a la experiencia del juego.

Además, habrá equipos automáticos gestionados por la aplicación para ofrecer una competencia constante y desafiante. La aplicación proporcionará actualizaciones en tiempo real de los partidos de la Liga Española, incluyendo marcadores en vivo, estadísticas y eventos importantes. Esto permitirá a los usuarios seguir de cerca el desempeño de sus jugadores y estar siempre comprometidos con el juego.

En resumen, la aplicación de fantasía de fútbol basada en la Liga Española ofrecerá a los aficionados una experiencia emocionante que combina su pasión por el fútbol con la toma de decisiones estratégicas. Con un mercado de fichajes virtual, puntuación basada en el rendimiento real y la capacidad de competir con amigos y otros aficionados, esta idea de negocio tiene el potencial de atraer a una amplia base de usuarios y generar ingresos sostenibles en el futuro.

Necesidades del negocio

A continuación se explicarán las necesidades de negocio identificadas en este proyecto, que luego se descompondrán en requisitos épicos que expliquen más a fondo la funcionalidad de cada una de ellas.

  1. Usabilidad y Experiencia del Usuario: Proporcionar una experiencia de usuario intuitiva y agradable, incluso en un contexto educativo, para demostrar las buenas prácticas de diseño de UX/UI.

  2. Competitividad en el Mercado: Ofrecer características únicas y atractivas que distingan la aplicación de otras plataformas similares en el mercado.

  3. Engagement del Usuario: Mantener a los usuarios activamente involucrados y motivados para usar la aplicación regularmente.

  4. Integridad y Justicia del Juego: Asegurar que la aplicación sea percibida como justa y que todos los usuarios tengan igualdad de condiciones.

  5. Seguridad y Privacidad: Proteger los datos de los usuarios y asegurar la integridad de las transacciones dentro de la aplicación para construir confianza con los usuarios.

  6. Gestión del Equipo: Permitir a los usuarios tener la flexibilidad de gestionar sus equipos y estrategias de manera que se adapten a sus preferencias y estilos de juego.

Actores

Estos son los actores principales del proyecto, los más cercanos al mismo:

  1. Desarrollador: Persona que está desarrollando la aplicación. La cual se encarga del desarrollo de funcionalidades, pruebas, documentar el proceso…

  2. Usuario General: Un individuo que utiliza la aplicación para crear y gestionar equipos, participar en ligas y otras funcionalidades.

  3. Scrum Master: Actúa como un facilitador para el equipo asegurando que se siga la metodología Scrum y ayudando a eliminar obstáculos que puedan impedir que el equipo alcance sus objetivos de sprint.

  4. Product Owner: Es la voz del cliente o del usuario final dentro del equipo de desarrollo. Define y prioriza el backlog del producto, tomando decisiones sobre las características y funcionalidades a desarrollar con base en el valor que aportan al producto final.

Requisitos épicos

Para cada necesidad de negocio, se han identificado ciertos requisitos épicos, etiquetados como “RE” para diferenciarlos entre ellos. Cada uno implementa alguna parte de la necesidad de negocio que la genera, y se dividirán a su vez en historias de usuario, pudiendo seguir una traza desde la división más menor de una historia de usuario o tarea hacia arriba a su forma más abstracta.

1. Usabilidad y Experiencia del Usuario

  • RE01: Los usuarios pueden personalizar la apariencia de sus equipos con nombres, insignias y colores.
  • RE02: Los usuarios pueden acceder a perfiles detallados de jugadores y equipos, incluyendo estadísticas, lesiones y noticias relevantes.

2. Competitividad en el Mercado

  • RE03: Los usuarios pueden crear, editar y eliminar sus equipos.
  • RE04: Los usuarios pueden visualizar un ranking global de todos los jugadores y equipos en la plataforma.

3. Engagement del Usuario

  • RE05: Los usuarios reciben notificaciones en tiempo real sobre los resultados de los partidos y cambios en su equipo.
  • RE06: Los usuarios pueden unirse a ligas privadas y competiciones personalizadas.

4. Integridad y Justicia del Juego

  • RE07: El sistema debe calcular y mostrar la puntuación de los equipos en tiempo real basándose en el rendimiento de los jugadores en los partidos simulados..
  • RE08: El sistema deberá otorgar a cada usuario una puntuación correspondiente al rendimiento del equipo.

5. Seguridad y Privacidad

  • RE09: Garantizar la seguridad y privacidad de los datos de los usuarios y asegurar la integridad de las transacciones dentro de la aplicación.

6. Gestión del Equipo

  • RE10: Los usuarios pueden comprar jugadores en un mercado virtual.
  • RE11: Los usuarios pueden vender jugadores en un mercado virtual.
  • RE12: Los usuarios pueden seleccionar y añadir jugadores a sus equipos.

Aunque no formen parte de los requisitos épicos se quiere dejar constancia de los requisitos no funcionales que se creen adecuados para el correcto funcionamiento de la aplicación móvil:

Usabilidad

  • RNF01: La aplicación debe ser intuitiva y fácil de usar.
  • RNF02: La aplicación debe proporcionar retroalimentación al usuario tras cada acción.

Rendimiento

  • RNF03: La aplicación debe cargar en un tiempo aceptable.
  • RNF04: Las simulaciones de partidos deben procesarse rápidamente.

Compatibilidad

  • RNF05: La aplicación debe ser responsive y adaptarse a diferentes tamaños de pantalla.

Historias de Usuario

Para cada requisito épico, se han identificado una serie de historias de usuario que permitan bajar el nivel de abstracción del proyecto:

1. Usabilidad y Experiencia del Usuario

RE01: Los usuarios pueden personalizar la apariencia de sus equipos con nombres, insignias y colores.

  • HU01: Como usuario, quiero cambiar el nombre de mi equipo para personalizarlo.
  • HU02: Como usuario, quiero seleccionar un escudo para mi equipo de una lista predefinida para darle una identidad única.
  • HU03: Como usuario, quiero elegir los colores de mi equipo para que se alineen con mis preferencias.

RE02: Los usuarios pueden acceder a perfiles detallados de jugadores y equipos, incluyendo estadísticas, lesiones y noticias relevantes.

  • HU04: Como usuario, quiero ver las estadísticas de un jugador para evaluar su rendimiento.
  • HU05: Como usuario, quiero estar informado sobre las lesiones de los jugadores para tomar decisiones informadas en mi equipo.
  • HU06: Como usuario, quiero acceder a las últimas noticias sobre equipos y jugadores para mantenerse al día.

2. Competitividad en el Mercado

RE03: Los usuarios pueden crear, editar y eliminar sus equipos.

  • HU07: Como usuario, quiero crear un equipo para participar en competencias.
  • HU08: Como usuario, quiero editar la composición de mi equipo con los jugadores disponibles.
  • HU09: Como usuario, quiero eliminar un equipo si ya no deseo mantenerlo.

RE04: Los usuarios pueden visualizar un ranking global de todos los jugadores y equipos en la plataforma.

  • HU10: Como usuario, quiero ver un ranking de los mejores equipos para saber cómo me comparo con otros.
  • HU11: Como usuario, quiero ver un ranking de jugadores para identificar a los más destacados.

3. Engagement del Usuario

RE05: Los usuarios pueden usar una navegación en la parte superior para retroceder de pantalla y ajustar preferencias.

  • HU12: Como usuario, quiero poder volver a la pantalla anterior para mejorar la experiencia.
  • HU13: Como usuario, quiero cambiar las preferencias de mi sistema.

RE06: Los usuarios pueden unirse a ligas privadas y recibir noticias sobre las ligas.

  • HU14: Como usuario, quiero recibir noticias de mi liga en mis actividades.
  • HU15: Como usuario, quiero crear una liga personalizada para ajustar el nivel de competición.

4. Integridad y Justicia del Juego

RE07: El sistema debe calcular y mostrar la puntuación de los equipos en tiempo real basándose en el rendimiento de los jugadores en los partidos simulados.

  • HU16: Como usuario, quiero ver mi puntuación actualizada en tiempo real para conocer mi posición en la competencia.
  • HU17: Como usuario, quiero entender cómo se calcula la puntuación para asegurarme de que el proceso es justo.

RE08: El sistema deberá otorgar a cada usuario una puntuación correspondiente al rendimiento del equipo.

  • HU18: Como usuario, quiero recibir puntos basados en el rendimiento simulado de los jugadores que he seleccionado.
  • HU19: Como usuario, quiero que se reduzcan los puntos si un jugador recibe una tarjeta roja o comete una falta.

5. Seguridad y Privacidad

RE09: Garantizar la seguridad y privacidad de los datos de los usuarios y asegurar la integridad de las transacciones dentro de la aplicación.

  • HU20: Como usuario, quiero tener una cuenta propia protegida por contraseña.

6. Gestión del Equipo

RE10: Los usuarios pueden comprar jugadores en un mercado virtual.

  • HU21: Como usuario, quiero explorar el mercado virtual para identificar jugadores disponibles.
  • HU22: Como usuario, quiero comprar un jugador si creo que añadirá valor a mi equipo.

RE11: Los usuarios pueden vender jugadores en un mercado virtual.

  • HU23: Como usuario, quiero listar a un jugador para la venta si ya no es valioso para mi equipo.
  • HU24: Como usuario, quiero establecer el precio de venta para mis jugadores en el mercado.

RE12: Los usuarios pueden seleccionar y añadir jugadores a sus equipos

  • HU25: Como usuario, quiero buscar y seleccionar jugadores por posición para equilibrar mi equipo.
  • HU26: Como usuario, quiero añadir un jugador a mi equipo si creo que se alinea con mi estrategia.

Prioridad de las historias de usuario

A continuación, se detallarán los tres niveles de prioridad que se han usado para valorar la importancia de las historias de usuario dentro del contexto de nuestra aplicación y de que se trata de un proyecto desarrollado en el ámbito universitario, por lo que requisitos como la seguridad de los datos de los usuarios, no compartirlos con terceros y cosas parecidas, que son muy importantes en la realidad, tienen una baja prioridad en nuestra planificación y se prioriza el desarrollo de las funcionalidades de la aplicación.

P1: Alta Prioridad - Funcionalidades Básicas

  • HU07: Como usuario, quiero crear un equipo para participar en competencias.
  • HU08: Como usuario, quiero editar la composición de mi equipo con los jugadores disponibles.
  • HU21: Como usuario, quiero explorar el mercado virtual para identificar jugadores disponibles.
  • HU22: Como usuario, quiero comprar un jugador si creo que añadirá valor a mi equipo.
  • HU23: Como usuario, quiero listar a un jugador para la venta si ya no es valioso para mi equipo.
  • HU25: Como usuario, quiero buscar y seleccionar jugadores por posición para equilibrar mi equipo.
  • HU26: Como usuario, quiero añadir un jugador a mi equipo si creo que se alinea con mi estrategia.

P2: Prioridad Media - Engagement y Competitividad

  • HU14: Como usuario, quiero buscar y unirme a ligas privadas para competir.
  • HU15: Como usuario, quiero crear una liga personalizada para ajustar el nivel de competición.
  • HU10: Como usuario, quiero ver un ranking de los mejores equipos para saber cómo me comparo con otros.
  • HU11: Como usuario, quiero ver un ranking de jugadores para identificar a los más destacados.
  • HU16: Como usuario, quiero ver mi puntuación actualizada en tiempo real para conocer mi posición en la competencia.
  • HU17: Como usuario, quiero entender cómo se calcula la puntuación para asegurarme de que el proceso es justo.
  • HU18: Como usuario, quiero recibir puntos basados en el rendimiento simulado de los jugadores que he seleccionado.
  • HU12: Como usuario, quiero recibir notificaciones cuando mi equipo consiga puntos para estar al tanto de mi rendimiento.

P3: Baja Prioridad - Usabilidad y Seguridad

  • HU01: Como usuario, quiero cambiar el nombre de mi equipo para personalizarlo.
  • HU02: Como usuario, quiero seleccionar un escudo para mi equipo de una lista predefinida para darle una identidad única.
  • HU03: Como usuario, quiero elegir los colores de mi equipo para que se alineen con mis preferencias.
  • HU04: Como usuario, quiero ver las estadísticas de un jugador para evaluar su rendimiento.
  • HU05: Como usuario, quiero estar informado sobre las lesiones de los jugadores para tomar decisiones informadas en mi equipo.
  • HU06: Como usuario, quiero acceder a las últimas noticias sobre equipos y jugadores para mantenerse al día.
  • HU20: Como usuario, quiero tener una cuenta propia protegida por contraseña.
  • HU09: Como usuario, quiero eliminar un equipo si ya no deseo mantenerlo.
  • HU13: Como usuario, quiero ser notificado cuando un jugador de mi equipo esté lesionado para poder hacer cambios.
  • HU19: Como usuario, quiero que se reduzcan los puntos si un jugador recibe una tarjeta roja o comete una falta.
  • HU24: Como usuario, quiero establecer el precio de venta para mis jugadores en el mercado.

Dependencias y relaciones entre historias de usuario

En este apartado de la documentación se detallan las relaciones y dependencias existentes entre las historias de usuario del proyecto. Estas han sido tenidas en cuenta a la hora de realizar la planificación por sprints para que si alguna historia depende de otra, estas estén separadas en el tiempo lo suficiente para resolver las dependencias o se desarrollen en el mismo sprint. En concreto son las siguientes:

HU01: Como usuario, quiero cambiar el nombre de mi equipo para personalizarlo.

  • Dependencia: Debe existir un equipo (HU07).
  • Relación: Relacionado con HU02 y HU03 en términos de personalización del equipo.

HU02: Como usuario, quiero seleccionar un escudo para mi equipo de una lista predefinida para darle una identidad única.

  • Dependencia: Debe existir un equipo (HU07).
  • Relación: Relacionado con HU01 y HU03 en términos de personalización del equipo.

HU03: Como usuario, quiero elegir los colores de mi equipo para que se alineen con mis preferencias.

  • Dependencia: Debe existir un equipo (HU07).
  • Relación: Relacionado con HU01 y HU02 en términos de personalización del equipo.

HU14: Como usuario, quiero buscar y unirme a ligas privadas para competir.

  • Dependencia: Debe existir un equipo (HU07).
  • Relación: Relacionado con HU15 en términos de ligas personalizadas.

HU15: Como usuario, quiero crear una liga personalizada para ajustar el nivel de competición.

  • Dependencia: Debe existir un equipo (HU07).
  • Relación: Relacionado con HU14 en términos de ligas privadas.

HU23: Como usuario, quiero listar a un jugador para la venta si ya no es valioso para mi equipo.

  • Dependencia: Debe existir un equipo (HU07) y un mercado de jugadores (HU21).
  • Relación: Relacionado con HU22 en términos de gestión del mercado.

HU24: Como usuario, quiero establecer el precio de venta para mis jugadores en el mercado.

  • Dependencia: Debe existir un equipo (HU07) y un mercado de jugadores (HU21).
  • Relación: Relacionado con HU22 y HU23 en términos de gestión del mercado.

HU26: Como usuario, quiero añadir un jugador a mi equipo si creo que se alinea con mi estrategia.

  • Dependencia: Debe existir un equipo (HU07) y se debe poder comprar un jugador (HU22).
  • Relación: Relacionado con HU25 en términos de selección de jugadores.

HU08: Como usuario, quiero editar la composición de mi equipo con los jugadores disponibles.

  • Dependencia: Esta historia depende de HU07 (tener un equipo creado) y de HU26 (seleccionar jugadores para el equipo).
  • Relación: Esta historia está estrechamente relacionada con HU07, HU09 (eliminar un equipo) y HU26.

HU25: Como usuario, quiero buscar y seleccionar jugadores por posición para equilibrar mi equipo.

  • Dependencia: Antes de que un usuario pueda añadir un jugador a su equipo (HU26), debe poder buscar y seleccionar jugadores.
  • Relación: Esta historia está estrechamente relacionada con HU26.