manuelorantes / EloPuertaElvira

Proyecto para Cloud Computing I, UGR. Forma fácil de obtener el ELO de los miembros del Club Ajedrez Puerta Elvira.
Other
0 stars 0 forks source link

[HU1] Añadir nuevo jugador al club #7

Open manuelorantes opened 3 years ago

manuelorantes commented 3 years ago

Como administrador quiero poder añadir a un nuevo jugador al club. Si un jugador se federa por primera vez en el club o se une después de un tiempo sin estar en el club, debe de añadirlo a la base de datos para seguir su progresión. Además debemos de tener en cuenta que añadir un jugador al club no implica que el jugador sea miembro del club, ya que podrá ser miembro de otro club (aunque no esté representado en nuestra aplicación dicho club). Se podemos querer que haya jugadores en el club aunque no sean miembros ya que de este modo podrán participar en las clases.

Además, debe de poder elegir el administrador si añadir al jugador como miembro o no miembro al club.

Escenario: Añadir nuevo jugador.

Si se intenta añadir un jugador ya existente al club, deberán lazarse las excepciones oportunas.

JJ commented 3 years ago

Esta es la primera historia de usuario. Usa entidades que no se han definido. ¿Qué es un club? ¿Quién crea un club? ¿Se añade un jugador a un club sin crear el jugador antes? ¿El jugador puede existir sin necesidad del club o es imprescindible que esté en uno? Las HU deben de seguir un orden lógico y definir todas las entidades de forma precisa, porque si no es imposible avanzar.

JJ commented 3 years ago

Si se añade un jugador a un club, ¿cómo va a ponerse un campo o no si es miembro del club? ¿Vas a añadir un jugador a un club que no sea miembro del mismo?

manuelorantes commented 3 years ago

Esto último sí... no se si es el nombre adecuado pero actualmente tengo la dualidad de que tengo jugadores del club, en algunas clases, que no pueden ser miembros del club porque pertenecen a otro club de la provincia y es incompatible, pero quería que se mostrarla la existencia de estas personas para las clases, que al hacerlas por Internet si pueden participar este año.

JJ commented 3 years ago

Mira, conoces bien el problema, eso está claro. Está bien definido. Pero ese conocimiento es lo que tienes que reflejar en las HU. Las HUs están escritas para todo el mundo, no son un recordatorio para ti. Esa historia que me estás contando la tienes que contar en la HU, porque es eso, una historia.

JJ commented 3 years ago

Aparte de que también tienes que tener en cuenta si vas a tener una instancia de la aplicación por club o vas a tener muchas instancias, y eso tienes que definirlo. Instalar una instancia por club no creo que sea muy razonable... Y aunque lo fuera, tendrás que definir el club antes que nada. Todos los booleanos, también, tendrás que ver la posibilidad de hacer que sean tipos derivados. No es lo mismo comprobar en tiempo de ejecución si se puede hacer algo o no (este booleano es verdadero o falso) que hacerlo en tiempo de compilación (esta función no puedes invocarla porque "no es tu tipo")