Posté le 2 minutes de lecture

Comment ce petit projet est devenue réalité ? Pure luck.. and some skils. Nous n’avions pas le temps de lire la moindre documentation.

l’addresse du projet (qui ne sera probablement pas en ligne très longtemps): http://101stats.tk/

1 - L’API

L’API n’est pas vraiment mise de l’avant. Elle est probablement beaucoup plus utile au staff qu’aux étudiants… Considérant la quantité de “end point” seulement accessible au staff.

Après plusieurs essaies, nous réalisons qu’il ne sera pas possible d’obtenir le niveau des candidats facilement. Lorsque nous avons remarqué que la recherche par “IDs” permettait d’obtenir le niveau, nous savions que nous avions réussit. En combinant plusieurs requêtes publiques, nous pouvions avoir toute les informations nécessaires pour l’ensemble de la piscine.

2 - Le Backend

Pour ses librairies accélérant grandement les appels à l’API de 101, node fut choisit comme serveur. Ce serveurs, lorque appelé, retourne un json contenant toute les informations voulut dans le bon ordre. Le processus sommaire:

1. Obtenir un accesToken
2. Générer la liste des candidat et leurs IDs.
3. Obtenir le niveau pour chaque candidat.
4. Affichier le tableau json.

Le serveur possède une tâche Cron qui appel le backend toute les 25 minutes et met le resulta dans un fichiers JS à la racine du serveur via un wget.

3- Le frontend

Encore dans un soucis de vitesse, Sementic-ui et nginx furent utilisés. Un petit objet JS pour générer l’affichage depuis le fichier JS populé par la tâche Cron et “Voila”.

Conclusion

On aura eu bien du fun à faire ce petit projet et ils nous aura donné une meileur vue d’ensemble sur la piscine.