Evaluando propuestas

Aplicación Híbrido

Publicado el 18 Abril, 2020 en Programación y Tecnología

Sobre este proyecto

Abierto

El sistema permitirá gestionar 3 perfiles diferentes (administrador, entrenador, jugador)

El sistema permitirá recibir alertas de los jugadores según data histórica. 

El sistema deberá presentar una alta disponibilidad y ser bastante robusto ya que el ingreso de datos en masivo 


Administrador (yo)

-    El sistema permitirá gestionar acciones (crear, editar, desactivar, eliminar). Las acciones se podrán ver en la parte de configuración de los entrenadores para ellos puedan seleccionar o no esa acción para poder monitorearla.

-     El sistema permitirá gestionar posiciones (crear, editar, desactivar, eliminar). Se podrán seleccionar las posiciones cuando los entrenadores cuando creen y editen la posición de los jugadores de sus equipos

-     El sistema permitirá gestionar las cuentas de los entrenadores (crear, editar, desactivar, eliminar)

-     El sistema permitirá ver datos de los jugadores (reportes – todos los reportes de los jugadores), utilizando filtros para buscar (equipo, edad, posición). 



Entrenador – Master (cliente)

-    Página de configuración donde:

* El sistema permitirá ligar acciones a las posiciones

* El sistema permitirá gestionar nuevos entrenadores – aliados (crear, editar, desactivar, eliminar)

* El sistema permitirá gestionar equipos y jugadores (crear, editar, desactivar). 

* El sistema permitirá asignar una posición, obligatoriamente, a cada jugador.

* El sistema permitirá asignar un correo electrónico a cada jugador, esto permitirá que el jugador tenga una cuenta y vea sus reportes. 

* El sistema permitirá asignar al menos un entrenador a cada equipo creado, puede tener más. El entrenador por default de los equipos es el entrenador master. 

* El sistema deberá controlar que cada equipo tenga 11 jugadores titulares y ‘X’ suplentes al momento de su creación. Los titulares son los que se muestran en el campo al crear un partido.

* El sistema permitirá asignar entrenadores - aliados a los equipos que creen los entrenadores

-    Página de partido:

* El sistema permitirá crear nuevos partidos, al crear un partido se seleccionará el equipo que jugará

* Al crear un partido, se debe guardar automáticamente la fecha del día y se podrá ingresar un nombre para al equipo rival   

* Al crear un partido, los 11 jugadores titulares del equipo se mostrarán en el campo de fútbol. Los jugadores se deben poder arrastrar por todo el campo de fútbol.

* El sistema permitirá que, al seleccionar un jugador, este resalte sobre los otros y que se muestren las diferentes acciones que según la posición se deben de contabilizar. 

* El sistema permitirá que, al seleccionar un jugador, también se puede seleccionar en que área del campo se realizó la jugada (defensiva, central, ofensiva). No es obligatorio que seleccione este dato. El dato debe ser seleccionado antes de seleccionar la acción.


* El sistema permitirá que, al seleccionar un jugador, también se puede seleccionar la gravedad de la acción. No es obligatorio que seleccione este dato. El dato debe ser seleccionado antes de seleccionar la acción.


* El sistema permitirá que, al seleccionar una acción, esta se vaya contabilizando para ese jugador en esa posición en ese partido. 

* El sistema permitirá que a un jugador se le pueda cambiar de posición en cualquier momento del partido

* El sistema permitirá controlar el tiempo del partido, se debe contabilizar el tiempo que juega cada jugador en cada posición, en la que es utilizado, en ese partido.

* El sistema permitirá mostrar algunas opciones que puedan ocurrir en el partido.  Por ejemplo:

 - El sistema permitirá realizar sustituciones 

 - El sistema permitirá controlar el tiempo del partido (iniciar, pausar, reiniciar)

 - El sistema permitirá eliminar la última acción ingresada

 - El sistema permitirá ver reportes en tiempo real


- Reportes

* El sistema permitirá que los entrenadores vean los reportes de los jugadores y equipos, tanto en tiempo real como el histórico de cada partido y el acumulado total. 

* El sistema permitirá hacer comparaciones entre jugadores del mismo equipo (1 vs 1), (1 vs ‘X’ – de la misma posición). Por partido específico y en acumulado histórico


Jugador (Cliente)

-    El sistema permitirá al jugador ver su historial de partidos y sus reportes

-    El sistema permitirá al jugador hacer comparaciones entre los jugadores de su mismo equipo y por posición (1 vs 1), (1 vs ‘X’ – de la misma posición). Por partido específico y en acumulado histórico

_--------------
- en la pantalla de inicio de sesion, se debe poder iniciar sesion y crear una nueva cuenta de entrenador master

- para crear un cuenta de entrenador master se necesita, un nombre de club, nombre del entrenador, correo del entrenador, celular

- se deben poder verificar correo de las cuentas creadas (entrenador master, entrenador aliado, jugador)




La primera vez que inicia sesion el administrador

- debe crear las acciones a evaluar

- luego de esto, debe crear las posiciones de los jugadores


Apartir de la segunda vez que inicia sesion el administrador

- el sistema debe mostrar el menu (acciones, posiciones, entrenadores (lista de todos entrenadores y sus datos), reportes)



La primera vez que inicia sesion el entrenador master

- debe ligar las acciones que se evaluarán las posiciones que los jugadores.


  Por default, a todas las posiciones se le evaluan en todas las acciones. El entrenador debe sacar las acciones que crea conveniente

- luego de lo anterior, debe crear entrenadores aliados (nombre, correo, celular obligatoriamente)

