Coder Social home page Coder Social logo

rrigaud / chris Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 10.17 MB

Gestion de Cross pour les collèges (gestion des coureurs, des dossards, impression avec code-barre, saisie des résultats avec douchette, affichage des résultats par course, par groupe,...)

Home Page: https://rrigaud.github.io/chris

JavaScript 24.91% CSS 0.34% HTML 6.44% Vue 68.31%
cross runners school quasar-framework vuejs electron-app

chris's People

Watchers

 avatar

chris's Issues

Disqualifier les classes avec moins de 6 élèves à l'arrivée

L'algorithme prend actuellement les classements des 6 meilleurs élèves de la classe et les ajoute.
Mais si seulement 1 ou 2 élèves arrivent (dispenses, abondons,...), le score de la classe est artificiellement excellent et passe devant les autres.

Abandon de RiotJS : VueJS ? Quasar ?

Réécriture quasi-complète de l'application (VueJS ou même Quasar ?) pour :

  • Améliorer les performances
  • Avoir une meilleure maîtrise du code
  • Utiliser un vrai router et pas des Tabs...
  • Améliorer sensiblement l'ergonomie grâce à des composants graphiques clés en main (Tables, navbar,...)
  • Meilleur packaging multi-plateforme
  • Code mieux compartimenté, plus évolutif
  • Communauté plus importante, perennité...

Sortir une version 1.0.0 pour le 23/02/2018

Il nous faut une version à peu près opérationnelle pour le 23/02/2018, date du Cross à laquelle le logiciel doit être utilisé pour la première fois en production.

Import CSV : Barre de progression

A l'import d'un gros CSV (+ 1 000 lignes), il se passe un certain temps...
Ce n'est pas l'utilisation de fast-csv, mais mon import derrière qui semble poser souci...
Il serait de plus intéressant de rajouter un indicateur visuel de progression, éventuellement une progressbar ?

Ascenseur commun à tous les onglets, c'est pas génial...

Si l'on est tout en bas de la fenêtre de gestion des coureurs et que l'on bascule sur la saisie des résultats, on se retrouve tout en bas.
Cela vient du fait que les tabpanels ne possèdent pas leur propre ascenseur et donc si l'un d'entre eux dépasse de la page, c'est un unique ascenseur pour toute la page qui se met automatiquement en marche.
Un peu de CSS devrait résoudre le problème.

Interface : Ajouter un onglet d'administration / Préférences / Démarrage ?

Au lieu de laisser l'import/export global dans la gestion des coureurs, cela aurait plus de sens de gérer tout ça depuis une interface plus complète avec explications du format attendu des CSV,...
Cela pourrait prendre l'apparence d'un onglet de démarrage avec proposition de mode Démo, de chargement d'un backup, de nouveau cross avec import manuel/auto (CSV) des coureurs,...

Onglet de saisie des résultats affiche des blancs au démarrage selon la puissance du PC

Selon la puissance de calcul du PC, RiotJS charge le 2ème onglet sans avoir eu le temps de charger au préalable les informations sur les coureurs, ce qui provoque l'affichage de blancs.
Il suffit de taper n'importe quoi dans le champ de texte en haut pour rafraichir l'interface, mais ce n'est pas très propre à l'ouverture.
Bug qui ne se produit pas partout :

  • Sous PC Linux : OK
  • Sous PC Windows puissant : OK
  • Sous PC Windows peu puissant : PAS OK
  • Sous PC Windows peu puissant avec ouverture de la console WebTools : OK, car permet de ralentir le chargement du 2ème onglet je pense.

Export des résultats : Format CSV

Prévoir un export des résultats sous la forme d'un CSV facilement utilisable avec un tableur.
Permettra un peu plus de souplesse dans les élèves à afficher/modifier/cacher ainsi que dans la mise en forme.

Dev : Améliorer et simplifier le packaging des releases

  • Créer un logo original pour CHRIS
  • Commencer par créer des archives ASAR
  • Avec ces archives, packager pour Win/Mac/Linux
  • Créer des installeurs pour Win/Mac/Linux (si possible via des scripts... electron-builder ? electron-packager ?)
  • Comment tagger les releases ? Via un commit dans GitKraken ou via Github ? Pas encore bien saisi le lien entre les Tags et les Releases sur Github et sa compatibilité avec GitKraken

Résultats : Afficher plus clairement le podium

Pour donner les résultats, il faut voir clairement le podium. Le problème étant que si l'on veut faire un podium 6ème sur la course 6ème / 5ème, tout est mélangé et pour aller chercher le 3ème en premier, c'est pas facile.

Piste : Filtrer les résultats par groupe, sous-groupe... et peut-être nécessité de rajouter un "niveau" ou une "classe d'âge" dans les données. On peut aussi afficher un vrai podium pour les 3 premiers, et ensuite un classement détaillé ?

Onglet "Résultats"

Lorsque l'on navigue de groupe à sous-groupe, ou d'une course à toutes les courses... selon les données et le nombre de résultats, il peut y avoir un bug bloquant.
D'ailleurs, cela doit aussi bloquer l'export PDF et CSV des résultats d'après un test rapide sous Windows...

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.