EnterTechTeam-RicOmar / copa-america2024

Proyecto Enter Tech School, se desarrollará una página de la Copa América 2024
MIT License
0 stars 0 forks source link

"COPA AMERICA 2024" - Acuerdo de Equipo

Proyecto Enter Tech School, para esarrollar una aplicación interactiva para la Copa América 2024 que permita a los usuarios participar en una "polla" o pool de predicciones de partidos. La aplicación facilitará a los aficionados registrar sus pronósticos de marcadores, compararlos con los resultados reales y ver su posición en una clasificación de puntaje.

Nombres de los Integrantes del Equipo:

Plan de Cooperación

Fortalezas y Aprovechamiento

Plan de Trabajo Cotidiano

Plan en Caso de Conflicto

Resolución de Conflictos

Plan de Comunicación

Disponibilidad y Plataformas

Plan de Trabajo

Monitoreo y Contribución Equitativa

Procedimiento de Git

Flujo de Trabajo de Git

Enlace a las Diapositivas para la Presentación

Aplicacion Copa America 2024

Agenda de Sesión de Práctica

Modelo de Dominio

Entidades y Relaciones

Entidades

  1. Usuario

    • id: entero (autoincremental)
    • nombre: string
    • email: string
    • contraseña: string
    • puntos: entero
    • rol: string (admin, usuario)
  2. Predicción

    • id: entero (autoincremental)
    • usuario_id: entero (referencia a Usuario)
    • partido_id: entero (referencia a Partido)
    • prediccion_local: entero
    • prediccion_visitante: entero
    • puntos_obtenidos: entero
  3. Partido

    • id: entero (autoincremental)
    • equipo_local: string
    • equipo_visitante: string
    • fecha: datetime
    • resultado_local: entero
    • resultado_visitante: entero
  4. Clasificación

    • id: entero (autoincremental)
    • usuario_id: entero (referencia a Usuario)
    • posicion: entero

Relaciones

Funciones/Métodos y su Interacción con las Entidades

  1. Registro de Usuario: Crea una nueva entidad Usuario.
  2. Inicio de Sesión: Verifica las credenciales del Usuario.
  3. Hacer Predicción: Crea una nueva entidad Predicción asociada a un Usuario y un Partido.
  4. Actualizar Resultados: Actualiza los resultados de un Partido y calcula los puntos obtenidos para cada Predicción asociada.
  5. Generar Clasificación: Calcula y actualiza la Clasificación de los Usuarios basado en sus puntos acumulados.

Diagrama del Modelo de Dominio

classDiagram
    class Usuario {
        int id
        string nombre
        string email
        string contraseña
        int puntos
        string rol
    }

    class Predicción {
        int id
        int usuario_id
        int partido_id
        int prediccion_local
        int prediccion_visitante
        int puntos_obtenidos
    }

    class Partido {
        int id
        string equipo_local
        string equipo_visitante
        datetime fecha
        int resultado_local
        int resultado_visitante
    }

    class Clasificación {
        int id
        int usuario_id
        int posicion
    }

    Usuario "1" --> "0..*" Predicción: hace
    Predicción "0..*" --> "1" Partido: pertenece a
    Partido "1" --> "0..*" Predicción: tiene
    Clasificación "1" --> "1" Usuario: pertenece a

Esquema de Base de Datos

Se usara LocalStorage