Contrôles à la prise de service (par site)

Liste des contrôles que l'agent doit valider à la prise de poste. Modifiable par site (ex. magasin avec rideau métallique vs site industriel sans). Le contrôle matériel est inclus par défaut.
OrdreLibelléActif

Contrôles à la fin de service (par site)

Liste des contrôles que l'agent doit valider à la fin de poste. Modifiable par site (alarme, fermeture caisses, restitution clés, etc.).
OrdreLibelléActif

Types d'évènements personnalisables par site

Les agents ne verront que les types actifs au moment de la saisie. Vous pouvez ajouter des types propres à ce site (ex. « Conflit ascenseur ») ou désactiver/supprimer ceux qui ne s'appliquent pas (ex. Brink's sur un magasin sans collecte).
OrdreLibelléActif

Types de rondes (configurables)

Liste des types de rondes proposés aux agents (parking, quai, toiture, etc.). Si "Autre" est dans la liste, un champ libre s'affiche pour l'agent.
Affiche les types de ce site + les « Commun à tous ».
SiteOrdreLibelléActif

🗺 Plans de site

Importez le plan d'un site (PNG / JPG / PDF) puis placez dessus les pointeaux à la souris pour montrer où ils se trouvent. Vous pouvez écrire un texte sur chaque point. Pendant la ronde, l'agent voit le plan avec les points à scanner.
Sélectionnez d'abord un site.

🕐 Rondes planifiées

Définissez les horaires de ronde par site. L'agent est rappelé quelques minutes avant, et si la ronde n'est pas faite dans le délai de tolérance, l'encadrement est alerté.
SiteTypeHeureJoursRappelToléranceActif
Sélectionnez un site.

📅 Planning agents

➕ Créer
⚙ Outils
🖨 Impression
✋ Glissez une vacation vers un autre jour ou une autre ligne agent pour la déplacer. Un bouton « ↶ Annuler » apparaît juste après.
Affichage :
Légende Vacation du site — affectée 🌙 Heures de nuit (21 h – 6 h) À pourvoir — cliquer pour affecter Même agent sur un autre site (lecture seule) 🏖 Absence / congé — couleur du type 120h00/151h40écart  planifié / contrat

Vue semaine

AgentLunMarMerJeuVenSamDimTotal

Totaux heures

AgentContratPrévuRéaliséHeures supp (+10%)Heures duesCompteur cumulé (année)Statut

📊 Bilan mensuel par agent

Récapitulatif mensuel par agent pour la paie et les RH : heures planifiées vs réellement travaillées, absences par type (CP, RTT, maladie, formation…), écarts horaires, solde par rapport au contrat. Export CSV à la demande.
Sélectionnez un agent + une période et cliquez "Calculer".

🏖 Absences & Congés

Gestion des absences : congés payés (5,83 h/jour, prorata temps partiel), congés exceptionnels, RTT, congés sans solde, indisponibilités, formations externes, maladie, accidents du travail. Une absence validée bloque automatiquement toute planification de l'agent sur les jours concernés.
TypeAgentPériodeJoursHeures MotifStatut
Chargement…

📊 Soldes annuels de congés

Sélectionnez un agent pour voir ses soldes.

🗂️ Importer depuis Comète

Déposez l'export .xlsx de Comète. Rien n'est créé tant que vous n'avez pas validé : vous voyez d'abord les sites et agents reconnus / à relier / à créer, puis un aperçu. Les correspondances sont mémorisées → les imports suivants sont automatiques.

💶 Acomptes (avances sur salaire)

Les acomptes sont versés le 30. Les agents en font la demande depuis leur borne, au plus tard le 24 pour un versement le 30 du même mois.
Demandé leAgentMontantVersement souhaitéMotifStatut
Chargement…

📣 Réclamations

Reçue leAgentObjetMoisDétailStatut
Chargement…

📣 Réclamations clients

Reçue leClientSiteTypeDescriptionStatut
Chargement…

📋 Consignes

Module consignes par site avec validation obligatoire. Quand un agent se connecte, les nouvelles consignes lui sont présentées en premier. La validation (avec horodatage + matricule + IP) constitue une preuve légale pour procédure disciplinaire en cas de non-respect.
ThèmeCatégorieTitreTypePériode SitesValidationLectures / Validations
Chargement…

🗺 Géolocalisation des téléphones pro

⚠ Précision GPS : ~3-5 m en extérieur, 10-30 m en intérieur — la précision de chaque point est affichée (cercle bleu). Conservation des tracés selon la rétention configurée (RGPD).

🛡 PTI / DATI — Configuration (Travailleur Isolé)

