Coder Social home page Coder Social logo

cadiducho / prognosports-frontend Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 2.0 4.08 MB

Nuevo front-end de PrognoSports (WIP)

Home Page: https://prognosports.com

License: MIT License

HTML 0.19% Vue 81.96% TypeScript 16.41% SCSS 0.34% JavaScript 0.12% Sass 0.99%
sass apexcharts vue vuejs bulma tailwind tailwindcss typescript vite

prognosports-frontend's Introduction

PrognoSports Frontend

License Deploy to Beta Deploy to Production Sponsors

Cliente web de PrognoSports.com, desarrollado con Vue.

Este cliente se conecta con PrognoSports mediante su API pública - backend.

Roadmap

Puedes ver los ciclos de desarrollo en el Github Projects de PrognoSports

Servidor de desarrollo

$ pnpm run dev

Compilación

$ pnpm run build

El resultado de la compilación se encontrará en la carpeta dist

Licencia

Este proyecto está liberado bajo licencia MIT

Copyright (c) 2018-present, Cadiducho

prognosports-frontend's People

Contributors

albertodiazsaez avatar cadiducho avatar dependabot[bot] avatar eschiclers avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

prognosports-frontend's Issues

Lista de comunidades no carga al iniciar sesión

Justo después del login, la lista de comunidades de las que forma parte el usuario no carga correctamente.
Uncaught (in promise) TypeError: Cannot read property 'id' of null at (community.service.ts?9433:17)
Al recargar con F5 este error desaparece.
Probablemente user sea aún null (y por lo tanto, su id) cuando se realiza esta solicitud en el navbar

Migrar a Vue 3

Para poder migrar a Vue 3, primero se han de realizar estos pasos:

Posteriormente, como últimas consideraciones, se han de realizar los siguientes pasos:

  • Actualizar ApexCharts a la versión que soporta Vue 3
  • ídem para Oruga
  • ídem para Leaflet

Revisar invitaciones a Comunidades

En teoría, hay un sistema de invitación a comunidades activo
/invitation/:community?/:code?
No obstante, no está 100% probado. Se debería revisar antes de Bahréin

Última conexión en futuro

No está teniendo en cuenta la diferencia horaria del front y salen cosas raras como que la última conexión de alguien fue en el futuro
image

Creador de RuleSets

Junto al creador de comunidades se debería implementar el creador de las reglas que quiera usar esa comunidad por defecto, así como un selector de las reglas ya existentes

  • Añadir POST RuleSet a la API
  • Añadir GET listado de RuleSet a la API (los públicos, o propiedad del usuario creador)
  • Mediante Steps implementar en la interfaz el creador
  • Selector de los RuleSet disponibles para usar en una comunidad

Página de Ajustes de Usuario

Página para cambiar las preferencias personales del usuario
Nombre, imagen de perfil, biografía... opciones de privacidad sobre sus pronósticos y ajustes de las notificaciones.
Integraciones con Telegram u otros enlaces de cuenta.
Ajustes de seguridad, donde poder ver tus sesiones iniciadas, cuándo, último uso de cada token y habilidad de cerrar uno u todas
/settings

Lista de Comunidades

Listado con las comunidades, publicas y privadas, con posibilidad de acceder a estas

Errata en Readme

La segunda línea del Readme menciona que el proyecto es para 'PrgonoSports.com' pero debería ser 'PrognoSports.com'

Página de lista de Circuitos

De manera similar a /gps, crear una ruta /circuits donde poder ver la lista de los circuitos registrados en la web

Página de creación de Pilotos

/drivers/create o algo similar
Un POST para añadir un nuevo piloto al sistema.
Página que requiere permisos de administración

Los pilotos pueden desaparecer de la pantalla de pronóstico cuando son arrastrados fuera de los paneles

Bajo ciertas circunstancias, los pilotos pueden desaparecer de ambas listas cuando se arrastran fuera de sus paneles, es raro de replicar, porque a veces pasa y a veces no, el modo más repetitivo para recrearlo es:

  • Arrastrar a un piloto al panel de predicción
  • Arrastrar a otro, subiéndolo a la parte de arriba hasta que desaparezca del panel donde se encontraba.
  • Soltando el ratón en un punto en el que no esté en ninguna lista.

Por algún motivo esto solo pasa en el segundo piloto, y no vuelve a ocurrir hasta que se refresca la web.

Peek.2021-11-12.22-40.mp4

Loading infinito en la lista de ranking cuando acaba la llamada pero no hay resultados

Si en el desplegable de temporada pones "Formula 1 2018" se queda cargando la barra para siempre, a pesar de que ya ha recibido respuesta del servidor
Los result son:

  • Para la llamada 1:
{
  "result": [],
  "success": true
}
  • Para la llamada points:
{
  "result": {},
  "success": true
}
  • Para la llamada totaluserpoints:
{
  "result": {},
  "success": true
}

image

La tabla de puntuaciones muestra puntuaciones "paso a paso" erróneas

En sesión de clasificación muestra los "paso a paso" como sería con las puntuaciones de carrera, no con las de clasificación
image
Ejemplo de puntuaciones correctas de "clasificación" en la interfaz antigua

image
Ejemplo de puntuaciones incorrectas, cogiendo la tabla de puntos a repartir en la sesión de carrera en la interfaz nueva

Página de detalles de Circuitos

/circuits/:id

Se plantean usar tabs para mostrar los datos de las diferentes variante posibles de un circuito. Acceso directo a esa variante mediante /circuits/:id/:variante

Los métodos de acceso a la API son:
/circuits/:id
/circuits/:id/:variante
/circuits/variants/:circuit

Perfiles de usuarios

Página de perfiles de usuario
Esta página debe incluir todos los datos públicos del usuario y una serie de estadísticas a mostrar
/u/:userId

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.