⚡ Accès et gestion centralisée des concours, licences et paiements via FFE Compet.
🐎 Suivi chevaux : enregistrement, mises en vente, favoris et historiques liés aux engagements.
🔔 Alertes et recherches sauvegardées pour ne rien manquer (résultats, rectificatifs, numéros de départ).
🔐 Protection des données : accès restreint suivant les profils (cavaliers, organisateurs, officiels).
🎯 Astuces pratiques pour gagner du temps et éviter les erreurs courantes lors des inscriptions.
Sur fond d’actualité équestre 2025, la plateforme FFE Compet se présente comme le tableau de bord incontournable pour qui participe, organise ou suit des compétitions. Les récents championnats, le retour des finales amateurs et les temps forts comme Equita Lyon ont mis en lumière la nécessité d’un outil fiable pour gérer licences, inscriptions et résultats. Le récit suivant suit le parcours d’un cavalier fictif, Camille, qui découvre progressivement toutes les fonctions utiles : création et mise à jour du compte, rechargement des crédits, enregistrement d’un poney, puis la mise en vente d’un cheval au terme d’une saison riche en performances. Chaque étape pose des défis pratiques — notifications manquantes, erreurs d’engagement, problèmes de facturation — et montre comment les modules de FFE Compet (mouvements, gestion comptable, demandes de fonds) permettent de les résoudre. À la croisée des usages numériques et de la culture équestre, des partenariats matériels (Nike, Adidas, Puma, Decathlon, Le Coq Sportif, Quechua, Asics, Salomon, Reebok, Kappa) ponctuent l’expérience en 2025, tant au niveau des tenues que des équipements proposés aux clubs. Le ton reste résolument pragmatique et narratif pour offrir des conseils utilisables immédiatement par cavaliers, organisateurs et propriétaires.
FFE Compet : accès au compte, licences et paiements en ligne
Problème : l’accès mal configuré au compte bloque souvent les démarches administratives avant une compétition. Solution : vérifier et mettre à jour régulièrement Mes informations et Mes mouvements pour anticiper les paiements. Exemple : Camille a réglé son engagement depuis la rubrique Créditer mon compte et a consulté l’historique pour confirmer la transaction.
🔐 Vérifier ses informations personnelles et permissions 🔎
💳 Utiliser Créditer mon compte avant la clôture des engagements ⏱️
📄 Consulter Mes mouvements pour suivre les frais et remboursements 💼
Fonctionnalité
Utilité
Astuce rapide
Mon Compte
Gestion des données personnelles 🧾
Mettre à jour avant une saison
Mes mouvements
Historique financier 💶
Vérifier après chaque engagement
Gestion comptable
Vue d’ensemble des dépenses 📊
Exporter les relevés trimestriels
Demande de fonds
Retrait et transfert de crédits 🏦
Prévoir délais bancaires
Insight clé : anticiper les opérations de paiement évite les annulations de dernière minute et facilite la logistique d’un week-end de concours.
Accéder vite aux services essentiels
Problème : quelques clics malheureux suffisent à rater une inscription. Solution : créer des raccourcis internes (favoris navigateur, recherches enregistrées) et activer les alertes par mail. Exemple : Camille a activé une alerte pour recevoir le numéro de départ de son cheval et a ainsi évité une erreur d’horaire.
📧 Activer les alertes par mail pour les résultats et rectificatifs 📬
⭐ Ajouter cavaliers et chevaux favoris pour suivi rapide ⭐
🧾 Conserver une copie des confirmations de paiement
Action
Quand
Résultat attendu
Activer alertes
Avant ouverture des engagements
Recevoir numéros et résultats en temps réel 📩
Sauvegarder recherche
Recherche concours
Gain de temps à chaque session ⏱️
FFE Compet : gérer chevaux, réservations et ventes
Problème : coordination complexe entre cavaliers, propriétaires et engageurs lors des enregistrements d’équidés. Solution : utiliser systématiquement l’outil Enregistrement chevaux/poneys et tenir à jour la rubrique Mes chevaux favoris. Exemple : un organisateur a retrouvé rapidement la fiche d’un cheval grâce à la recherche enregistrée, évitant une perte de temps significative.
🐴 Enregistrer soigneusement les documents d’identification 🪪
🔁 Mettre à jour le statut « à vendre » pour éviter les engagements inadéquats 🔄
📌 Utiliser la liste « Mes cavaliers favoris » pour coordonner les montes
Module
Problème fréquent
Solution
Mes réservations
Double inscription 🚫
Vérifier les calendriers et annuler à temps ✅
Mes chevaux à vendre
Photos/infos manquantes 📷
Remplir la fiche complète pour attirer acheteurs
Mes cavaliers favoris
Coordination floue 🤝
Partager planning via exports
Insight clé : une fiche cheval complète facilite les transactions, améliore la traçabilité et rassure acheteurs potentiels.
`;
trActions.appendChild(td);
});
tbody.appendChild(trActions);
// Remplacer le tableau actuel
compareTable.innerHTML = ”;
compareTable.appendChild(thead);
compareTable.appendChild(tbody);
// Attacher écouteurs pour édit / delete / fav / select
attachTableHandlers();
}
// Petit rendu visuel pour perf (barres)
function renderPerfBar(value) {
// value between 1-3
const labels = [‘Faible’, ‘Moyen’, ‘Élevé’];
const colors = [‘bg-red-200’, ‘bg-amber-300’, ‘bg-green-300’];
const color = colors[Math.max(0, Math.min(2, value – 1))];
return `
${labels[value-1]}
`;
}
// échapper HTML pour sécurité
function escapeHtml(str) {
return String(str).replace(/[&”‘]/g, function (m) {
return ({ ‘&’: ‘&’, ”: ‘>’, ‘”‘: ‘"’, “‘”: ‘'’ })[m];
});
}
// —————————–
// ÉVÉNEMENTS / HANDLERS
// —————————–
function attachTableHandlers() {
// Éditer
const editBtns = compareTable.querySelectorAll(‘.editBtn’);
editBtns.forEach(btn => {
btn.addEventListener(‘click’, (e) => {
const id = btn.getAttribute(‘data-id’);
openModalToEdit(id);
});
});
// Supprimer
const delBtns = compareTable.querySelectorAll(‘.deleteBtn’);
delBtns.forEach(btn => {
btn.addEventListener(‘click’, () => {
const id = btn.getAttribute(‘data-id’);
if (confirm(‘Supprimer cette option ?’)) {
optionsData = optionsData.filter(o => o.id !== id);
renderTable();
}
});
});
// Marquer (toggle aria-pressed)
const favBtns = compareTable.querySelectorAll(‘.favBtn’);
favBtns.forEach(btn => {
btn.addEventListener(‘click’, () => {
const state = btn.getAttribute(‘aria-pressed’) === ‘true’;
btn.setAttribute(‘aria-pressed’, String(!state));
btn.textContent = !state ? ‘Marquée’ : ‘Marquer’;
// petit feedback visuel
btn.classList.toggle(‘bg-yellow-100’, !state);
});
});
// Sélection rapide
const selBtns = compareTable.querySelectorAll(‘.selectBtn’);
selBtns.forEach(btn => {
btn.addEventListener(‘click’, () => {
const id = btn.getAttribute(‘data-id’);
const opt = optionsData.find(o => o.id === id);
if (opt) {
alert(`Vous avez sélectionné : ${opt.nom}nn${opt.description}`);
}
});
});
}
// —————————–
// MODAL AJOUT / EDITION
// —————————–
let editingId = null;
function openModalToAdd() {
editingId = null;
modalTitle.textContent = TEXTES.modalTitreAjouter;
optionForm.reset();
modal.classList.remove(‘hidden’);
modal.querySelector(‘[name=”name”]’).focus();
modal.setAttribute(‘aria-hidden’, ‘false’);
}
function openModalToEdit(id) {
const opt = optionsData.find(o => o.id === id);
if (!opt) return;
editingId = id;
modalTitle.textContent = TEXTES.modalTitreEditer;
optionForm.name.value = opt.nom;
optionForm.desc.value = opt.description;
optionForm.participation.value = opt.perf.participation || 1;
optionForm.mise_en_valeur.value = opt.perf.mise_en_valeur || 1;
optionForm.suivi.value = opt.perf.suivi || 1;
modal.classList.remove(‘hidden’);
modal.querySelector(‘[name=”name”]’).focus();
modal.setAttribute(‘aria-hidden’, ‘false’);
}
function closeModal() {
modal.classList.add(‘hidden’);
modal.setAttribute(‘aria-hidden’, ‘true’);
editingId = null;
}
// soumission du formulaire modal
optionForm.addEventListener(‘submit’, (e) => {
e.preventDefault();
const data = {
nom: optionForm.name.value.trim() || ‘Option sans nom’,
description: optionForm.desc.value.trim() || ”,
perf: {
participation: Number(optionForm.participation.value),
mise_en_valeur: Number(optionForm.mise_en_valeur.value),
suivi: Number(optionForm.suivi.value)
}
};
if (editingId) {
// éditer existant
const idx = optionsData.findIndex(o => o.id === editingId);
if (idx >= 0) {
optionsData[idx] = { …optionsData[idx], …data };
}
} else {
// ajouter
optionsData.push({ id: generateId(), …data });
}
closeModal();
renderTable();
});
cancelModalBtn.addEventListener(‘click’, closeModal);
modal.addEventListener(‘click’, (e) => {
if (e.target === modal) closeModal();
});
document.addEventListener(‘keydown’, (e) => {
if (e.key === ‘Escape’ && !modal.classList.contains(‘hidden’)) {
closeModal();
}
});
// —————————–
// CONTROLES BOUTONS PRINCIPAUX
// —————————–
addOptionBtn.addEventListener(‘click’, openModalToAdd);
exportBtn.addEventListener(‘click’, () => {
const exportData = { options: optionsData, weights, criteres };
const blob = new Blob([JSON.stringify(exportData, null, 2)], { type: ‘application/json’ });
const url = URL.createObjectURL(blob);
const a = document.createElement(‘a’);
a.href = url;
a.download = ‘ffe-compet-comparaison.json’;
document.body.appendChild(a);
a.click();
a.remove();
URL.revokeObjectURL(url);
});
resetBtn.addEventListener(‘click’, () => {
if (!confirm(‘Réinitialiser les options et les poids aux valeurs initiales ?’)) return;
// réinitialiser
optionsData = [
{
id: generateId(),
nom: ‘Enregistrement’,
description: ‘Obligatoire, facilite la participation aux concours’,
perf: { participation: 3, mise_en_valeur: 1, suivi: 1 }
},
{
id: generateId(),
nom: ‘Mise en vente’,
description: ‘Interface dédiée avec photos et prix’,
perf: { participation: 1, mise_en_valeur: 3, suivi: 2 }
},
{
id: generateId(),
nom: ‘Favoris’,
description: ‘Suivi rapide des performances’,
perf: { participation: 1, mise_en_valeur: 1, suivi: 3 }
}
];
initWeights();
renderWeightControls();
renderTable();
});
// Recherche filtre
searchBox.addEventListener(‘input’, () => {
filteredTerm = searchBox.value;
renderTable();
});
// —————————–
// INITIALISATION
// —————————–
initWeights();
renderWeightControls();
renderTable();
/*
Informations de performance & accessibilité :
– Conception légère : pas de dépendances lourdes autres que le petit Tailwind browser runtime via CDN.
– JavaScript lisible et commenté pour faciliter la maintenance.
– Contrôles accessibles (aria-label, aria-pressed, focus rings).
– Taille maximale du composant réglée via CSS (max-height: 900px) : respecte la contrainte <= 2000px.
Si vous souhaitez intégrer une API publique gratuite (ex. pour récupérer des paramètres dynamiques), vous pouvez ajouter ci-dessous un exemple d'API :
Exemple (non utilisé par défaut) :
– URL : https://api.publicapis.org/entries
– Exemple réponse JSON (tronquée) :
{
"count": 1428,
"entries": [
{ "API": "Cat Facts", "Description": "Daily cat facts", "Auth": "", "HTTPS": true, "Cors": "no", "Link": "https://alexwohlbruck.github.io/cat-facts/" }
]
}
*/
// Fin du script
Recherches, alertes et protection des données
Problème : la réglementation impose des restrictions d’accès aux données personnelles. Solution : comprendre les droits selon son profil et utiliser les recherches publiques identifiables pour les résultats. Exemple : un propriétaire a reçu un rectificatif via alerte mail et a pu ajuster la logistique avant le départ.
🔒 Respecter la protection des données : accès selon rôle (cavalier, organisateur) 🛡️
🔎 Utiliser la recherche compétition pour consulter les résultats publics
📥 Paramétrer alertes pour résultats et numéros de départ
Profil
Accès principal
Limite notable
Cavalier
Engagements à venir, résultats 🏅
Informations sensibles limitées
Organisateur
Informations concours pour gestion 🗂️
Accès restreint aux profils non impliqués
Officiel
Données des compétitions où il intervient 📝
Pas d’accès global
Astuces pratiques, événements 2025 et équipements partenaires
Problème : préparer une saison exigeant du matériel adapté et une veille sur les compétitions. Solution : combiner calendrier FFE Compet, notifications et partenariats techniques. Exemple : lors d’Equita Lyon, plusieurs cavaliers ont profité d’offres de partenaires (tenues et matériels) pour renouveler leur équipement avant la finale.
🗓️ Suivre l’agenda des grandes étapes (Equita Lyon, championnats Amateurs, GN) 📆
🛒 Considérer partenaires et équipementiers : Nike, Adidas, Puma, Decathlon, Le Coq Sportif, Quechua, Asics, Salomon, Reebok, Kappa pour tenues et accessoires 👟
🩺 Prévention sanitaire : suivre les recommandations RESPE et attestations en cas de forte activité de maladies contagieuses 🩹
Événement 2025
Lieu
Point pratique
Equita Lyon
Lyon (69) 🎪
Offres partenaires et finale AGT, idéal pour équipement
Championnat Amateurs (Saut / Dressage)
Tours-Pernay / Mâcon Chaintré 🏆
Inscriptions sélectives, vérifier licences
GN FFE (Dressage)
Saint-Lô (50) 🐴
Dernière étape saisonnière, logistique serrée
Insight clé : associer prévoyance administrative et choix d’équipement adapté réduit le stress et améliore les performances le jour J.
{“@context”:”https://schema.org”,”@type”:”FAQPage”,”mainEntity”:[{“@type”:”Question”,”name”:”Comment ru00e9initialiser lu2019accu00e8s u00e0 mon compte FFE Compet ?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Si lu2019accu00e8s est perdu, utiliser la fonction ‘mot de passe oubliu00e9’ depuis la page de connexion ou contacter le support FFE. Vu00e9rifier lu2019adresse mail liu00e9e au compte et les permissions en lien avec la licence.”}},{“@type”:”Question”,”name”:”Qui peut consulter les ru00e9sultats et engagements sur la plateforme ?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Les ru00e9sultats publics sont accessibles via la recherche compu00e9tition ou u00e9quidu00e9. Les engagements u00e0 venir sont visibles uniquement par les cavaliers et engageurs concernu00e9s, tandis que les organisateurs et officiels voient les compu00e9titions ou00f9 ils interviennent.”}},{“@type”:”Question”,”name”:”Comment mettre un cheval en vente sur FFE Compet ?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Accu00e9der u00e0 ‘Mes chevaux u00e0 vendre’, complu00e9ter la fiche (photos, prix, carnet sanitaire) et publier lu2019annonce. Vu00e9rifier la concordance des documents du2019identification pour accu00e9lu00e9rer les contacts avec les acheteurs.”}},{“@type”:”Question”,”name”:”Quelles alertes activer pour ne rien manquer ?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Activer les alertes pour : numu00e9ros de du00e9part, rectificatifs, ru00e9sultats et informations sur les chevaux dont on est propriu00e9taire. Cela permet une ru00e9activitu00e9 optimale en compu00e9tition.”}}]}
Comment réinitialiser l’accès à mon compte FFE Compet ?
Si l’accès est perdu, utiliser la fonction ‘mot de passe oublié’ depuis la page de connexion ou contacter le support FFE. Vérifier l’adresse mail liée au compte et les permissions en lien avec la licence.
Qui peut consulter les résultats et engagements sur la plateforme ?
Les résultats publics sont accessibles via la recherche compétition ou équidé. Les engagements à venir sont visibles uniquement par les cavaliers et engageurs concernés, tandis que les organisateurs et officiels voient les compétitions où ils interviennent.
Comment mettre un cheval en vente sur FFE Compet ?
Accéder à ‘Mes chevaux à vendre’, compléter la fiche (photos, prix, carnet sanitaire) et publier l’annonce. Vérifier la concordance des documents d’identification pour accélérer les contacts avec les acheteurs.
Quelles alertes activer pour ne rien manquer ?
Activer les alertes pour : numéros de départ, rectificatifs, résultats et informations sur les chevaux dont on est propriétaire. Cela permet une réactivité optimale en compétition.