Jokoani, plugin de réservation WooCommerce multi-parcs
Sous contrat · Mediapilote● En ligne
Jokoani, plugin WordPress de réservation multi-parcs (anniversaires, ateliers, salles) et abonnement Jokopass sur Square, avec cartes scannées à l’accueil.
Contexte
Jokoani exploite plusieurs parcs de loisirs pour enfants et vend en ligne, via un système de réservation WooCommerce, des anniversaires, des ateliers et une carte d’abonnement, le Jokopass. Le site WordPress et WooCommerce devait passer d’une gestion au cas par cas à une administration multi-espaces, préparée pour la franchise.
Je suis intervenu au sein de l’équipe sur le plugin de gestion des espaces et des réservations, puis sur le thème enfant du site.
Challenge
Les règles métier se croisaient : créneaux par salle, jours de fermeture, vacances, capacités, options d’anniversaire facturées par enfant ou incompatibles entre elles, tarifs nationaux surchargés par espace. Chaque rôle (siège, administrateur d’espace, employé, intervenant) ne devait voir que son périmètre.
Le Jokopass ajoutait un vrai parcours d’abonnement : paiement en ligne, abonnement par enfant, cartes physiques à imprimer puis à scanner à l’accueil, échéances impayées. WooCommerce et Square devaient rester cohérents, y compris en cas d’annulation ou de remboursement.
Approche
Dans le plugin, j’ai travaillé sur la programmation d’un même atelier dans plusieurs espaces, l’exclusion automatique des jours de fermeture à l’ajout de dates, les options d’anniversaire portées par le produit de chaque espace et le socle de tarifs et d’annulation avec surcharges par espace. Des scripts de tests PHP et Node couvrent les régressions les plus sensibles.
Pour le Jokopass, j’ai branché Square : catalogue publié depuis WordPress, webhooks, première période payée en ligne puis abonnement démarré au retrait de la carte, bons cadeaux, régularisation des impayés depuis Mon compte. Les équipes disposent d’un scan dans tout le back-office et d’exports de planches d’étiquettes pour les cartes. Sur le thème, j’ai ajouté des habillages saisonniers pilotés depuis une interface React, une page d’attente activable et un déploiement par GitLab CI.
(04) — Résultats
Chiffres clés- 197
- commits
- 4
- rôles cloisonnés : siège, admin d’espace, employé, intervenant
- 4
- prestations : anniversaire, atelier, Jokopass, billet réduit
- 2
- dépôts : plugin de réservation et thème enfant
