Enunciado del proyecto - Juanstaro/ProyectoIngSoftware GitHub Wiki

Este proyecto tiene como propósito desarrollar una plataforma web robusta para la gestión integral de asistencia y pagos en un club de fútbol, diseñada para atender las necesidades de dos tipos de usuarios: jugadores y entrenadores, con interfaces exclusivas y adaptadas a sus roles. Los jugadores podrán registrarse utilizando su correo electrónico y una clave numérica de 4 caracteres. En caso de no estar registrados, deberán completar un formulario con información personal, como fecha de nacimiento, lo que permitirá asignarlos automáticamente a una categoría adecuada (niños, jóvenes o adultos) según su edad. Una vez registrados, los jugadores tendrán acceso a un menú donde podrán programar entrenamientos y partidos, y consultar la lista de eventos organizados. El sistema implementará un control de alertas para notificar a los jugadores que no han pagado su suscripción mensual, impidiendo su participación en entrenamientos o partidos hasta regularizar su situación. Los pagos se realizarán de manera presencial en efectivo directamente al entrenador.

Por otro lado los entrenadores contarán con una interfaz que les permitirá gestionar de manera eficiente los entrenamientos y partidos, visualizar la lista de jugadores y sus categorías, registrar y gestionar los pagos, y llevar un control detallado de la asistencia a cada evento. Además, tendrán la capacidad de modificar las fechas de los entrenamientos y partidos ya programados. El sistema también ofrecerá un historial detallado de las asistencias, permitiendo al entrenador realizar un seguimiento del rendimiento y participación de cada jugador, optimizando así la organización y gestión del equipo.

Con toda esta información, El club de futbol busca que el sistema se desarrolle de la siguiente forma:

  • Busca facilitar que los jugadores se registren con un formulario de información personal y clave numérica de 4 caracteres.
  • Busca clasificar a los jugadores automáticamente en categorías (niños, jóvenes, adultos) según su edad.
  • Busca permitir a los jugadores programar entrenamientos y partidos, y consultar los eventos organizados.
  • Busca registrar pagos que se realizarán en efectivo directamente al entrenador.
  • Busca ofrecer a los entrenadores una interfaz especializada para la administración de entrenamientos, partidos, pagos, y asistencia.