Arnold
L’app du club, pour les adhérents, les coachs et le bureau. The club app — for members, coaches, and the board.
Le quotidien du club Club day-to-day
Entraînements, inscriptions, présences, événements. Sessions, sign-ups, attendance, events.
Capacité rare Scarce capacity
Répartition équitable, remplissage, historique. Fair allocation, fill rate, history.
Infos du club Club knowledge
Documents, règles, assistant Arnold. Documents, rules, Arnold assistant.
Premier problème concret étudié avec le TOAC : les créneaux natation. First concrete problem with TOAC: swim slots.
Natation Swimming
Répartir les créneaux
est devenu un vrai problème
Allocating swim slots
has become a real problem
Beaucoup de gestion pour le bureau, une capacité limitée et un sentiment d’iniquité pour les adhérents. A lot of admin for the board, limited capacity, and a sense of unfairness for members.
Un problème qui a déjà contribué au départ d’adhérents. A problem that has already contributed to members leaving.
Ce que nous disent les vœux What the wishes tell us
142 réponses pour confronter les besoins des nageurs aux capacités actuelles du club. 142 responses to confront swimmer needs with the club’s current capacity.
Les nageurs The swimmers
142
nageurs à affecter swimmers to allocate
Questionnaire Survey
67
souhaitent au moins 2 séances / semaine want at least 2 sessions / week
Questionnaire Survey
Des contraintes très différentes Very different constraints
Certains nageurs ont plusieurs possibilités, d’autres un seul créneau possible. Some swimmers have several options; others only one possible slot.
Les capacités actuelles Current capacity
Lundi · 7h Monday · 7am
5 lignes 5 lanes
8 nageurs max / ligne
7 souhaitable
8 swimmers max / lane
7 preferred
40 places max 40 places max
Mardi · 21h Tuesday · 9pm
3 lignes 3 lanes
15 nageurs max / ligne 15 swimmers max / lane
45 places max 45 places max
Jeudi · 7h Thursday · 7am
3 lignes 3 lanes
8 nageurs max / ligne
7 souhaitable
8 swimmers max / lane
7 preferred
24 places max 24 places max
Vendredi · 7h Friday · 7am
5 lignes 5 lanes
8 nageurs max / ligne
7 souhaitable
8 swimmers max / lane
7 preferred
40 places max 40 places max
142 nageurs · 149 places — mais 67 souhaitent au moins 2 séances. 142 swimmers · 149 places — but 67 want at least 2 sessions.
Comment les répartir équitablement ? How do we allocate fairly?
Des vœux, pas une course au clic Wishes, not a click race
Arnold cherche une répartition équitable à partir des vœux, des contraintes et des capacités disponibles. Arnold seeks a fair allocation from wishes, constraints, and available capacity.
Mes vœux My wishes
- Disponible Available lun · mar · ven Mon · Tue · Fri
- Préférence Preference vendredi Friday
- Souhait Wish min. 1 · max. 2 min 1 · max 2
- Niveau Level Groupe B Group B
- Donner d’abord une première séance au plus grand nombre First give one session to as many as possible
- Respecter les disponibilités Respect availability
- Tenir compte des préférences Factor in preferences
- Garder des groupes de niveaux cohérents — grâce aux tests 400 m, chaque nageur qui a fait ses vœux est rattaché à son niveau Keep coherent level groups — thanks to 400 m tests, each swimmer who submitted wishes is assigned to their level
- Distribuer ensuite les séances supplémentaires équitablement Then distribute extra sessions fairly
On ne donne pas les places aux plus rapides à cliquer. Places don’t go to whoever clicks fastest.
Mode d’allocation activable par club · inscription classique possible ailleurs Allocation mode is per-club · classic sign-up remains available elsewhere
Ce que l’algorithme Arnold obtient What Arnold’s algorithm delivers
Testé sur les vœux du TOAC — pas une course au clic, une affectation équitable. Tested on TOAC wishes — not a click race, a fair allocation.
🎉 142 / 142
Une première séance pour chaque nageur A first session for every swimmer
142 places affectées sur 149 disponibles grâce à l’algorithme Arnold. 142 places allocated of 149 available thanks to Arnold’s algorithm.
Une semaine avec Arnold A week with Arnold
Arnold répartit les places. L’adhérent reçoit sa proposition et confirme en un clic. Arnold allocates the places. Members get an offer and confirm in one tap.
12:04
vendredi 10 octobre Friday, 10 October
Une séance t’a été attribuée A session was assigned to you
Mardi · 21h
Confirme avant samedi 14h.
Tuesday · 9pm
Confirm by Saturday 2pm.
TOAC Triathlon
Mardi · 21h Tue · 9pm
Natation Swimming
Piscine Castex
Cette place t’est réservée jusqu’à samedi 14h. This place is held for you until Saturday 2pm.
Je ne suis finalement pas disponible I’m not available after all
→ ✓ Séance confirmée → ✓ Session confirmed
Vendredi · 12h Friday · 12:00
Vague #1 Wave #1
Première affectation First allocation
Arnold commence par répartir équitablement les premières séances. Arnold starts by fairly allocating first sessions.
Samedi · 14h Saturday · 14:00
Vague #2 Wave #2
Redistribution Redistribution
Les places non confirmées sont redistribuées, notamment pour les 2es séances. Unconfirmed places are redistributed, especially for 2nd sessions.
Jeudi · 7h · Confirme avant dimanche 14h. 🔔 A 2nd session is available
Thursday · 7am · Confirm by Sunday 2pm.
Dimanche · 14h Sunday · 14:00
Libre-service Self-serve
Les places restantes deviennent librement réservables. Remaining places become freely bookable.
Toute la complexité reste en arrière-plan. Pour l’adhérent : une notification, un clic. All the complexity stays in the background. For the member: one notification, one tap.
Une place se libère : que fait Arnold ? A place frees up: what does Arnold do?
La stratégie change selon le temps restant avant la séance. The strategy changes with how much time is left before the session.
Équité Fairness
Arnold choisit le nageur compatible le plus prioritaire. Arnold picks the highest-priority compatible swimmer.
- Une place se libère A place frees up
- Arnold sélectionne un nageur Arnold selects a swimmer
- La place lui est temporairement réservée The place is temporarily held for them
- Il dispose d’un délai pour répondre They have a window to reply
- Refus ou timeout → Arnold passe au suivant Decline or timeout → Arnold moves on
🏊 Une place est disponible 🏊 A place is available
Jeudi · 7h
Elle t’est réservée pendant quelques heures.
Thursday · 7am
It’s held for you for a few hours.
Mode « Doctolib » “Doctolib” mode
À la dernière minute, l’objectif est de ne pas perdre la place. At the last minute, the goal is not to waste the place.
Tous les nageurs compatibles ayant activé les alertes de dernière minute sont prévenus. Every compatible swimmer who opted into last-minute alerts is notified.
⚡ Une place vient de se libérer ⚡ A place just freed up
Vendredi · 7h Friday · 7am
Je la prends I’ll take itPremier qui accepte → place attribuée First to accept → place assigned
Tant qu’on a le temps : équité. À la dernière minute : remplissage. While there’s time: fairness. At the last minute: fill the lane.
La présence, sans faire l’appel Attendance, without roll call
Arnold pré-remplit les présences. Le coach ne gère plus que les exceptions. Arnold pre-fills attendance. Coaches only handle the exceptions.
TOAC Triathlon
Mardi · 21h Tue · 9pm
Natation Swimming
Piscine Castex
Dispo 30 min au début · ouvrir = présent Open 30 min at start · open = present
Hack assumé : ce n’est pas un scan. Ouvrir le QR depuis l’app suffit à dire « présent ». Deliberate hack: no real scan. Opening the QR in the app is enough to mark “present”.
Bouton dispo 30 min au début de la séance Button available for 30 min at session start
TOAC Triathlon
Mardi · 21h Tue · 9pm
Présences Attendance
42
présents present
3
à vérifier to check
- ✓ Camille Martin Présent Present
- ✓ Didier Lafforgue Présent Present
- ✓ Brett Jorez Présent Present
- ? Thomas Dupont À vérifier To check
- ? Marie Durand À vérifier To check
Pas besoin de faire l’appel de 45 personnes. No need to call roll for 45 people.
Arnold a déjà enregistré les présences. Le coach corrige à la marge. Arnold already recorded attendance. The coach only fixes the margins.
Être inscrit ≠ être réellement venu. Ouvrir le QR dans Arnold = présence. Puis ça alimente le reporting et l’équité. Booked ≠ actually there. Opening the QR in Arnold = present. That then feeds reporting and fairness.
Ouvrir le QR dans l’app pour l’athlète. Quelques exceptions pour le coach. Open the QR in the app for the athlete. A few exceptions for the coach.
Mesurer pour améliorer Measure to improve
Chaque semaine, on voit ce qui s’est vraiment passé — puis on ajuste les règles. Each week we see what really happened — then we tune the rules.
142 / 142
ont obtenu une première séance got a first session
XX / 67
ont obtenu une 2e séance got a 2nd session
XX %
capacité réellement utilisée capacity actually used
- Confirmations Confirmations XX
- Désistements >24h Cancels >24h XX
- Désistements <24h Cancels <24h XX
- Places redistribuées Places redistributed XX
- No-shows No-shows XX
- Places inutilisées Unused places XX
Les XX seront remplis avec les données réelles — l’algo s’améliore semaine après semaine. XX will be filled with real data — rules improve week after week.
Produit Product
Arnold sur
le terrain
Arnold in
the field
L’app mobile TOAC — le look réel, les flux natation dessus. The TOAC mobile app — real look, swim flows on top.
L’app du club, déjà entre les mains The club app, already in members’ hands
Écrans réels TOAC — planning, inscriptions, séances. La natation équitable s’y branche. Real TOAC screens — schedule, sign-ups, sessions. Fair swimming plugs into this.
Journée libre + séances à venir (natation, CAP). Free day + upcoming sessions (swim, run).
Natation Castex — inscrit + QR d’accès. Castex swim — registered + access QR.
Confirmation Confirmation
Vague #1 / #2 → « À confirmer » puis statut inscrit. Wave #1 / #2 → “To confirm”, then registered.
Présence QR QR attendance
Scan au bassin · coach corrige à la marge. Scan at the pool · coach only fixes exceptions.
Ask Arnold
Répond depuis les infos et documents du club. Answers from the club’s info and documents.
Demander à Arnold Ask Arnold
L’assistant du club — réponses à partir des infos et documents TOAC. The club assistant — answers from TOAC info and documents.
Demander à Arnold Ask Arnold
Pour le vélo, le partenaire du club est AllTricks.
→ Site : alltricks.fr
→ Code promo club : TOAC10
→ Modalités : s’enregistrer auprès du bureau pour activer l’avantage.
For bikes, the club partner is AllTricks.
→ Site: alltricks.fr
→ Club promo code: TOAC10
→ How: register with the board office to activate the deal.
Une question, une réponse club One question, a club answer
Arnold s’appuie sur la connaissance du TOAC — partenaires, règles, planning — pas sur le web général. Arnold uses TOAC knowledge — partners, rules, schedule — not the open web.
- « Quand est la sortie club cette année ? » “When is this year’s club trip?”
- « A-t-on droit à des codes promos ? Dans quels magasins ? » “Do we get promo codes? In which shops?”
- « Qui est Erwan ? » “Who is Erwan?”
Et maintenant ? What now?
Construire Arnold
avec le TOAC.
Build Arnold
with TOAC.
Commencer par la natation. Mesurer ce qui fonctionne. Améliorer ensemble. Start with swimming. Measure what works. Improve together.
Tester Test
Affectation · confirmations · présence Allocation · confirmations · attendance
Mesurer Measure
Remplissage · équité · temps gagné Fill rate · fairness · time saved
Ajuster Adjust
Les règles avec les nageurs, les coachs et le bureau The rules with swimmers, coaches, and the board
Puis construire la suite d’Arnold à partir des besoins réels du club. Then build the rest of Arnold from the club’s real needs.