Préparation du poste kiosque…
Cache local : en cours
Préchauffage serveur : en cours
| Licence | Saison | Horodatage |
|---|
Statistiques
—
Aujourd'hui
Évolution sur la période
—
Répartition par heure
Basé sur l'heure d'entrée (colonne ENTREE dans SUIVI).
Répartition par jour de semaine
Astuce : coche “sans passage” + tri “Moins → plus” pour repérer ceux qui ne viennent pas.
Classements (période)
Passages
| Licencié | Passages |
|---|
Durée cumulée
| Licencié | Durée |
|---|
Détail complet des licenciés
Détail licenciés
| Licence | Licencié | Passages | Refusés | En cours | Durée OK | Dernier passage | Année payée | État licence | Autorisation |
|---|
jours
Tirs contrôlés
—
Échéances
| Licence | Licencié | Dernier TC | Échéance | Jours restants | Statut |
|---|
Index
—
—
Modules à analyser
Filtres avancés (optionnel)
Jusqu’à 4 conditions : champ + opérateur + valeur
Résultat
Groupes
| Groupe | Valeur |
|---|
Détails (échantillon)
| Date | Module | Licence | Nom | Type | Statut | Encadrant TC | Site | Texte |
|---|
Gestion des invités
INVITÉS
Suite à la décision du Comité en date du 11 avril 2014, les invités sont limités à 3 par saison (du 1er septembre au 31 août) et doivent être dûment enregistrés.
Le licencié doit présenter au permanent son badge de licence valide pour l'année en cours, ainsi que la pièce d'identité de son invité.
L'invité, après avoir passé le FINIADA, pourra tirer avec n'importe quel calibre mais sous la responsabilité du licencié qui l'accompagne.
Saisis une licence puis « Rechercher ».
Invités déjà enregistrés
| Date | N° contrôle FINIADA | Nom | Prénom | |
|---|---|---|---|---|
| — | ||||
Whitelist
| Licence | Prénom |
|---|
Blacklist
| Licence | Prénom | Motif |
|---|
Liste licenciés
Base : feuille LISTE_LICENCIES. Gestion des accès par bâtiment (École / Stand), Blacklist, et renouvellement via la colonne Dernière licence payée (année de fin de saison, ex: 2026 pour 2025-2026).
—
Modifier un licencié (Licence)
Sélection : —
Astuce : clique une ligne du tableau pour remplir les champs.
Import rapide (CSV / copier‑coller Excel) — colonnes A=Licence, B=Dernière licence payée (année), C=Nom, D=Prénom.
—
—
| ✓ | Licence | Nom | Prénom | Dernière licence payée | Sociétaire | Blacklist | Motif | École | Stand |
|---|
Sociétaires
| Licence | Prénom |
|---|
Suivi détaillé
—
| Licence | Date | Entrée | Sortie | Durée | Avert. | Validation |
|---|
📘 Carnet de tir
—
ℹ️ Charge une licence puis clique sur Charger pour afficher la saisie.
| Date | Heure | Étape | Note | Saisi par |
|---|
⚠️ La validation IBP se fait uniquement via la Fiche licencié.
🎯 Tirs contrôlés
ℹ️ Saisis une licence puis clique sur Rechercher pour afficher la saisie.
| Licence | Saison | Date | Validé | Commentaire | Encadrant TC | Type d'arme | Référence | Document |
|---|
📅 Disponibilités encadrants TC
—
—
Mode :
Clique sur une case (Mat./Aprem) pour définir la dispo
—
Astuce : glisse à gauche/droite pour changer de encadrant TC.
🟩 Disponible = encadrement (créneau) • 🟧 Permanence = permanence (créneau).
💳 Payment-TC
Crée un paiement Stripe pour une séance ponctuelle. Une fois le paiement validé, la séance est automatiquement ajoutée aux tirs contrôlés en attente.
Informations licencié
Téléphone obligatoire
Email obligatoire pour recevoir un reçu + confirmation rendez‑vous/paiement
Séance
€
🧾 Zettle
Module de vente (PayPal Zettle). L’accès est contrôlé par le module zettle dans les comptes utilisateurs.
⚡ Accès rapide
—
📌 Pour vendre au comptoir, le plus fiable reste le Terminal Zettle (sans-contact / CB).
Le portail peut servir de tableau de bord (catalogue, statut, liens) et, plus tard, d’interface API (chargement articles, suivi ventes).
📦 Articles (aperçu)
—
ℹ️ L’API Zettle nécessite une configuration OAuth2 (Client ID/Secret). Configure-la dans Paramètres → 🧾 Zettle.
⏳ Tirs contrôlés en attente
——
| Date | Heure | Client | Licence | Non honoré / dépassé | Document | Action |
|---|
ℹ️ Source : RDV (Drive CSV) + suivi dans Google Sheet TC_PENDING_LOG. Un tir est considéré non honoré si la date/heure est dépassée et le statut n’est pas Traité.
📝 Séance de tir contrôlée — Document
—
✍️ Signatures (obligatoires)
Signature licencié
Signature encadrant TC
⚠️ Les deux signatures doivent être faites pour accéder au reste du formulaire.
Connaissance des 4 règles de sécurité (inconnue = éliminatoire)
| Règle | Connue | Inconnue | Comprise | Incomprise |
|---|---|---|---|---|
| 1 | ||||
| 2 | ||||
| 3 | ||||
| 4 |
Connaissance de la législation (stockage / transport d’armes et munitions)
| Item | OUI | NON |
|---|---|---|
| Transport d'arme à feu + munitions - conditionnement | ||
| Stockage armes et munitions de catégorie C | ||
| Stockage armes et munitions de catégorie B |
Sortir l'arme au pas de tir de manière sûre (NON = éliminatoire)
| Item | OUI | NON |
|---|---|---|
| Sortie de l'arme avec le canon en direction des cibles |
Maîtrise des manipulations élémentaires (NON = éliminatoire)
| Item | OUI | NON |
|---|---|---|
| Approvisionner | ||
| Chambrer | ||
| Retrait des cartouches |
Tir à l'arme de poing sur cible C50 à 25m (contrôler le respect de la règle n°3)
| Série | Coups en cible |
|---|---|
| 1ère série : 5 × 1 coup (retour à 45° entre chaque coup) | / 5 |
| 2ème série : 5 × 1 coup (retour à 45° entre chaque coup) | / 5 |
Motif(s) en cas de non-validation
ℹ️ Les champs « inconnue » ou « NON » sur les items marqués éliminatoires entraînent une non-validation.
Fiche licencié
—
👤 —
📘 Carnet de tir
— —| Date | Heure | Étape | Note | Saisi par |
|---|
✅ IBP
—
🎯 Tirs de contrôle
—Source = feuille TIR_CONTROL
| Licence | Saison | Date | Validé | Commentaire | Encadrant TC | Type d'arme | Référence | Document |
|---|
🚪 Suivi des passages
—
Période
→
✅ Validés : 0
⚠️ Non validés : 0
⏱ Temps validés : 00:00:00
Source = feuille SUIVI (sans fuseau, auto-clôture = NON validé)
| Date | Entrée | Sortie | Durée | Validation |
|---|
Communication
Paramétrage du bandeau défilant affiché uniquement en accès libre (avant connexion).
Stand de tir
Bandeau visible en accès libre (Stand)
Message
Popup vérification licence (Stand)
Afficher le rappel uniquement dans le popup de vérification
Titre popup
Message popup
Style du message dans le popup
Police
Taille titre
Taille texte
Couleur texte
Couleur cadre
Fond encadré
Vitesse
Fond
Texte
École de tir
Bandeau visible en accès libre (École)
Message
Popup vérification licence (École)
Afficher le rappel uniquement dans le popup de vérification
Titre popup
Message popup
Style du message dans le popup
Police
Taille titre
Taille texte
Couleur texte
Couleur cadre
Fond encadré
Vitesse
Fond
Texte
—
Messagerie
Contacts
—
Sélectionne un contact
—
Logs messagerie
Supervision des envois (aperçu + statut). Accès réservé au rôle DEV (uniquement).
Rétention : 90 jours (purge auto quotidienne)
—
| Date | De | Rôle | À | Mode | Len | Aperçu | Statut |
|---|---|---|---|---|---|---|---|
| — | |||||||
Astuce : clique sur une ligne pour afficher les détails “client” (navigateur / device) si disponibles.
Documents
Module documents : dépôt, consultation, création de dossiers et sous-dossiers dans le dossier racine Documents.
Premier jet : idéal pour PDF, Word, Excel, images et petites vidéos. Les très gros fichiers peuvent être limités par Apps Script.
—
Chargement…
Mon compte
Utilisateur connecté : —
Ici tu peux modifier ton mot de passe. Si tu l’as oublié, demande à un administrateur de le réinitialiser.
⚙️ Paramètres
Ces réglages modifient les temporisations et certaines options d’affichage. Ils sont enregistrés (persistants).
—
🔔 Notifications de connexion
Affiche un toast (en bas à droite) aux responsables quand un utilisateur se connecte.
Tu peux désactiver la notification pour certains comptes.
Tu peux désactiver la notification pour certains comptes.
—
👤 Formulaire — Ajout d’un licencié
Configure quels champs sont affichés et lesquels sont obligatoires dans le formulaire d’ajout (bouton « Nouveau licencié » dans Liste licenciés).
💡 Règle : si Blacklist est cochée, le champ Motif devient obligatoire.
⏱ Temporisations
🟠 Session
Paramètres de durée de session (connexion privée). Visible à partir de ADMIN, édition à partir de ADMIN++.
Défaut : 60 min
Mémorisé sur ce navigateur
🔐 Connexion / sécurité
Active la double authentification et choisis le mode Email ou Application d'authentification (TOTP).
Les applications Google Authenticator et Microsoft Authenticator sont compatibles avec le même secret TOTP.
La vérification reste mémorisée uniquement sur le même navigateur / même poste pendant la durée choisie, ou peut être redemandée à chaque connexion.
Rôles soumis à la double authentification
Astuce : pendant les phases de test, tu peux couper le module 2FA ou décocher temporairement certains rôles, puis le réactiver ensuite.
📋 Historique badge
🪪 Mode badge
Poste badge (kiosque) — mode strict : le badge fonctionne uniquement sur les postes enregistrés.
ID poste
—
Statut
—
Si "Non", les rôles DEV/ADMIN+ peuvent utiliser Badge sans poste enregistré.
Astuce : si le navigateur est nettoyé (cache / stockage), la clé locale disparaît et il faudra ré-enregistrer ce poste.
🪪 Affichage Badge + Suivi détaillé
Choisis, par rôle, si l’affichage doit montrer le numéro de licence ou Nom / Prénom dans les modules Badge et Suivi détaillé.
| Rôle | Affichage |
|---|---|
| — | |
—
🏠 Infos club
Ces infos servent pour les PDFs (Invités, Fiche licencié) et l’en-tête.
Logo du club (utilisé en haut à gauche sur le portail + sur tous les PDFs).
PNG/SVG conseillé. L’image est automatiquement redimensionnée pour rester légère.
—
—
Nécessaire pour que le portail puisse écrire dans l’onglet PORTAIL_TIR_LOGOS (audit du logo).
💳 Stripe
Configuration du paiement en ligne (ex: tir contrôlé). Visible/éditable à partir de ADMIN.
—
—
Astuce : laisse les champs secrets vides si tu ne veux pas les modifier. Ils restent stockés côté serveur.
Note : l’expéditeur technique est le compte du script, mais les réponses iront sur “Reply-To”.
🧪 Test Stripe & TC payé
Permet de tester la connexion Stripe, puis de créer un paiement Stripe pour un tir contrôlé (hors inscription site). Une fois payé, le tir est ajouté automatiquement dans TC_PENDING_LOG en en attente / non traité.
—
—
Au retour du paiement, le portail finalise automatiquement (vérifie "paid") et ajoute l'entrée dans la liste Tirs contrôlés en attente. Si tu n'es pas connecté au retour, connecte-toi : la finalisation reprendra toute seule.
🧾 Zettle — Paramétrage
Configuration du module Zettle (PayPal). Visible à partir de ADMIN, édition à partir de ADMIN++.
Le API Key est stocké chiffré côté serveur et n’est jamais renvoyé en clair au navigateur.
—
—
Le test vérifie surtout que les champs sont présents (API complète possible ensuite).
📧 Rapport quotidien
Envoi automatique d’un rapport chaque jour (sur la journée précédente).
Global = chiffres uniquement • Détaillé = liste licence + nom/prénom + détails.
Global = chiffres uniquement • Détaillé = liste licence + nom/prénom + détails.
—
Chaque destinataire peut avoir son propre rapport (global/détaillé + modules).
Le test n’active pas forcément le trigger : pense à Enregistrer.
⚠️ Anti-doublon intégré : un rapport ne peut être envoyé qu’une fois par journée (sauf “test”).
🔗 Liens utiles (menu à gauche)
Ces liens s’affichent dans la zone « Liens utiles » du menu à gauche. Modification réservée au rôle DEV.
| Libellé | URL | — |
|---|---|---|
| — | ||
—
👤 Gestion utilisateurs
Création/modification des comptes + rôles + modules (Badge reste toujours accessible sans connexion).
—
📦 Import / Export utilisateurs
Deux modes : Fusionner ou Remplacer (le compte DEV est toujours conservé).
—
| Login | Nom / Prénom | Rôle | Modules | Actions |
|---|
🔐 Chiffrement des bases licenciés
Cette action chiffre ou déchiffre les feuilles DATABASE_LICENCIES et LISTE_LICENCIES.
Dans le tableur, les valeurs protégées deviennent ENC1.... (illisibles). Le portail continue à les relire côté serveur.
Le bouton 🧹 Supprimer E:H LISTE_LICENCIES enlève physiquement les colonnes SEXE / DATE_NAISSANCE / VILLE / CLUB si elles sont encore présentes à ces positions.
DEV uniquement.
Dans le tableur, les valeurs protégées deviennent ENC1.... (illisibles). Le portail continue à les relire côté serveur.
Le bouton 🧹 Supprimer E:H LISTE_LICENCIES enlève physiquement les colonnes SEXE / DATE_NAISSANCE / VILLE / CLUB si elles sont encore présentes à ces positions.
DEV uniquement.
État
—
⚠️ Après chiffrement, la recherche/filtre dans Sheets sur les colonnes protégées n'est plus pertinente.
🔐 Chiffrement logs (migration)
Cette action chiffre les anciennes cellules encore en clair dans :
- Log (audit) → colonne Valeur
- LOG_SYS → colonnes Message et Data
- MESSAGERIE_LOG → colonnes PREVIEW_ENC et CLIENT_ENC
Audit—
LOG_SYS—
Messagerie—
Total—
—
Astuce : lance l’action une fois, puis “Actualiser” → le total doit revenir à 0.
Si More est indiqué, relance l’action (migration par lots).
🎯 Gestion tir contrôlé
Actions techniques (DEV) liées aux tirs contrôlés. Ce sous-onglet pourra accueillir d’autres outils par la suite.
✉️ Envoi des attestations TC
Active ou désactive la proposition d'envoi des attestations de réussite après l'enregistrement d'un tir contrôlé,
ainsi que les envois manuels depuis cette section.
Envoi attestation
—
🎓 Attestations TC — Régénération (DEV, sans email)
Génère / régénère les PDF d’attestations de réussite dans le dossier d’archivage TC_ATTESTATIONS, sans envoi e-mail.
Réf TC
—
Astuce : l’action “toutes” se fait par lots automatiques pour éviter les timeouts.
✉️ Attestations TC — Envoi e-mail (DEV)
Envoie les attestations de réussite par e-mail en récupérant l’adresse du licencié via DataBaseLicencier (recherche par numéro de licence).
L’envoi crée aussi le PDF dans le dossier TC_ATTESTATIONS.
📩 Envoi unitaire (1 licencié / 1 tir contrôlé)
Licence
Réf TC
📨 Envoi en lot par tir contrôlé (toutes les attestations d’une même référence TC)
Réf TC
—
Conditions : ligne TC avec validation = OUI, licence valide et e-mail présent dans DataBaseLicencier. L’envoi par lot est traité par petits lots pour éviter les timeouts.
📄 Documents TC — Régénération + remise à jour des liens historique (DEV)
Régénère les documents PDF de séance (TC pending) et met à jour les liens/identifiants dans l’historique
(champ DocumentId de TIR_CONTROL) pour pointer sur le document régénéré.
📌 Régénération ciblée (par référence TC)
Réf TC
📚 Régénération globale (séances Traitées)
—
✅ Mise à jour automatique du lien historique : la régénération réécrit le DocumentId dans l’historique pour que le clic ouvre le bon fichier.
Traitement global par lots pour éviter les timeouts.
📋 Résultat détaillé de la régénération
Aucun lancement.
Le détail des lignes traitées, ignorées et en erreur s’affiche ici pendant et après la régénération.
| # | Statut | Ligne TCPND | Ligne TC | Date | Heure | Licence | Nom / prénom | Réf pending | Réf PDF | DocId | Détail |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Aucun résultat pour l’instant. | |||||||||||
📥 Import direct — fichiers client / rendez-vous
Dépose ici les exports client et rendez-vous puis lance la mise à jour de TC_PENDING_LOG.
Les fichiers sont archivés dans le dossier source des inscriptions, puis la synchronisation des séances manquantes est exécutée immédiatement.
Licence importée uniquement depuis le fichier client colonne D.
Formats acceptés : .csv et .txt.
Licence importée uniquement depuis le fichier client colonne D.
Formats acceptés : .csv et .txt.
Fichier client
Aucun fichier sélectionné.
Fichier rendez-vous
Aucun fichier sélectionné.
—
Chargement des informations…
—
👥 Gestion des invités — Régénération PDF
Recherche directement dans la feuille INVITES puis régénère le PDF de l’invité sélectionné.
Recherche possible par n° FINIADA ou par Nom / Prénom. Le PDF régénéré remplace le lien stocké dans la feuille.
FINIADA
Nom
Prénom
Saison
—
ℹ️ Si une ancienne ligne n’a pas de signature archivée, tu peux maintenant soit importer une image de signature, soit faire resigner directement dans un pad, puis régénérer le PDF.
| Date | Saison | Hôte | Prénom hôte | FINIADA | Nom | Prénom | Signature | Dernière régén. | Par | Action | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Aucune recherche lancée. | |||||||||||
🔑 Permissions Paramètres
Définit quels rôles peuvent voir et modifier chaque sous-onglet de Paramètres. Modification réservée au rôle DEV.
| Sous-onglet | Visible à partir de | Édition à partir de |
|---|---|---|
| — | ||
💡 Astuce : clique sur Enregistrer pour appliquer les nouvelles permissions.
🗂️ Documents — Permissions du module
Configure uniquement les droits du module Documents : accès en lecture et accès en écriture / upload / création de dossiers.
| Permission | Accès à partir de | Description |
|---|---|---|
| Lecture | Permet d’ouvrir le module Documents et de consulter les fichiers / dossiers. | |
| Écriture | Permet de créer des dossiers, sous-dossiers et d’uploader des documents. |
—
💡 Cette section agit uniquement sur le module Documents. L’enregistrement se fait avec le bouton Enregistrer des paramètres.
💬 Messagerie
Gestion des groupes de contacts (envoi groupé).
💡 Astuce : les groupes servent dans la Messagerie (mode Groupe).