- luego de lo anterior, debe crear al menos 1 equipo (11 titulares obligatoriamente, x suplentes). (Descripcion del equipo, 

  numero de camiseta - obligatorio y diferente entre todos, nombre de los jugadores, correo de los jugadores - no obligatorio

  (si el correo del jugador ya esta registrado, le debe de llegar un correo para que se enrole el jugador al equipo, si no acepta el correo

   no se podran jalar los datos anteriores del jugador y mostrar en su cuenta, posicion).
Se le debe asignar al menos 1 entrenador (contando al master)


- al crear el equipo, si el correo del jugador no existe, se crea la cuenta

- al crear el equipo, si el correo ya existe y no está ligado a ningún equipo, el nuevo equipo jala sus datos sin ningún problema

- al crear el equipo, si el correo ya existe y si está ligado a un equipo (titular o suplente) debe aparecer un mensaje para que el jugador se comunique con su equipo 

  anterior y lo quiten del equipo. Mientras el jugador se queda sin cuenta hasta que se la agreguen



Apartir de la segunda vez que inicia sesion el entrenador master y desde el primer inicio de sesion del entrenador aliado

- el sistema debe mostrar el menu (crear partido, equipos, reportes, configuracion)

  * si selecciona "equipos", se muestra la lista de equipos que ese entrenador tiene a su cargo

     ** si selecciona un equipo, se muestra los jugadores del equipo (titulares y suplentes)

     ** si selecciona un jugador, se muestran los datos del jugador (editables, todos menos el correo)

     ** se debe de poder cambiar la titularidad de los jugadores

     ** desactivarlos (se elimina del equipo, pero no la cuenta)

     ** se debe poder agregar o quitar entrenador. El equipo debe tener al menos un entrenador encargado

     ** por default el entrenador master es encargado de cada equipo que cree


  * si selecciona "reportes", se muestran los equipos creados

    ** al seleccionar un equipo, se muestra la opcion de poder seleccionar reportes de todo el equipo o de algun jugador en especifico o hacer comparaciones

      ** si selecciona todo el equipo, se muestran todos los partidos pasados de ese equipo

        ** al seleccionar un partido, se muestra si quiere seleccionar graficos o numeros

        ** si seleccionar numeros, se muestran 3 columnas de numeros:

             *** lista acciones vs contabilizacion normal solo de ese partido seleccionado, el promedio de normal, el promedio en 90 min

        ** si selecciona grafico, se muestran 3 graficos (contabilizacion normal solo de ese partido seleccionado, el promedio de normal,

                                                                el promedio en 90 min)

        + la cantidad de partidos para obtener los promedios es configurable por los entrenadores

      ** si selecciona un jugador en especifico, se muestran todos los partidos pasados que jugo ese jugador

     ** al seleccionar un partido, se muestra si quiere seleccionar graficos o numeros

        ** si seleccionar numeros, se muestran 3 columnas de numeros:

             *** lista acciones vs contabilizacion normal solo de ese partido seleccionado, el promedio de normal, el promedio en 90 min, contibilizacion total 

        ** si selecciona grafico, por cada accion se muestran 3 graficos (contabilizacion normal solo de ese partido seleccionado, el promedio de normal,

                                                                el promedio en 90 min)         

        + la cantidad de partidos para obtener los promedios es configurable por los entrenadores

 

      ** se pueden hacer comparaciones entre jugadores del mismo equipo:

         - jugador vs X jugadores seleccionados

         - para hcer las comparaciones se solo se toma en cuenta el promedio en 90 min

         - las comparaciones se hacen igual por numeros o graficos, se debe mostrar en las comparaciones los mismos 3 datos mencionados arriba

        + la cantidad de partidos para obtener los promedios es configurable por los entrenadores

   


  * si selecciona crear partido:

    - se debe escribir el nombre del equipo vs quien se juega

    - luego de terminado el partido, el entrenador debe confirmar el marcador final del partido

    - cada tiempo dura 45 minutos, si algun cambio ocurre pasados los 45 minutos (47,48 o mas), se redondea a 45 el tiempo que ha jugador el jugador


  * reportes en tiempo real y configuracion

    - los entrenadores pueden cambiar las acciones a evaluar en las posiciones

    - los reportes en tiempo real solo se muestran en numeros y se muestran solo 2 datos la contabilizacion normal pronosticada sobre los 90 minutos que se jugaran

      y el promedio en 90 minutos de los ultimos 30(X) partidos (configurable por los entrenadores)

    - las alertas del sistemas se dan en los minutos 25, 35, 65, 75 (configurable por los entrenadores)

    - las alertas muestran los jugadores (una lista) que han bajado el 25%(X) de sus estadisticas en comparacion con su promedio en 90 min.
La estadisticas deben bajar en un 

      20%(Y) para considerarla en baja.

    - Las alertas son independientes una de otra. Se vuelves a calcular en los minutos seleccionados por los entrenadores

    - al seleccionar a un jugador de la lista se muestra su reporte en tiempo real normal, mostrando tooodas sus estadisticas (solo numeros)

    - mostrar las estadisticas en baja en color rojo y las que estan en alta en color verde



Los jugadores al iniciar sesion

- el sistema debe mostrar la lista de sus partidos jugados

- al seleccionar un partido se debe mostrar su reporte de estadisticas normal

- debe poder tambien compararse con algun jugador que el desee, de su mismo equipo. Solo se toma en cuenta el promedio en 90 min segun la cantidad de partidos 

  seleccionada por el equipo al que pertenece


Si un jugador pasa de un equipo a otro equipo se jalan todos los datos de su equipo anterior porque los datos estan ligados a su cuenta

Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros

Plazo de Entrega: No definido

Habilidades necesarias