Está en la página 1de 4

Proyecto Peloteros

Versión 1.0
Apps Móvil
Componentes de arquitectura de
API
SW
App Web
Objetivos de la plataforma

● Proporcionar una aplicación para la difusión de torneos futbolísticos en


diversos formatos, tales como: campeonatos relámpago, campeonatos por
grupos, campeonatos por fechas, campeonatos inter-instituciones,
olimpiadas de centros educativos o de asociaciones de exalumnos, etc.
● Visualizar la información de los torneos (modalidad, fecha, condiciones de
inscripción, bases del torneo, lugar a desarrollarse) y de ser el caso registrar a
sus equipos para la participación en los mismos.
● Dependiendo de la modalidad del torneo se podrá ver los fixtures, posiciones
en la tabla, resultados de cada encuentro, ganadores de los torneos.
● Los usuarios de la plataforma podrían ser:
o Organizadores de eventos/campeonatos/torneos de fútbol.
o Delegados deportivos a cargo de uno o varios equipos que buscan
torneos para inscribirse.
o Empresas/instituciones/organizaciones que representan un equipo de
fútbol.
o Empresas/instituciones/organizaciones que organicen torneos
internos entre sus colaboradores.
o Jugadores freelance que deseen incorporarse a un equipo.
o Usuarios que busquen información sobre su
equipo/empresa/institución participante en un torneo de fútbol.

Descripción general de funcionalidades

1. Usuario:
1.1. [APP – Web] Registro de usuario con correo y contraseña
1.2. [APP – Web] Registro de usuario con redes sociales (Facebook/Google). Si
es que el correo de la cuenta ya está registrado asociarlo a la cuenta
Facebook o Google.
1.3. [APP – Web] Perfil de usuario con los siguientes datos: Nombres y apellidos,
nombre de usuario (único), foto de perfil, DNI (opcional), fecha de nacimiento,
correo electrónico, sexo.
1.4. [APP] Validación de número de celular de usuario mediante SMS.
1.5. [APP-Web] Búsqueda y listado de torneos por geolocalización o búsqueda
fulltext.
1.6. [APP-Web] Seguir un torneo, lo que permitirá al usuario recibir notificaciones
sobre las actualizaciones de este, programación de partidos, resultados, etc.
1.7. [APP-Web] Visualización de detalle de torneo/campeonato/olimpiada.
1.8. [APP-Web] Búsqueda y listado de locales deportivos por geolocalización o
fulltext con filtros tales como tipo de cancha o rango de precios.
1.9. [APP-Web] Visualización de detalle de información de locales deportivos.
1.10. [APP] Como usuario puedo recibir invitaciones a unirme a un equipo
como jugador.
1.11. [APP] El usuario podrá configurar si es que desea o no recibir
invitaciones de equipos.
1.12. [APP] El usuario podrá enviar mensajes a: otros usuarios, equipos de
fútbol, organizadores de eventos.
1.13. [APP] El usuario podrá enviar invitaciones a su lista de contactos
usando un url a la tienda de aplicaciones correspondiente.
1.14. [APP] El usuario podrá “seguir” a otros usuarios registrados en la
aplicación.
1.15. [APP] El usuario podrá visualizar en el aplicativo que contactos de su
lista están registrados con su respectivo número de celular.
2. Equipos:
2.1. [APP-Web] Como usuario registrado, puedo crear equipo de fútbol
completando la siguiente información: Nombre del equipo, escudo, foto del
equipo, fecha de fundación, lugar de fundación, representante, información
adicional. Un mismo usuario puede administrar varios equipos.
2.2. [APP-Web] Como equipo puedo solicitar la inscripción a un torneo, momento
en el cual se me enviarán las condiciones de inscripción y se deberán cumplir
en un plazo determinado de días, una fecha antes de inicio del torneo o hasta
que inicie el torneo dependiendo de la configuración del torneo. Si en el plazo
estipulado no se cumplieron los requisitos (validado por el organizador), se
retirará automáticamente la solicitud de inscripción.
2.3. [APP] Como equipo puedo buscar torneos con inscripciones abiertas.
2.4. [APP] Como equipo puedo recibir invitaciones a participar en torneos.
3. Organización de campeonatos
3.1. [APP-Web] Como usuario registrado puedo crear un perfil como organizador.
3.2. [APP-Web] Como organizador puedo crear un torneo, el torneo debe tener
como mínimos la siguiente información: Nombre del campeonato,
descripción, 2 banners, logo opcional, modalidad (futbol 6, futbol 7, etc.), tipo
de campeonato (relámpago, grupos, todos contra todos, etc.), número de
equipos mínimos y máximo del torneo, bases del torneo, premios.
3.3. [APP-Web] Como organizador, puedo crear dentro de un mismo torneo
diferentes categorías (categoría masters, categoría adultos, categoría 95”,
etc), cada una con la configuración respectiva como si fuese un torneo. En
cada categoría se debe especificar los requerimientos del mismo.
3.4. [APP-Web] Como organizador se podrá configurar la programación de
partidos de manera manual o que la aplicación/web pueda generar la
programación para cada fecha configurada de los respectivos torneos que
administro.
3.5. [APP-Web] Como organizador se podrá ingresar los resultados de cada
encuentro y de acuerdo con la configuración del torneo automáticamente se
programarán los siguientes partidos o los ganadores de este.
3.6. [APP-Web] Como usuario organizador puedo recibir mensajes de usuario y/o
equipos, así también bloquear usuarios o equipos específicamente.

Configuración de software

● Base de datos
o MySQL 5.6 con soporte para búsquedas fulltext, para datos
transaccionales
o Redis 3.2 para almacenamiento de caché.
● Aplicación web (Panel de administración):
o Vue.js + Nuxt.js
o Diseño responsivo
● API
o Serverless + NodeJS 12.x con compatibilidad para AWS Lambda
● APP Android
o Compatible con versiones de Android XX o superior
● Servicios
o Google Maps para obtención de direcciones (evaluar)
o Mapbox para ubicación gráfica (evaluar)
o Firebase
o Twilio

Consideraciones técnicas

● [API] Hacer uso correcto de los verbos HTTP (GET, POST, DELETE) en la
implementación de funciones para uso de los clientes del API.
● Las búsquedas fulltext se realizarán directamente en base de datos, por lo
que se consideraría tablas con datos transformados para facilitar la
búsqueda de registros.
● El acceso a datos se hará únicamente a través del API.

También podría gustarte