Je parlais récement de l'extreme carpaccio à distance. Et pour avoir testé, je trouve ça assez satisfaisant de voir le score progresser. Mais dans notre mode d'animation, on préfère organiser les différentes étapes et n'activer les étapes qu'une par une. Et nos étapes, généralement, c'est
- hello world
- renvoyer le résultat que l'utilisateur entre
- Calculer le prix d'un article pour un état cible (parce qu'on fait habituellement ça aux US)
- Calculer le prix de plusieurs articles pour cet état cible
- Calculer le prix de plusieurs articles pour deux états cibles
- Calculer le prix de plusieurs articles dépassant un gros tarif (pour que le client ait une réduction)
- Ajouter d'autres états
- Et enfin gérer toutes les fonctionnalités
Alors comment faire pour porter ça avec ce super outillage ?
A priori, on peut facilement faire quelque chose du type
- Démarrer un client et le connecter au serveur (c'est pas si simple, puisqu'il faut utiliser ngrok, localtunnel ou même localhost.run, ce que tout le monde ne sait pas faire). Mais une fois que c'est fait, on a régulièrement des échanges client-serveur qui valident que ça marche (et ça permet aux arbitres de voir qui arrive à se connecter)
- Retourner le prix de plusieurs articles pour un pays bien choisi. En fait, le serveur envoie des demandes de calcul de prix pour plusieurs articles à tous les clients, donc on doit forcément confondre les étapes 1 et 2. Par contre, on doit aussi passer aux pays européens. Donc j'aurais tendance à dire qu'il faut retourner le prix standard pour la France. Avec la TVA ... Et je pense qu'on donnera le taux aux participants, puisqu'on fait déjà ça en local.
- Retourner le prix de plusieurs articles pour la France et pour un autre pays important (je pense bien sûr à l'Allemagne)
- Gérer le cas du gros tarif (je ne crois pas avoir vu ça dans le code d'extreme-carpaccio, mais ça ne doit pas être trop compliqué)
- Gérer tous les pays européens (je me demande vraiment si il ne faudrait pas leur donner la liste des taux de TVA pour se simplifier la vie)
Notez bien qu'en fait, ça n'est pas très difficile pour les participants de ne faire qu'une partie du travail, puisqu'il suffit de retourner des 404 pour les cas qui ne doivent pas être implémentés immédiatement.
Par contre, je me demande vraiment si je ne vais implémenter du live-reload pour les langages communs, histoire que les participants puissent aller plus vite, même si d'un autre côté c'est aussi une forme de compétence que de maîtriser les outils de déploiement pour accélérer au maximum le temps de redéploiement ....
Autrement dit, je commence à être raisonnablement confiant, il va juste falloir que je prenne le temps de refaire un exercice complet.