Aller au contenu

Réserver un terrain

À quoi sert cet écran. Laisser un membre prendre un terrain libre, avec ses partenaires, et payer sa part dans la foulée.

L'écran Réserver : le choix du sport, les jours, puis Choisir un créneau, une ligne par créneau avec son prixL'écran Réserver : le choix du sport, les jours, puis Choisir un créneau, une ligne par créneau avec son prix
  1. Le membre choisit le sport en haut de l’écran (s’il y en a plusieurs), puis le jour dans la bande de dates. Les jours proposés suivent la fenêtre de réservation du sport, ou celle de sa formule si elle est plus longue.
  2. Choisir un créneau : une ligne par créneau de la journée, rangées en Matin, Après-midi et Soir, chacune avec son début et sa fin (« 09h30 – 11h00 ») et son prix. Chaque ligne dit ce qui compte : « dernier terrain », « 2 terrains » ; un créneau pris ou fermé reste visible, barré, avec « complet » ou « fermé ». Il n’y a pas d’heure à taper : on ne réserve jamais entre deux créneaux.
  3. S’il joue déjà ce jour-là, l’écran le rappelle (« Tu joues déjà ce jour-là à 18h00. »).
  4. S’il tient déjà le nombre de matchs à venir que le club permet dans ce sport (limites de réservation), l’écran le dit d’emblée (« Tu as déjà 3 matchs à venir dans ce sport : c’est la limite du club. ») et Payer reste inactif. Un partenaire à sa limite est nommé dans le refus (« Hugo B. a déjà 2 matchs à venir… »).

Seuls les créneaux où un terrain est libre sont réservables, d’après vos horaires, vos fermetures et le planning (disponibilité). L’application choisit le terrain.

Une fois l’heure touchée, la suite de la réservation s’affiche :

La réservation d'un padel : durée en créneaux, terrain, joueurs, Avec qui ?, suppléments, paiement et la barre PayerLa réservation d'un padel : durée en créneaux, terrain, joueurs, Avec qui ?, suppléments, paiement et la barre Payer
  • Durée et terrain : la durée se compte en créneaux, avec l’heure de fin (« 1 créneau · jusqu’à 11h00 », « 2 créneaux · jusqu’à 12h30 ») ; seules celles qui tiennent sont proposées. L’application choisit un terrain ; Changer permet d’en prendre un autre parmi ceux qui sont libres. Chaque terrain est une carte : un terrain qui a un partenaire porte son nom, avec son logo en bandeau (aux couleurs du club ou tel qu’envoyé), et le nom du terrain et sa zone en dessous ; les autres, leur nom et leur zone. Sous le terrain choisi, « En partenariat avec … » nomme son partenaire, avec un lien vers son site quand il en a un.
  • Joueurs : pour un sport à plus de deux joueurs, le membre indique combien jouent (« 2 · simple », « 3 joueurs », « 4 · double »). Le prix se partage par ce nombre.
Une réservation de badminton en 2 · simple : le prix du terrain partagé en 2 parts et la location de raquetteUne réservation de badminton en 2 · simple : le prix du terrain partagé en 2 parts et la location de raquette
  • Ses partenaires : le membre choisit parmi ses partenaires, ceux avec qui il a joué le plus récemment en premier. Le compteur (« 1/3 ») dit combien de places restent. Inviter, à côté du titre (ou « Inviter des partenaires » quand il n’en a aucun), ouvre un volet par-dessus la réservation : la même invitation que dans Partenaires (par le nom, ou par e-mail ou téléphone), sans perdre le créneau choisi. Dès qu’un joueur invité accepte, il peut être ajouté à la partie (la liste se recharge à la fermeture du volet). On ne peut pas mettre sur une partie quelqu’un qui n’a pas accepté d’être son partenaire ; l’accueil, lui, nomme n’importe quel membre.
  • Compléter avec des joueurs de mon niveau : la partie devient une partie ouverte, proposée aux membres de son niveau ; « chacun paie sa part en la rejoignant ».

Le parcours Inviter un joueur montre ces étapes sur l’application réelle.

Si vous avez des suppléments actifs (location de raquette…), le membre en ajoute avec + et −. Payés avec le porte-monnaie, ils sont inclus dans le paiement ; avec une carte ou une formule, ils restent « à régler au club (accueil ou fiche de la réservation) ».

La section Paiement montre sa part (« Prix du terrain 40 €, partagé en 4 parts. ») et, avec des partenaires, le choix entre :

  • Ta part : ses partenaires paient la leur depuis l’appli ;
  • Je paie pour tout le monde : sa part et celle de chaque partenaire.

Avec une formule Remise (offre d’entreprise, carte de fidélité), le prix affiché est déjà remisé et une ligne le dit : « Offre CE Acme : 2 € de moins sur ta part. » La remise ne porte que sur sa part, jamais sur celle des partenaires.

Puis le moyen de paiement :

  • Porte-monnaie si le solde suffit (sinon « insuffisant », et le choix est grisé) ;
  • Carte bancaire, quand le paiement en ligne est ouvert pour votre club (sinon « pas encore ouvert ») ; le membre passe par la page de paiement sécurisée, puis revient sur sa réservation ;
  • Avec ma formule, quand il a une formule qui peut couvrir ce sport : sa part est couverte, rien à payer pour lui.

La barre en bas de l’écran résume le terrain, le jour et l’heure, et porte le bouton final : « Payer 10 € avec mon porte-monnaie », « Payer 10 € par carte » ou « Réserver avec ma formule ». Juste au-dessus, l’écran rappelle le délai d’annulation du sport (« Annulation possible jusqu’à 24 h avant. »).

Payée, la réservation est confirmée et le membre arrive sur sa fiche : « C’est réservé. » Par carte, le créneau lui est gardé quelques minutes, le temps du paiement ; voir Mes réservations.

Si quelqu’un a pris le terrain entre-temps, la réservation est refusée et le message s’affiche en haut de l’écran : « Ce créneau vient d’être pris. Choisis-en un autre. » Les horaires se rechargent, le choix de l’heure repart à zéro, les partenaires restent. Il n’y a jamais deux réservations sur le même terrain au même moment : la base de données le garantit.

Les autres refus parlent aussi clairement : « Ton porte-monnaie ne suffit pas. Paie par carte ou recharge-le. » (le choix passe sur la carte quand le paiement en ligne est ouvert), « Ta formule ne couvre pas ce sport. », « Tu as déjà utilisé toutes les séances de la semaine de ta formule. », etc.

  • Chargement : des blocs gris à la place des horaires, puis « Calcul du prix » le temps du devis.
  • Erreur : le message et Réessayer.
  • Club fermé ce jour-là : « Le club est fermé ce jour-là. Choisis un autre jour. »
  • Journée complète : « Plus rien de libre ce jour-là. » et Voir le lendemain.
  • Aucun sport ouvert : « Aucun sport n’est encore ouvert à la réservation dans ce club. »
  • Ni carte ni solde : « Paiement en ligne indisponible et porte-monnaie insuffisant : réserve à l’accueil du club. »
  • bo dev lance l’application des joueurs ; bo e2e setup remet la journée de démonstration.
  • bo api query --as lea.martin@example.test -q '{ myBookings(scope: upcoming) { booking { id status } } }' lit les réservations d’un membre par l’API.
  • bo stripe listen relaie les paiements par carte de test vers l’API locale.
  • bo site journeys --only reserver-un-terrain rejoue le parcours et refait ses images ; bo site shots refait les captures.