Retour au portfolio
FitRoom Experience — Site de Salle de Sport & Plateforme d'Abonnements

FitRoom Experience — Site de Salle de Sport & Plateforme d'Abonnements

FitRoom Experience avait besoin d'une vitrine et du logiciel qui fait tourner l'affaire derrière : le site est les deux. La façade est une page unique bilingue — hero, onze prestations, le planning hebdomadaire en direct, une section à propos et le contact — plus une page d'abonnements portant vingt formules et neuf offres reprises du tarif imprimé de la gérante. Derrière la connexion, une adhérente s'inscrit sans choisir de mot de passe, réserve sur un planning qui avance d'un trimestre entier, entre en liste d'attente quand un cours est plein, pose une réservation hebdomadaire permanente qui se reconduit seule, voit ce qu'elle a payé et ce qu'elle doit, et peut exporter ou effacer ses données. La gérante dispose de dix-sept écrans de back-office : clientes, formules, types de cours, planning, fermetures, offres, contenu des pages, abonnements, paiements, dettes et leur ancienneté, la feuille de présence, une borne de pointage pour une tablette à l'entrée, un journal d'e-mails avec renvoi, et des statistiques — chiffre d'affaires, carte de chaleur du remplissage, présence par famille de cours, abonnements expirants et export CSV. Dix-neuf modèles d'e-mail dans les deux langues tournent sur un PHPMailer embarqué avec relances espacées. En dessous, du PHP 8.5 nu sur MySQL réparti en quarante-quatre tables, le grec faisant foi : sans framework, sans Composer, sans étape de build.

Technologies

PHP 8.5 MySQL 9.5 Vanilla JS GSAP PHPMailer Stripe i18n (EL/EN) SEO

Défis

Un planning de salle n'est pas un calendrier. Un cours a une capacité, une liste d'attente, des crédits qui le paient et une fermeture qui peut l'annuler, et la gérante avait besoin de tout cela sur l'écran unique qu'elle utilise déjà. La salle comptait aussi 158 adhérents sur l'ancien site, qui devaient pouvoir se connecter dès le premier jour.

Solutions

Crédits, réservations et argent forment un seul modèle plutôt que trois : annuler un cours emporte sa facturation, et un remboursement entraîne l'annulation avec lui. La fenêtre des réservations récurrentes découle de l'horizon de réservation au lieu d'être un réglage à part, si bien que les deux ne peuvent pas diverger. Les anciens mots de passe ont été repris enveloppés plutôt que stockés en clair, de sorte que les adhérentes existantes se sont connectées sans réinitialisation. Le grec fait foi, avec repliement des accents et du sigma final dans chaque recherche de cliente, pour qu'un nom se retrouve quelle qu'en soit la saisie.