AGHeal & Adapt'Movement

Une vue claire et simple du logiciel, pensée pour les coachs et l’administration.

Coachs Admins Base de données

Ce que fait AGHeal

AGHeal est bien plus qu'un simple agenda : c'est l'assistant numérique de votre activité. Il centralise la logistique, automatise les rappels et sécurise les données de santé de vos adhérents, vous permettant de vous concentrer sur l'essentiel : l'accompagnement sportif.

Logique métier

  • Un adhérent s’inscrit à une séance publiée.
  • Un coach crée activités, lieux et séances.
  • Les groupes permettent d’organiser les adhérents.
  • Les remarques coach restent privées.

Parcours coach — en pratique

Sélectionnez une étape pour lire les détails concrets.

Modules clés pour les coachs

Séances & Planning : Créez et gérez votre planning de séances, limitez le nombre de participants, et suivez les inscriptions en temps réel.

Mini-dialogue pour expliquer aux coachs

« Je veux créer un atelier Pilates pour la semaine prochaine. »
« Tu vas d’abord créer l’activité Pilates, puis choisir un lieu, et planifier la séance. »
« Et si je veux suivre qui est inscrit ? »
« Ouvre la séance : la liste des participants est visible, et tu peux limiter les places. »

Conseils d’utilisation rapides

  • Crée d’abord activités et lieux pour accélérer la planification. Il sera possible de tout modifier après.
  • Utilisez l'appel de présences in-app sur le terrain et gérez les imprévus via la fonction Walk-in (adhérent non-inscrit).
  • Consultez les Statistiques pour analyser l'évolution du club, piloter les finances, et exporter l'historique (CSV/JSON).
  • Utilisez le module Communications pour programmer des campagnes d'e-mails ou envoyer des alertes in-app urgentes (affichées en rouge).
  • Assurez-vous de garder un œil sur la validité des certificats médicaux, signalés directement dans la liste d'appel.

Rappels utiles

  • Mot de passe oublié : lien dédié sur la page de connexion.
  • Notifications : rappels de séances et renouvellements via les paramètres.
  • Formulaire de contact : accessible dans la page Informations.
  • Annuler une séance : changer le statut en “Annulée”.

Questions fréquentes

  • Adhérent invisible : Vérifier qu’il a créé son compte et complété son profil via le lien d'inscription sécurisé.
  • Inscription impossible : Le système vérifie automatiquement le statut (actif), si la séance est publiée, s'il reste des places et si le règlement est à jour.
  • Besoin d’aide : Un formulaire de contact direct est intégré à l'application pour une réactivité maximale.

Pourquoi AGHeal ?

🚀 Gain de temps

Automatisation des listes d'attente et des rappels de séances (E-mail).

🔒 Sécurité & Santé

Suivi rigoureux des certificats médicaux et des contre-indications.

📊 Pilotage & Logs

Dashboard Stats à 6 onglets avec exports (CSV/JSON) et traçabilité stricte des journaux d'appels.

📱 Mobilité

Application PWA utilisable sur smartphone, tablette ou PC, même avec peu de réseau.

Rôle admin

L’admin supervise l’ensemble : utilisateurs, rôles, cohérence des données, contenu d’information publique, et sécurité des accès.

Ce que l’admin pilote

  • Gestion des rôles : Attribution des pouvoirs (Admin, Coach ou Adhérent) avec protection contre l'auto-blocage.
  • Statut financier : Suivi des règlements (À jour / En défaut) avec affichage de bandeaux d'alerte automatiques pour les membres.
  • Santé & Sécurité : Contrôle des dates de validité des certificats médicaux.
  • Communications d'urgence : Diffusion immédiate d'alertes globales ou ciblées sur tous les terminaux.
  • Audit & Logs : Traçabilité complète des actions critiques pour garantir l'intégrité des données.

Processus d'Administration

👤
Inscription Adhérent
→
📑
Validation Profil (Santé/Paiement)
→
🔓
Attribution Droits (Coach/Admin)
→
🛡️
Supervision Active

Bonnes pratiques d’administration

  • Vérifier que chaque coach possède le rôle adéquat.
  • Créer au moins une activité et un lieu par période.
  • Contrôler les groupes pour éviter les doublons.
  • Relire les contenus publics régulièrement.

Frontend

Application React : navigation, formulaires, tableaux, calendrier. Elle consomme l’API et affiche les données.

Backend (API PHP)

Gère l'authentification et les accès. Utilise un Pattern Repository pour centraliser et sécuriser l'accès aux données (séances, clients, statistiques, etc.).

Base MySQL

Stockage des profils, séances, inscriptions et rôles. Le cœur des données métier.

Règles d’accès (simplifiées)

  • Adhérent : s’inscrire, voir ses séances et son profil.
  • Coach : gérer séances, clients, activités, lieux et groupes.
  • Admin : tout + gestion des rôles et supervision.

Modules visibles selon le rôle

Coach

Planification, Clients, Groupes, Activités, Lieux, Séances, Historique.

Admin

Tout le périmètre coach + gestion des utilisateurs et paramètres.

Schéma animé interactif

Sélectionnez un scénario pour voir le trajet des données et comprendre le rôle de l’app.

Frontend
API PHP
MySQL
Emails
L’app sert d’atelier central : elle orchestre les séances, les inscriptions et la communication.

Recherche rapide

users

Comptes d’accès, email, mot de passe, timestamps de connexion.

1 ↔ 1 avec profiles (même id)

profiles

Identité, santé, statut, règlement, certificats médicaux, préférences.

Référencée par sessions, groups, user_roles

user_roles

Rôles d’accès : admin, coach, adhérent.

FK → profiles.id

session_types

Types d’activités et descriptions.

FK → locations (lieu par défaut)

locations

Lieux des séances, adresses, notes.

FK → profiles (created_by)

sessions

Séances planifiées : date, horaire, capacité, statut.

FK → session_types, locations, profiles (created_by)

registrations

Inscriptions des adhérents aux séances.

FK → sessions et profiles

groups

Groupes d’adhérents et leurs descriptions.

FK → profiles (created_by)

user_groups

Association adhérent ↔ groupe.

FK → groups et profiles, assigned_by

communications

Mails in-app et alertes ciblées (urgentes, globales, par groupe ou adhérent).

FK → profiles (author_id)

payments_history

Historique des paiements (montant, méthode, reçus).

FK → profiles (user_id et received_by)

email_campaigns

Campagnes e-mails programmées (CRON).

FK → profiles (author_id)

push_subscriptions

Abonnements aux notifications Web Push PWA.

FK → users

logs

Journal des actions et des appels (présences), utile pour l’admin et les stats.

FK → profiles (user_id)

password_resets

Réinitialisations de mot de passe.

FK → users

refresh_tokens

Gestion des tokens de session.

FK → users

Mécanismes automatiques

Lorsqu’un compte est créé, un profil est généré automatiquement et le rôle adhérent est ajouté par défaut.
v_sessions_full donne une vue enrichie des séances. v_profiles_with_roles regroupe les rôles associés à chaque profil.