Norme NF X 65-110 · Code Travail R4543-19
📱 Détection automatique selon le device de l'agent :
• Mobile (Android/iOS) → détection chute + immobilité + SOS manuel via accéléromètre
• Ordinateur → SOS manuel uniquement (pas d'accéléromètre)

⚙ Configuration globale

Écart à la verticale au-delà duquel le téléphone est considéré à plat. ↑ = moins sensible. À 60°, un téléphone penché dans une poche suffit — montez à 75-80° si les déclenchements sont trop fréquents.
Durée sans se redresser ET sans mouvement avant l'alerte. ↑ = moins sensible.
1g = 9,81 m/s² (repos). Chute typique : pic > 2,5g. ↑ = moins sensible.
Délai sans mouvement avant alerte. Défaut : 5400 s (1h30). Repères : 1800=30min, 3600=1h, 5400=1h30. Pour un poste statique (vidéo), décocher « Détection immobilité » ou augmenter ce délai.
Délai d'annulation par l'agent avant déclenchement effectif.

📡 Ligne de vie (watchdog serveur)

Le téléphone de l'agent envoie un « signe de vie » régulier au serveur pendant le service. Si le serveur ne reçoit plus rien au-delà du seuil alors que le service est toujours ouvert, il déclenche lui-même une alerte (agent inconscient, téléphone HS…). C'est la sécurité ultime du PTI : l'alerte part même si l'appareil de l'agent ne peut plus rien envoyer.
Fréquence d'envoi du ping par le téléphone. Défaut : 120s.
Silence maximum toléré avant alerte. Défaut : 360s (6 min). Réglable jusqu'à 5400s (1h30).
Garde-fou : au-delà de la fin prévue au planning + cette marge, la surveillance s'arrête (évite les fausses alertes sur oubli de clôture). Défaut : 30 min.

📍 Sortie de zone (anti-abandon de poste)

Le téléphone professionnel reste sur le site. Si l'agent quitte la zone du site pendant le service, l'encadrement est alerté. Nécessite que le site ait des coordonnées GPS (onglet Sites → Géolocalisation). RGPD : on enregistre uniquement le franchissement (horodatage + fait), pas de trajet continu.

🗺 Géolocalisation du téléphone pro

Suit en continu la position du téléphone professionnel (bien de l'entreprise, doit rester sur site) tant que le suivi tourne. Finalités : sécurité de l'agent isolé (le localiser en cas de malaise) + sécurité du matériel. La position (haute précision) est jointe au signe de vie. RGPD : informer l'agent (mention au contrat / règlement intérieur — pas besoin de son accord, mais information obligatoire) ; rétention courte conforme CNIL ; en intérieur la précision GPS se dégrade (10-30 m).
Place les encadrants (contrôleurs / coordinateurs / chefs de poste) sur la carte temps réel tant que leur console est ouverte. Le navigateur demande l'autorisation de localisation. RGPD : géolocaliser un encadrant exige une base légale et une information préalable du salarié (même cadre que les agents) — n'activez qu'après les avoir informés.
Conservation des positions (CNIL : court, ~60j). Au-delà : purge auto. Les franchissements de zone restent en évènements.

📞 Cascade de contacts (escalade en cas d'alerte)

Les contacts sont appelés/notifiés dans l'ordre. Si aucune réponse dans le délai imparti, on passe au suivant.
Ordre Type Nom 📱 Téléphone 📧 Email Délai (s) Actions
Chargement…

⚡ Points d'attention

Vue d'ensemble des anomalies des 30 derniers jours : évènements graves (G4/G5), retards récurrents, sites à incidents, rondes anormales, pointeaux manqués et alertes PTI. À lire en 30 secondes pour identifier rapidement les sujets à traiter.
Chargement…

📡 Pointeaux NFC

Gestion des pointeaux NFC posés sur les sites. Pour ajouter un pointeau, scannez-le depuis votre téléphone (Android + Chrome) ou tapez son numéro à la main. Les pointeaux ajoutés par un agent à distance apparaissent en haut, en attente de validation.

📥 Importer des utilisateurs (Comète)

Crée / met à jour les agents à partir de l'export agents de Comète (CSV). Rapprochement par matricule puis N° sécu (NIR) puis nom. Les agents inconnus sont créés (code par défaut 123456, à changer à la 1re connexion) ; les existants sont mis à jour sans écraser les infos par du vide.

📧 Mails aux agents

Cochez les destinataires, puis choisissez l'envoi : planning individuel en PDF ou email groupé (texte + pièces jointes). Chaque envoi est archivé avec un suivi d'ouverture — consultable en cas de contentieux.
Destinataires
⚠ Les agents sans adresse e-mail sur leur fiche sont signalés et ne recevront rien — complétez leur fiche utilisateur.

📅 Envoyer les plannings

Chaque agent coché reçoit son planning individuel en PDF (ses vacations, tous sites confondus).

✉️ Email groupé

📬 Suivi des envois

👁 « Ouvert » = le destinataire a affiché le mail (pixel de suivi). Certaines messageries bloquent les images : non ouvert ≠ non reçu. Cliquez sur une ligne pour voir le contenu exact envoyé (valeur d'archive).

➕ Ajouter un artifact

Un artifact est un module (mini-application) attaché à un site. Il apparaît sur la borne agent de ce site, et se travaille aussi côté admin et client. Un artifact personnalisé = une page HTML fournie ; ses données sont partagées et stockées sur le serveur.

🧩 Artifacts en place

📧 Connexion Brevo (SMTP / API)

Brevo est un service français d'envoi mail (gratuit jusqu'à 300 mails/jour). Créez un compte sur brevo.com, validez votre domaine premium-securite.fr via DNS (SPF/DKIM), puis collez votre clé API ici. Vos comptes-rendus pourront alors être envoyés depuis no-reply@premium-securite.fr.
Trouvable dans Brevo → Paramètres → API → "Créer une nouvelle clé API". Cette clé est stockée chiffrée côté serveur.
⚠ Décocher pour mettre en pause tous les envois sans perdre la config.

📨 Règles d'envoi automatique

Définissez, pour chaque site + catégorie + type, qui reçoit quoi et quand. Une règle site = vide et type = vide sert de défaut pour tous les autres cas.
SiteCatégorieType ClientInterne Destinataires
Chargement…

📬 File d'envoi mail

StatutDateObjetDestinataires TentativesErreur
Chargement…

📜 Journal d'audit (traçabilité opposable)

Toutes les actions administratives sensibles sont journalisées et chaînées par hash SHA-256. Toute modification rétroactive casserait la chaîne et serait détectée par le bouton « Vérifier intégrité ». Cette traçabilité est opposable juridiquement.
#Date / HeureAgentActionRessourceDétailsIP
Chargement…

🩺 État système

Chargement…

⏱ Horaires de service — pointage et alertes

Ces règles étaient jusqu'ici écrites dans le code et ne se réglaient nulle part. Hors de la fenêtre autorisée, l'agent ne pointe pas seul : il appelle l'encadrement, qui force la prise de service avec un motif — c'est ce qui rend un retard visible au lieu de le noyer.
Décoché : on revient au comportement permissif d'avant (pointage accepté jusqu'à 8 h après l'heure prévue, aucune alerte).

Prise de service

Fin de service

Départ anticipé comme dépassement. En deçà, la fin est calée sur l'heure prévue.
Au-delà, l'agent ne clôture plus seul : il appelle l'agence, qui utilise « ⏹ Forcer la fin » dans le tableau des agents en poste.
L'agent est probablement parti sans clôturer — et son PTI reste actif alors qu'il n'est plus là. Appelez-le, puis forcez la fin.

🔔 Notifications push (Firebase)

…
Deux éléments à fournir une seule fois (depuis la console Firebase) :
  • Compte de service (envoi des push) : Paramètres → Comptes de service → « Générer une nouvelle clé privée ». Collez le JSON ci-dessous.
  • Config Web (abonnement navigateur) : Paramètres → Général → ajouter une application Web → copiez l'objet firebaseConfig. La clé VAPID est pré-remplie.
Le test « alarme PTI » déclenche l'alarme plein écran sur votre téléphone (app Android installée + connecté). Sur navigateur, c'est une notification simple.

🔐 Authentification à 2 facteurs (2FA) — facultatif

Le 2FA renforce la sécurité de votre compte admin (cette section ne concerne que vous). Compatible avec Google Authenticator, Microsoft Authenticator, Authy, FreeOTP.

⚠ Gardez un accès à votre authenticator en sécurité (sauvegarde, second appareil…). En cas de perte, un super-administrateur peut réinitialiser votre 2FA depuis votre fiche utilisateur.
Chargement…

🗑 Réinitialisation des données opérationnelles

⚠ Action sensible — super-administrateur uniquement. Permet de vider l'historique opérationnel (vacations, évènements, rondes, plannings, etc.) selon des filtres précis. Configurations préservées (sites, agents, types, consignes, plans, pointeaux NFC, cascade PTI).

🛡 Sécurités : aperçu sans rien toucher → backup auto avant exécution → confirmation par mot tapé → action tracée dans l'audit log.

📅 Période

🏢 Sites concernés

📦 Types de données à supprimer

🗂 Rétention des données

Durée de conservation des fichiers (photos, vidéos) et données. Au-delà du délai, les fichiers sont supprimés automatiquement chaque nuit sauf si marqués "🔒 Conserver toujours".
🗑 Anti-saturation du serveur — Pour éviter que la base ne gonfle indéfiniment, la purge nocturne supprime aussi les données opérationnelles plus anciennes que la durée « Main courante » (vacations, évènements, rondes, rapports, contrôles, alertes PTI/géoloc, plannings, absences, lectures de consignes).
✓ Toujours préservés (jamais purgés) : sites, agents, consignes, pointeaux NFC, plans de site, paramètres, et le journal d'audit (pour garder la traçabilité légale et l'intégrité de la chaîne).
🛡 Garde-fou : la purge des données ne descend jamais en dessous d'1 an, même par erreur de configuration.

📊 Statistiques de stockage

📷 Photos
—
—
🎥 Vidéos
—
—
🔒 À conserver toujours
—
protégés de la purge
À purger bientôt
—
—

⚠ Médias proches de la purge

Médias qui seront supprimés dans les 30 prochains jours. Marquez-les "🔒 Conserver toujours" pour les exempter.
TypeAperçuUploadé leÂgeTaille
Chargement…