01 / 01

Arnold

L’app du club, pour les adhérents, les coachs et le bureau. The club app — for members, coaches, and the board.

Organiser Organise

Le quotidien du club Club day-to-day

Entraînements, inscriptions, présences, événements. Sessions, sign-ups, attendance, events.

Optimiser Optimise

Capacité rare Scarce capacity

Répartition équitable, remplissage, historique. Fair allocation, fill rate, history.

Répondre Answer

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

149 places maximum / semaine maximum places / week Hypothèse capacité Capacity assumption

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
Vœux + niveau + contraintes + capacité + historique Wishes + level + constraints + capacity + history
ARNOLD
Affectation équitable Fair allocation
  1. Donner d’abord une première séance au plus grand nombre First give one session to as many as possible
  2. Respecter les disponibilités Respect availability
  3. Tenir compte des préférences Factor in preferences
  4. 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
  5. 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.

Lundi Mon · 38 / 40 Mardi Tue · 45 / 45 Jeudi Thu · 24 / 24 Vendredi Fri · 35 / 40

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.

Notification Notification
Dans l’app In the app

→ ✓ 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.

🔔 Une 2e séance est disponible
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.

> 24h · On a le temps > 24h · There’s time

Équité Fairness

Arnold choisit le nageur compatible le plus prioritaire. Arnold picks the highest-priority compatible swimmer.

  1. Une place se libère A place frees up
  2. Arnold sélectionne un nageur Arnold selects a swimmer
  3. La place lui est temporairement réservée The place is temporarily held for them
  4. Il dispose d’un délai pour répondre They have a window to reply
  5. Refus ou timeout → Arnold passe au suivant Decline or timeout → Arnold moves on
Arnold Club maintenant now

🏊 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.

Je la prends I’ll take it
< 24h · Dernière minute < 24h · Last minute

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.

Arnold Club maintenant now

⚡ Une place vient de se libérer ⚡ A place just freed up

Vendredi · 7h Friday · 7am

Je la prends I’ll take it

Premier 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.

Athlète Athlete
J’arrive au bassin I arrive at the pool ↓ J’ouvre Arnold I open Arnold ↓ J’ouvre le QR dans l’app I open the QR in the app ✓ Présence enregistrée ✓ Attendance recorded

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

Coach Coach

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

Cette semaine This week
  • 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
MesurerMeasure → ComprendreUnderstand → AjusterAdjust → Semaine suivanteNext week

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.

Aujourd’hui Today
TOAC Triathlon — Aujourd’hui, rien de prévu

Journée libre + séances à venir (natation, CAP). Free day + upcoming sessions (swim, run).

Détail séance Session detail
TOAC Triathlon — Détail séance Natation, inscrit Ligne 1

Natation Castex — inscrit + QR d’accès. Castex swim — registered + access QR.

Sur cette app On this app

Confirmation Confirmation

Vague #1 / #2 → « À confirmer » puis statut inscrit. Wave #1 / #2 → “To confirm”, then registered.

Sur cette app On this app

Présence QR QR attendance

Scan au bassin · coach corrige à la marge. Scan at the pool · coach only fixes exceptions.

Sur cette app On this app

Ask Arnold

Répond depuis les infos et documents du club. Answers from the club’s info and documents.

VœuxWishes → AffectationAllocation → ConfirmationConfirm → PrésenceAttendance → ReportingReporting → Prochaine affectationNext allocation

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.

Sur l’app du club On the club app

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.

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.