commit 98c0c061075b173eba835f6284398262f58f3b9d Author: Michael SCHAL Date: Fri Aug 7 15:23:03 2026 +0200 Add Combo functional audit bundle Screenshots, contact sheets, inventory and page-by-page audit notes for the Combo HR platform, used as the reference for the PlanFlow reimplementation. Personal data in the captures is blurred. Co-Authored-By: Claude Opus 5 diff --git a/Audit Combo/FUNCTIONAL_MAP.md b/Audit Combo/FUNCTIONAL_MAP.md new file mode 100644 index 0000000..e5e770c --- /dev/null +++ b/Audit Combo/FUNCTIONAL_MAP.md @@ -0,0 +1,469 @@ +# Cartographie fonctionnelle des artefacts publics Combo + +**Objet :** spécification fonctionnelle de référence pour une réimplémentation indépendante (« clean room »). +**Sources analysées :** bundles publics `index`, `vendor`, styles, chunk de connexion et extraction de chaînes ; inventaire de crawl authentifié **strictement en lecture seule** du 7 août 2026. +**Hors périmètre :** reproduction du code, de la marque, des textes marketing, des illustrations, de l'identité visuelle ou des données d'un client. + +## 1. Légende et niveau de preuve + +| Marqueur | Signification | +|---|---| +| **C — bundle** | Route, endpoint, permission ou comportement littéralement présent dans un bundle public. | +| **C — crawl** | Page ou requête GET effectivement observée pendant le crawl en lecture seule. | +| **I — forte** | Déduction convergente (route + nom de module + permission ou endpoint), sans exécution du workflow. | +| **I — faible** | Hypothèse de conception à valider ; ne doit pas être traitée comme compatibilité garantie. | + +Les méthodes HTTP indiquées comme « surface » sont déduites des fonctions clientes adjacentes dans le bundle ; la proximité dans un fichier minifié peut créer des faux positifs. Les seules requêtes réseau exécutées par le crawl étaient des **GET**, à l'exception du POST d'authentification. Aucun payload métier en écriture n'a été envoyé. + +## 2. Résumé exécutif + +Le produit observable est une SPA RH multi-établissements organisée autour de six agrégats : + +1. **Organisation** : compte, établissements, équipes, rattachements et rôles. +2. **Personnel** : profil salarié, contrat, documents, DPAE/RUP, titres de séjour et onboarding/offboarding. +3. **Planification et temps** : planning hebdomadaire/journalier, shifts, pauses, repos, heures réelles, pointage et feuilles de temps signables. +4. **Absences et compteurs** : demandes, validation, congés payés, RTT/RCR, prévisions et ajustements de compteurs. +5. **Paie et rapports** : périodes de paie, verrouillage, exports, contrôles, intégrations paie et historique. +6. **Communication et administration** : articles, conversations, notifications, paramétrage, intégrations et abonnement. + +L'autorisation est **par capacités**, avec périmètre organisationnel, plutôt qu'un simple test de rôle. Les rôles sont configurables via `/settings/roles-permissions/:roleKey`. La réimplémentation devrait donc séparer `Role`, `Permission` et `Scope` dès le départ. + +## 3. Architecture fonctionnelle déductible + +### 3.1 Front-end et services transverses + +- **SPA React avec découpage dynamique par domaine** : 352 imports dynamiques dans le bundle principal et des chunks nommés `Planning`, `Articles`, `Conversations`, `SubscriptionsView`, `Settings`, etc. **C — bundle** +- **Routage client** et paramètres de route (`:membership_id`, `:location_id`, `:roleKey`, etc.). **C — bundle** +- **État/cache asynchrone** : indices de Redux et React Query ; client HTTP de type Axios. **C — bundle** +- **Validation de formulaires** : Yup et Zod ; i18n. Le formulaire de connexion valide email + mot de passe, propose « mot de passe oublié » et l'inscription. **C — bundle** +- **API principale** sous `https://api…/api/v2`, avec ressource `/me`, feature flags et identifiant de compte transmis au contexte. **C — bundle / crawl** +- **Feature flags** au niveau utilisateur/compte. **C — bundle / crawl** +- **Télémétrie/support** : analytics, suivi d'erreurs/session et feedback utilisateur sont présents. Leur reproduction n'est pas nécessaire ; prévoir seulement une interface abstraite de télémétrie avec consentement. **C — bundle, I — forte** +- **Facturation externe** : jeton de facturation, intégration Stripe et routes d'abonnement/factures. **C — bundle / crawl** + +### 3.2 Découpage recommandé pour une réimplémentation + +```text +Identity & Access + ├─ Auth / invitation / récupération + ├─ Membership / Role / Permission / Scope +Organization + ├─ Account / Location / Team / JobTitle / Label +People + ├─ EmployeeProfile / Contract / Amendment + ├─ Compliance (DPAE, RUP, work permit) + └─ Document / Template / Signature +Workforce + ├─ WeeklySchedule / Shift / Rest / DailyNote + ├─ Clocking / ActualHours / Timesheet + └─ PlanningAnalysis / Alert / PredictiveSchedule +Leave + ├─ TimeOff / Policy / Approval + └─ Counter / Ledger / Forecast +Payroll & Reporting + ├─ PayPeriod / PayrollReport / Export + └─ ActivityLog / Analytics +Communication + ├─ Article / Conversation / Notification +Billing & Integrations + ├─ Subscription / Invoice + └─ Payroll, POS and calendar connectors +``` + +## 4. Cartographie des routes UI + +### 4.1 Accès et cycle de compte + +| Routes | Fonction | Preuve | +|---|---|---| +| `/users/sign_in`, `/users/sign_out` | Connexion email/mot de passe et déconnexion. | **C — bundle**, connexion observée par le crawl | +| `/users/password/forgotten`, `/users/password/edit` | Mot de passe oublié et réinitialisation. | **C — bundle** | +| `/users/invitation`, `/users/invitation/accept`, `/users/invitation/awaiting`, `/users/invitation/not_sent` | Invitation et états de distribution. | **C — bundle** | +| `/users/sign_up`, `/users/sign_up_company`, `/signup` | Inscription utilisateur/entreprise. | **C — bundle** | +| `/account_creation/user_info`, `/account_creation/company_info` | Assistant de création du compte. | **C — bundle** | +| `/activation/companies`, `/activation/locations`, `/activation/collective_agreements` | Activation et configuration initiale de l'organisation. | **C — bundle** | + +**Connexion confirmée :** le chunk appelle une opération `withPassword`, collecte `user_id`, email, comptes, memberships et indicateur `super_user`, puis initialise l'état d'authentification. Les détails de stockage du jeton ne doivent pas être copiés ; utiliser des cookies HttpOnly ou un mécanisme standard équivalent dans la nouvelle conception. + +### 4.2 Accueil et navigation principale + +| Routes | Fonction | Preuve | +|---|---|---| +| `/`, `/home` | Accueil, raccourcis, suivi et activité récente. | **C — crawl** (`/home` aussi **C — bundle**) | +| `/members` | Annuaire de l'équipe, filtres rôle/contrat/actif, export RUP, ajout. | **C — bundle / crawl** | +| `/plannings/:view`, `/plannings/week`, `/plannings/day`, `/plannings/day-print` | Planning multi-vues et impression. | **C — bundle / crawl** | +| `/plannings/labels` | Gestion des labels de planning. | **C — bundle / crawl** | +| `/reports/payrolls`, `/reports/payrolls-history`, `/reports/activities`, `/reports/timeclock` | Paie, historique, activité et pointage. | **C — bundle / crawl** | +| `/reports/sick-leaves-status-report` | Rapport de suivi des arrêts ; la route a redirigé vers la paie pour le compte testé. | **C — crawl** pour la route demandée, fonction **I — forte** | +| `/dashboard-rh/home` | Tableau de bord RH : entrées, sorties, alertes et complétude. | **C — bundle / crawl** | +| `/articles`, `/conversations` | Publications internes et messagerie. | **C — bundle / crawl** | +| `/timeoffs/{pending,calendar,treated,expired}` | Gestion et calendrier des absences par état. | **C — bundle / crawl** | +| `/electronic-signature` | Portail de signature électronique. | **C — bundle / crawl** | +| `/settings`, `/subscriptions` | Administration et abonnement. | **C — bundle** ; abonnement **C — crawl** | + +Le crawl confirme une navigation globale « Mon suivi / Plannings / Équipe / Rapports / RH / Articles / Messages », plus configuration et abonnement selon les droits. + +### 4.3 Dossier collaborateur + +Routes confirmées dans le bundle : + +- `/members/:membership_id/personal` — informations personnelles ; +- `/members/:membership_id/contracts` — contrats et avenants ; +- `/members/:membership_id/documents` — documents ; +- `/members/:membership_id/timeoffs` — absences ; +- `/members/:membership_id/timesheet` — temps ; +- `/members/:membership_id/worktime` — organisation du travail ; +- `/members/:membership_id/access` — accès et périmètre ; +- `/members/:membership_id/settings` — paramètres ; +- `/members/:membership_id/paid-leave-counters/:counterId` — détail d'un compteur. + +Le crawl de la liste montre : filtre par rôle, filtre par type de contrat, état actif, tri, ajout d'un collaborateur et accès au Registre unique du personnel. **C — crawl** + +### 4.4 Tableau de bord RH + +| Route | Domaine | +|---|---| +| `/dashboard-rh/entries`, `/exits`, `/trial-end` | Arrivées, départs, fins de période d'essai. | +| `/dashboard-rh/incomplete-profiles` | Données RUP/DPAE manquantes ; page observée. | +| `/dashboard-rh/contracts-changes` | Changements contractuels. | +| `/dashboard-rh/residence-permit` | Titres/autorisations de travail. | +| `/dashboard-rh/paid-leaves`, `/dashboard-rh/absence-log` | Congés payés et journal des absences. | +| `/dashboard-rh/clock-in-out-follow-up` | Suivi des pointages. | +| `/dashboard-rh/document-signing` | Suivi des signatures. | +| `/dashboard-rh/payslips`, `/dashboard-rh/payslips/history`, `/dashboard-rh/payslips/distribution/:import_id` | Import, distribution et historique des bulletins. | +| `/dashboard-rh/analytics/{summary,absence,worked-hours,workforce}` | Indicateurs RH. | + +Toutes ces routes sont **C — bundle**. Le crawl a aussi exercé `home`, `incomplete-profiles`, `absence-log`, les quatre vues analytics, le suivi des pointages, les changements de contrats, la signature de documents, les entrées/sorties, les congés payés, les titres de séjour et les fins d'essai. Les routes de bulletins ont redirigé vers une page marketing : leur logique métier n'a pas été exercée. + +### 4.5 Paramétrage + +Routes **C — bundle** : + +- organisation : `/settings/locations`, création/édition d'établissement, `/settings/job-title`, `/settings/collective-agreement`, `/settings/contact` ; +- sécurité : `/settings/roles-permissions`, `/settings/roles-permissions/:roleKey`, `/settings/legal/rgpd` ; +- planning/temps : `/settings/timeclock`, `/settings/timeoff-policies`, `/settings/preferences`, `/settings/print`, `/settings/productivity` ; +- paie : `/settings/pay-preferences`, `/settings/payroll-software`, `/settings/wage-ratio` ; +- contenu : `/settings/template-documents`, `/settings/notification` ; +- commerce : `/settings/subscription`, `/settings/locations/:locationId/billing`, `/settings/marketplace`. + +### 4.6 Intégrations et sous-produits + +- Paie : Silae, ADP et un flux d'onboarding/configuration du produit de paie. **C — bundle** +- Caisses/activité : Carré POS, Cashpad, Innovorder, IziPass, L'Addition, Lightspeed, Menlog, PI Electronique, Revo XEF, Tiller et Zelty. **C — bundle** +- Calendriers : lecture d'un flux et activation/désactivation de l'intégration. **C — bundle** +- Abonnement : routes `/subscriptions/:location_group_id`, factures, collecte et churn. **C — bundle** + +Ces noms identifient des connecteurs ; ils ne prouvent pas tous qu'ils sont activés pour chaque client. Le crawl a confirmé les écrans marketplace, convention collective et plusieurs réglages ; les routes ADP, caisse et logiciel de paie ont été redirigées vers les établissements pour le compte testé. + +## 5. Entités et relations métier + +| Entité | Attributs/relations déductibles | Preuve | +|---|---|---| +| `Account` | Possède établissements, memberships, labels, périodes de paie, plannings. | **C — bundle / API** | +| `Location` | Appartient au compte ; configuration, convention, jours fériés, facturation, équipes. | **C — bundle** | +| `Team` | Regroupe des memberships et porte des feuilles de temps signables. | **C — bundle** | +| `User` | Identité globale, peut appartenir à plusieurs comptes. | **C — bundle** | +| `Membership` | Lien User–Account, rôle, périmètre d'établissements/équipes, line manager, préférences de navigation. | **C — bundle / crawl** | +| `Role` / `Permission` | Rôle configurable (`roleKey`) et capacités granulaires ; périmètre séparé. | **C — bundle** | +| `EmployeeProfile` | État civil/contact, données administratives, bancaires et sociales ; confidentialité élevée. | **C — bundle** | +| `UserContract` | Type (CDI, CDD, saisonnier, apprentissage…), dates, temps de travail, rémunération, établissement ; avenants. | **C — bundle / crawl** | +| `WeeklySchedule` | Semaine, état brouillon/validé/publié, lignes et statistiques. | **C — bundle / crawl** | +| `Shift` | Salarié ou non assigné, début/fin, heures prévues/réelles, labels, repas, validation. | **C — bundle** | +| `Rest` | Pause/repos, durée théorique, extension, rattachement planning. | **C — bundle** | +| `TimeOff` | Contrat/salarié, période, politique, statut et approbation. | **C — bundle** | +| `Counter` / `LedgerOperation` | Solde congés/RTT/RCR, mouvements, ajustement, prévision. | **C — bundle** | +| `PayPeriod` | Compte/établissement, bornes, population, état verrouillé, exports. | **C — bundle / crawl** | +| `PayrollReport` / `Export` | Analyse, fichiers, revue, formats paie. | **C — bundle** | +| `DocumentTemplate` / `Document` | Modèle, attributs disponibles, remplissage, téléchargement, signature. | **C — bundle** | +| `Article` | Publication interne CRUD. | **C — bundle / crawl** | +| `Conversation` | Fil, état lu/non lu/archivé, pièces jointes probables. | **C — bundle / crawl**, pièces jointes **I — forte** | +| `Subscription` / `Invoice` | Plan, groupe d'établissements, coordonnées de facturation, facture, suspension/résiliation. | **C — bundle / crawl** | + +### Relations minimales recommandées + +```text +Account 1─N Location 1─N Team +User N─N Account via Membership +Membership N─1 Role ; Membership N─N Scope(Location/Team) +Membership 1─N UserContract 1─N Amendment +WeeklySchedule 1─N Shift ; Shift N─1 Membership? ; WeeklySchedule 1─N Rest +UserContract 1─N TimeOff ; UserContract 1─N Counter 1─N LedgerOperation +Account/Location 1─N PayPeriod 1─N PayrollReport/Export +Membership 1─N Document ; Document N─1 DocumentTemplate? +``` + +## 6. Rôles, droits et périmètres + +### 6.1 Modèle confirmé + +- écran de rôles/permissions et détail par `roleKey` ; +- permission d'assigner un rôle de niveau propriétaire (`role-config.assign-owner-level`) ; +- permissions d'accès à tous les établissements et de modification du périmètre ; +- récupération des responsables hiérarchiques éligibles (`eligible_line_managers`) ; +- indicateur `super_user` dans la réponse de connexion, vraisemblablement réservé à l'exploitation interne ; +- droits séparés pour voir ses propres compteurs et ceux des autres. + +### 6.2 Personas fonctionnels proposés + +Ces personas sont **inférés** ; les noms de rôles exacts ne sont pas garantis, car le système est configurable. + +| Persona | Capacités typiques | +|---|---| +| Collaborateur | Voir son planning/temps/absences/documents ; demander une absence ; valider ses heures selon politique. | +| Responsable d'équipe | Capacités collaborateur + planning d'un périmètre, approbation des absences/heures, visibilité équipe. | +| Gestionnaire RH | Dossiers, contrats, conformité, documents/signatures, congés et tableaux RH. | +| Gestionnaire paie | Périodes, contrôles, exports, verrouillage et synchronisation paie. | +| Administrateur de compte | Paramètres, établissements, rôles, intégrations et éventuellement abonnement. | +| Propriétaire | Capacités d'administration de plus haut niveau, dont délégation de rôles propriétaires. | +| Super-utilisateur interne | Impersonation/support multi-comptes ; ne pas exposer dans le produit standard. | + +### 6.3 Familles de permissions littéralement présentes + +- **Planning** : créer sur planning publié/non publié, éditer publié, voir non publié, publier/dépublier/valider/invalider/supprimer, dupliquer, télécharger, imprimer, gérer labels/notes/pauses, voir alertes/compteurs/non-assignés, actions en masse, planning prédictif. +- **Paie** : accès, exports, création/mise à jour/suppression de période, période alternative, verrouillage, export Silae/spécial/brut, synchronisation vers le produit paie. +- **Contrats/personnel** : créer/lire/éditer, supprimer dans le passé, vérifier l'éligibilité DPAE, créer/supprimer un salarié, voir salaires, documents et demande de signature. +- **Absences** : accès gestion, lecture prévision congés, contournement du délai minimal, suppression et décisions acceptée/refusée. +- **Administration** : accès paramètres, logo, notifications, logiciel de paie, établissements, facturation, rôles/périmètres. +- **Abonnement** : accès, suspension/résiliation, bannières et upsell. + +**Recommandation :** stocker des capacités stables (`resource.action.qualifier`) et des scopes séparés. Ne pas coder les écrans contre des noms de rôle. + +## 7. Workflows métier + +### 7.1 Authentification et invitation + +1. Saisie email/mot de passe, validation locale et appel token. **C — bundle / crawl** +2. Initialisation de l'identité, des comptes accessibles et memberships. **C — bundle** +3. Sélection implicite/explicite du compte et établissement, puis chargement `/me`, flags et périmètre. **I — forte** +4. Alternatives : invitation, acceptation, renvoi, mot de passe oublié ; callback Google présent côté API. **C — bundle** + +### 7.2 Onboarding d'une organisation + +1. Informations utilisateur et entreprise. +2. Création d'un brouillon de compte. +3. Choix/création des sociétés et établissements. +4. Convention collective et configuration. +5. Validation/activation. + +Routes et endpoints existent pour chaque étape. **C — bundle** ; ordre exact **I — forte**. + +### 7.3 Cycle du collaborateur + +1. Créer ou inviter le collaborateur. +2. Renseigner profil, rôle et périmètre ; affecter un responsable. +3. Créer contrat et, si nécessaire, DPAE ; contrôler les chevauchements. +4. Déposer/générer des documents et demander la signature. +5. Suivre les données RUP/DPAE manquantes et titres de travail. +6. Gérer avenants, sortie, archivage/suppression selon droits. + +**C — bundle** pour les capacités/endpoints ; les étapes de complétude sont **C — crawl**. + +### 7.4 Planning hebdomadaire + +1. Charger en-tête, lignes, memberships, shifts, repos, compteurs, alertes et analyse. +2. Créer/modifier/dupliquer shifts et repos ; glisser-déposer et actions en masse possibles. +3. Assigner ou laisser un shift non assigné ; auto-assignation et planning prédictif sont disponibles sous droits/flags. +4. Valider/invalider le contenu. +5. Publier, dépublier, notifier ; l'accès au non-publié est protégé. +6. Imprimer/télécharger, analyser coûts/heures et répliquer une semaine. + +Le crawl a observé une semaine datée, une vue « par employés », affichage/outils et l'action « Dépublier », indiquant que la semaine consultée était publiée. **C — crawl** + +### 7.5 Temps, pointage et feuilles signables + +1. Planning fournit les heures théoriques. +2. Pointages ou saisies alimentent les heures réelles. +3. Collaborateur/responsable valide selon politique. +4. Rapport de pointage détecte les écarts. +5. Une feuille de temps par équipe/période peut être générée, signée et téléchargée (URL initiale/signée). + +**C — bundle** pour routes/endpoints/permissions ; séquence **I — forte**. + +### 7.6 Absence et compteurs + +1. Consulter politique, droits généraux et prévision du solde. +2. Créer une demande ; statut initial `pending`. +3. Responsable accepte ou refuse ; statuts `accepted`, `declined`, `deleted`, `expired` présents. +4. Mise à jour du calendrier/planning. +5. Écriture dans le ledger des congés ; ajustements manuels protégés pour CP/RTT/RCR. + +**C — bundle** pour états et surfaces ; automatisme de ledger **I — forte**. + +### 7.7 Paie + +1. Créer une période principale ou alternative pour une plage et une population. +2. Consolider entrées, sorties, extras, contrats, temps/absences et alertes. +3. Revue/analyse de la période et corrections. +4. Verrouiller/déverrouiller selon permission. +5. Exporter vers format générique, Silae ou connecteur spécifique ; éventuellement synchroniser vers le module de paie. +6. Conserver fichiers et historique. + +Le crawl confirme la liste mensuelle, les groupes CDI/CDD/intérim/apprentissage/stage, les actions de verrouillage et l'export. **C — crawl** + +### 7.8 Contenus et conversations + +- Articles : liste, création, détail et édition. **C — bundle / crawl** +- Conversations : liste/détail, filtres tout/non lu/archivé. **C — bundle / crawl** +- Notifications non lues et commentaires/feedback existent comme surfaces distinctes. **C — bundle / crawl** + +### 7.9 Abonnement + +1. Afficher plan courant et paramètres de facturation. +2. Changer de plan ou modifier paramètres. +3. Afficher factures et paiements en anomalie. +4. Suspendre/résilier selon droit. + +**C — crawl** pour l'interface ; endpoints factures/collecte/churn et Stripe **C — bundle**. + +## 8. Surface API utile à une conception indépendante + +Préfixe observé : `/api/v2`. Les identifiants numériques vus dans le crawl sont remplacés ici par des paramètres. + +### 8.1 Identité et autorisation + +| Surface | Usage | +|---|---| +| `POST /oauth/token`, `POST /oauth/revoke` | Session/token. | +| `GET /me` | Identité et contexte courant. | +| `GET /feature_flags` | Activation fonctionnelle. | +| `/users/invitation*`, `/users/password*`, `/signup*` | Invitation, récupération et inscription. | +| `/employee_management/planning_accessible_scope` | Périmètre planning. | +| `/employee_management/eligible_line_managers` | Responsables autorisés. | + +### 8.2 Organisation et personnel + +- `/locations`, `/locations/:id`, jours fériés et configuration ; +- `/accounts/:account_id/memberships`, `/memberships/names` ; +- `/user_contracts`, compteurs contractuels, avenants et modulation ; +- `/employee_management/accounts/jobs`, fusion d'intitulés ; +- `/employee_management/incomplete_files[/count]`, work permits et registre unique ; +- `/employee_management/contracts/dpaes/bulk_create` ; +- `/employee_management/document_templates*`, `/documents`, téléchargement groupé. + +Le crawl confirme en GET : compte, memberships, contrats, établissements, dossiers incomplets et work permits. Les variantes non paramétrées observées en réseau complètent les patrons statiques. + +### 8.3 Planning et temps + +- données de base : `/accounts/:account_id/weeklyschedules`, `/shifts`, `/rests`, `/labels` ; +- moteur de grille : `/schedule_engine/header`, `/schedule_engine/rows`, `/planning/rows` ; +- édition groupée : `/planning/shifts/bulk_create|bulk_validate|bulk_invalidate|bulk_unassign`, `/planning/actions/bulk_delete|bulk_invert` ; +- cycle semaine : `/weeklyschedules/:id`, `/weeklyschedules/bulk_duplicate`, duplicate picker ; +- analyse : `/planning/weeklyschedules/analysis`, stats et alertes ; +- automatisation : `/planning/auto_assign[/eligibility]`, `/predictive_planning/schedules[/bulk_rollback]` ; +- calendrier : `/planning/calendar_feeds/fetch|toggle_integration` ; +- feuilles : `/teams/:team_id/signable_timesheets*`, URLs initiale/signée. + +Les GET du moteur (`header`, `rows`), analyse, alertes et statistiques ont été **observés**. + +### 8.4 Absences + +- `/timeoffs`, `/timeoffs/calendar`, `/pending`, `/treated`, `/expired`, `/general_permissions` ; +- `/paid_leave/locations/:location_id/configuration` et initialisation du ledger ; +- `/paid_leave/locations/:location_id/ledger_operations[/adjustments]` ; +- `/paid_leave/user_contracts/:user_contract_id/forecast` ; +- `/rtt/policies[/eligible_contracts]`, `/counters`, `/user_contracts/:id/counters`. + +### 8.5 Paie et rapports + +- `/accounts/:account_id/pay_periods`, `/pay_periods/:id`, `/pay_periods/bulk_update` ; +- `/reports`, `/reports/:id`, fichiers et flow de revue côté UI ; +- `/exports` et services de téléchargement ; +- `/activity_logs[/categories]` ; +- `/silae/credentials`, `/configurations`, `/locations`, synchronisation de memberships ; +- endpoints ADP de vérification et synchronisation ; +- historique/synchronisation vers le produit paie sous permissions dédiées. + +Les GET périodes de paie et activity logs ont été **observés**. + +### 8.6 Communication, billing et intégrations + +- `/accounts/:account_id/articles`, `/conversations`, `/attachments`, `/unread_notifications` ; +- `/accounts/billing_jwt`, `/location-based/invoices*`, `/v1/invoices`, `/v1/subscriptions*` ; +- routes de configuration Silae/ADP et connecteurs POS ; +- services analytics/marketing externes à isoler du cœur métier. + +### 8.7 Forme de contrat API recommandée + +Une réimplémentation n'a pas besoin de reproduire ces chemins. Elle devrait conserver les invariants fonctionnels : + +```json +{ + "data": {}, + "meta": { "page": 1, "pageSize": 50, "total": 0 }, + "errors": [{ "code": "stable.machine_code", "field": "optional", "message": "localized" }] +} +``` + +Recommandations : idempotency keys pour imports/actions groupées, version optimiste pour planning/périodes, journal d'audit immuable, contrôle d'autorisation serveur à chaque mutation, jobs asynchrones pour exports/signatures/synchronisations. + +## 9. Recoupement avec le crawl + +- **58 pages demandées et 58 captures** en lecture seule, sans erreur de crawl. Elles couvrent accueil, trois vues planning, équipe, cinq rapports, 17 pages RH, cinq routes d'absences, contenus, signature, 21 routes de réglages et abonnement. +- **377 requêtes réseau** enregistrées : 373 GET et 4 POST. Les POST non métier correspondent à l'authentification et à de la télémétrie externe ; aucune mutation RH/planning/paie n'a été envoyée. +- Après déduplication et normalisation des identifiants, l'API principale expose **50 combinaisons méthode/chemin observées** : 49 GET et le POST OAuth. Elles confirment comptes, contrats/événements DSN, memberships, planning, temps, absences, paie, documents, activité, intégrations et configuration. +- Navigation, annuaire, planning, périodes/historique de paie, pointage, presque tout le dashboard RH, absences, articles, conversations, signature, administration et abonnement ont ainsi été confirmés visuellement/DOM. +- Les ressources observées complètent les patrons statiques : `activity_logs`, `common_datas`, `dsn_events`, `user_contract_events`, work permits, modèles/documents signables, stats/rows de planning, timeclocks, timeoffs, RTT, logiciels de paie et POS. +- Redirections observées : `/timeoffs` → `/timeoffs/pending`, `/subscription` → `/subscriptions`, `/settings` → `/settings/locations`. +- Les routes rapports d'arrêts, bulletins, ADP, caisse, logiciel de paie et rôles/permissions ont redirigé vers une page de repli. Cela peut refléter droits, plan ou feature flags ; leur présence statique reste confirmée, mais pas leur exécution pour ce compte. + +## 10. Priorités de réimplémentation + +### Lot 0 — fondations + +- tenancy `Account/Location/Team`, identité, membership ; +- RBAC par capacités + scopes ; +- audit, feature flags, fichiers privés, traitements asynchrones ; +- design system original et textes réécrits. + +### Lot 1 — cœur opérationnel + +- annuaire + profil/contrat minimal ; +- planning semaine, shifts, pauses, brouillon/publication ; +- absence simple avec approbation ; +- activité et exports basiques. + +### Lot 2 — RH et conformité + +- dossier complet, DPAE/RUP, documents/modèles/signature ; +- compteurs et ledger congés ; +- entrées/sorties/alertes/compliance. + +### Lot 3 — paie et temps avancé + +- périodes de paie, verrouillage, revue, exports ; +- pointage, heures réelles, feuilles signables ; +- connecteurs paie. + +### Lot 4 — extensions + +- analytics, planning prédictif/auto-assignation ; +- articles, conversations ; +- billing self-service et marketplace/connecteurs POS. + +## 11. Exigences non fonctionnelles à ne pas omettre + +- **Isolation multi-tenant** et filtrage par périmètre côté serveur. +- **Données sensibles** : chiffrement, journalisation d'accès, rétention, masquage, export/suppression RGPD. +- **Concurrence planning** : verrou optimiste, détection des conflits et recalcul atomique des compteurs. +- **Auditabilité** : auteur/date/avant-après pour contrat, absence, planning publié, période de paie et permissions. +- **Traçabilité des exports** et signatures ; URLs de fichiers courtes, privées et signées. +- **Temps/date** : fuseau par établissement, DST, nuits traversantes, jours fériés, conventions. +- **Résilience des intégrations** : retries bornés, idempotence, dead-letter et état de synchronisation visible. +- **Accessibilité et responsive** : à reconstruire selon standards WCAG, sans reprendre styles ou composants propriétaires. + +## 12. Incertitudes et limites + +1. Les payloads et schémas de réponse complets ne sont pas déterminables de façon fiable sans documentation publique ; les noms d'entités/champs ne valent pas contrat. +2. Les méthodes adjacentes aux endpoints minifiés sont parfois ambiguës ; elles doivent être validées avant toute recherche d'interopérabilité. +3. Les rôles sont configurables : les personas proposés ne sont pas une liste canonique. +4. Les écrans derrière flags, plans ou droits absents du compte crawlé n'ont pas été exercés. +5. Le crawl n'a effectué aucune mutation ; publication, validation, signature, export, synchronisation et billing sont cartographiés statiquement. +6. La présence d'un connecteur ne prouve ni disponibilité commerciale ni comportement actuel. + +## 13. Règles clean-room + +- Utiliser ce document comme **liste de capacités et invariants**, pas comme modèle de code ou de présentation. +- Définir une API, un schéma de données, des textes et une interface originaux. +- Ne pas reprendre noms de classes, CSS, icônes, illustrations, wording ou assets propriétaires. +- Conserver une traçabilité séparée : exigences observées → spécification interne → tests d'acceptation. +- Ne viser une compatibilité protocolaire que si elle est juridiquement nécessaire et documentée ; sinon, préférer une architecture indépendante. diff --git a/Audit Combo/INDEX.md b/Audit Combo/INDEX.md new file mode 100644 index 0000000..456fa5b --- /dev/null +++ b/Audit Combo/INDEX.md @@ -0,0 +1,73 @@ +# Inventaire illustré Combo (lecture seule) + +Pages capturées : **58** + +## Documents d’audit + +- [Audit détaillé des 58 pages](PAGE-AUDIT-DRAFT.md) +- [Cartographie fonctionnelle et technique](FUNCTIONAL_MAP.md) +- [Inventaire structuré du crawl](inventory.json) +- [Chemins applicatifs extraits des bundles](bundle-paths.txt) +- [Matrice de conformité juridique française](../../matrice-conformite-rh-france-2026.md) + + +| Route | Titre | Capture | +|---|---|---| +| `/` | Combo : FROUARD DISTRIBUTION | `root-06171705.png` | +| `/home` | Combo : FROUARD DISTRIBUTION | `home-b0020d12.png` | +| `/plannings/week` | Combo : FROUARD DISTRIBUTION | `plannings--week-e089b6f7.png` | +| `/plannings/day` | Combo : FROUARD DISTRIBUTION | `plannings--day-7cd951d1.png` | +| `/plannings/labels` | Combo : FROUARD DISTRIBUTION | `plannings--labels-9accd691.png` | +| `/members` | Combo : FROUARD DISTRIBUTION | `members-479e6ee1.png` | +| `/reports/payrolls` | Combo : FROUARD DISTRIBUTION | `reports--payrolls-1b72f4bc.png` | +| `/reports/payrolls-history` | Combo : FROUARD DISTRIBUTION | `reports--payrolls-history-754a97cb.png` | +| `/reports/activities` | Combo : FROUARD DISTRIBUTION | `reports--activities-17d415b4.png` | +| `/reports/sick-leaves-status-report` | Combo : FROUARD DISTRIBUTION | `reports--sick-leaves-status-report-8fa30734.png` | +| `/reports/timeclock` | Combo : FROUARD DISTRIBUTION | `reports--timeclock-c5bad0a2.png` | +| `/dashboard-rh/home` | Combo : FROUARD DISTRIBUTION | `dashboard-rh--home-2bfb06b6.png` | +| `/dashboard-rh/incomplete-profiles` | Combo : FROUARD DISTRIBUTION | `dashboard-rh--incomplete-profiles-6495d949.png` | +| `/dashboard-rh/absence-log` | Combo : FROUARD DISTRIBUTION | `dashboard-rh--absence-log-6571a205.png` | +| `/dashboard-rh/analytics/summary` | Combo : FROUARD DISTRIBUTION | `dashboard-rh--analytics--summary-7fe094db.png` | +| `/dashboard-rh/analytics/absence` | Combo : FROUARD DISTRIBUTION | `dashboard-rh--analytics--absence-24fe89e0.png` | +| `/dashboard-rh/analytics/worked-hours` | Combo : FROUARD DISTRIBUTION | `dashboard-rh--analytics--worked-hours-436bf32b.png` | +| `/dashboard-rh/analytics/workforce` | Combo : FROUARD DISTRIBUTION | `dashboard-rh--analytics--workforce-ca7d5f3f.png` | +| `/dashboard-rh/clock-in-out-follow-up` | Combo : FROUARD DISTRIBUTION | `dashboard-rh--clock-in-out-follow-up-f8c70a76.png` | +| `/dashboard-rh/contracts-changes` | Combo : FROUARD DISTRIBUTION | `dashboard-rh--contracts-changes-d0cff662.png` | +| `/dashboard-rh/document-signing` | Combo : FROUARD DISTRIBUTION | `dashboard-rh--document-signing-2f34d713.png` | +| `/dashboard-rh/entries` | Combo : FROUARD DISTRIBUTION | `dashboard-rh--entries-d173a0d1.png` | +| `/dashboard-rh/exits` | Combo : FROUARD DISTRIBUTION | `dashboard-rh--exits-385f8679.png` | +| `/dashboard-rh/paid-leaves` | Combo : FROUARD DISTRIBUTION | `dashboard-rh--paid-leaves-3fdaa519.png` | +| `/dashboard-rh/payslips` | Combo : FROUARD DISTRIBUTION | `dashboard-rh--payslips-2c5c19cf.png` | +| `/dashboard-rh/payslips/history` | Combo : FROUARD DISTRIBUTION | `dashboard-rh--payslips--history-656a18fe.png` | +| `/dashboard-rh/residence-permit` | Combo : FROUARD DISTRIBUTION | `dashboard-rh--residence-permit-b1bb29e3.png` | +| `/dashboard-rh/trial-end` | Combo : FROUARD DISTRIBUTION | `dashboard-rh--trial-end-caa3b13e.png` | +| `/timeoffs` | Combo : FROUARD DISTRIBUTION | `timeoffs-5bec8195.png` | +| `/timeoffs/calendar` | Combo : FROUARD DISTRIBUTION | `timeoffs--calendar-105fd8b1.png` | +| `/timeoffs/pending` | Combo : FROUARD DISTRIBUTION | `timeoffs--pending-9b5fdee8.png` | +| `/timeoffs/treated` | Combo : FROUARD DISTRIBUTION | `timeoffs--treated-1418882e.png` | +| `/timeoffs/expired` | Combo : FROUARD DISTRIBUTION | `timeoffs--expired-ea098c0b.png` | +| `/articles` | Combo : FROUARD DISTRIBUTION | `articles-429717a2.png` | +| `/conversations` | Combo : FROUARD DISTRIBUTION | `conversations-76a68f29.png` | +| `/electronic-signature` | Combo : FROUARD DISTRIBUTION | `electronic-signature-0423eb58.png` | +| `/settings` | Combo : FROUARD DISTRIBUTION | `settings-a6640f1b.png` | +| `/settings/adp` | Combo : FROUARD DISTRIBUTION | `settings--adp-0ebef0dd.png` | +| `/settings/cash-register` | Combo : FROUARD DISTRIBUTION | `settings--cash-register-c5c45a74.png` | +| `/settings/collective-agreement` | Combo : FROUARD DISTRIBUTION | `settings--collective-agreement-c85be4e3.png` | +| `/settings/contact` | Combo : FROUARD DISTRIBUTION | `settings--contact-fb657344.png` | +| `/settings/job-title` | Combo : FROUARD DISTRIBUTION | `settings--job-title-1eb80d37.png` | +| `/settings/legal/rgpd` | Combo : FROUARD DISTRIBUTION | `settings--legal--rgpd-04701b4f.png` | +| `/settings/locations` | Combo : FROUARD DISTRIBUTION | `settings--locations-fcd0c32d.png` | +| `/settings/marketplace` | Combo : FROUARD DISTRIBUTION | `settings--marketplace-dcc3a936.png` | +| `/settings/notification` | Combo : FROUARD DISTRIBUTION | `settings--notification-b3361c7b.png` | +| `/settings/pay-preferences` | Combo : FROUARD DISTRIBUTION | `settings--pay-preferences-24fed85f.png` | +| `/settings/payroll-software` | Combo : FROUARD DISTRIBUTION | `settings--payroll-software-1717bab5.png` | +| `/settings/preferences` | Combo : FROUARD DISTRIBUTION | `settings--preferences-b8727be2.png` | +| `/settings/print` | Combo : FROUARD DISTRIBUTION | `settings--print-9b059602.png` | +| `/settings/productivity` | Combo : FROUARD DISTRIBUTION | `settings--productivity-816bbc7b.png` | +| `/settings/roles-permissions` | Combo : FROUARD DISTRIBUTION | `settings--roles-permissions-e662af19.png` | +| `/settings/subscription` | Combo : FROUARD DISTRIBUTION | `settings--subscription-91f95b49.png` | +| `/settings/template-documents` | Combo : FROUARD DISTRIBUTION | `settings--template-documents-52623159.png` | +| `/settings/timeclock` | Combo : FROUARD DISTRIBUTION | `settings--timeclock-3b48f15d.png` | +| `/settings/timeoff-policies` | Combo : FROUARD DISTRIBUTION | `settings--timeoff-policies-79b2d96e.png` | +| `/settings/wage-ratio` | Combo : FROUARD DISTRIBUTION | `settings--wage-ratio-5f9838f0.png` | +| `/subscription` | Combo : FROUARD DISTRIBUTION | `subscription-21669cd4.png` | diff --git a/Audit Combo/PAGE-AUDIT-DRAFT.md b/Audit Combo/PAGE-AUDIT-DRAFT.md new file mode 100644 index 0000000..0825c33 --- /dev/null +++ b/Audit Combo/PAGE-AUDIT-DRAFT.md @@ -0,0 +1,2227 @@ +# Audit page par page — 58 écrans Combo + +> **Nature du document.** Analyse en lecture seule des captures recensées dans `inventory.json`, au 7 août 2026. Aucun clic métier ni aucune mutation n’a été effectué sur Combo. +> **Méthode.** Les rubriques **Observations directes** décrivent uniquement ce qui est visible ou consigné dans l’inventaire. Les rubriques **Inférences** formulent des hypothèses de fonctionnement à confirmer par spécifications, tests et entretiens. +> **Confidentialité.** Les personnes et valeurs potentiellement personnelles sont volontairement anonymisées ; les fenêtres de satisfaction et bandeaux transverses sont signalés sans retranscrire de données sensibles. + +## Légende des statuts + +- **accessible** : route demandée et route finale identiques ; cela ne prouve pas que tous les workflows sont activés. +- **redirigée** : route finale différente. +- **marketing** : page de présentation commerciale au lieu de la fonctionnalité opérationnelle. + +## Analyse détaillée + +### 01. `/` — Portail d’entrée orientant vers les quatre tâches principales du gestionnaire + +- **Capture :** `root-06171705.png` +- **Route demandée :** `/` +- **Route réelle :** `/` +- **Statut :** **accessible** + +**Finalité** + +Portail d’entrée orientant vers les quatre tâches principales du gestionnaire. + +**Observations directes** + +- Accueil illustré, salutation anonymisée, quatre cartes : planning, équipe, absences et paie ; liens d’aide et de configuration. +- Titres détectés dans le DOM : « Bonjour [collaborateur], ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Ouvrir directement le planning, l’annuaire, les demandes d’absence ou les périodes de paie. +- Rôles concernés : Utilisateur authentifié ; actions et données à limiter au périmètre de son rôle et de ses établissements. + +**Règles métier et dépendances — inférence** + +- Accès et raccourcis conditionnés par le rôle connecté ; dépend de l’identité, des habilitations et de l’état d’onboarding. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Prévoir un tableau de bord personnalisable, des contrôles d’autorisation côté serveur et des destinations stables. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 02. `/home` — Tableau de suivi hebdomadaire de l’établissement + +- **Capture :** `home-b0020d12.png` +- **Route demandée :** `/home` +- **Route réelle :** `/home` +- **Statut :** **accessible** + +**Finalité** + +Tableau de suivi hebdomadaire de l’établissement. + +**Observations directes** + +- Sélecteur de semaine et d’établissement ; graphiques d’heures travaillées et d’absences ; indicateurs de productivité, sorties, dossier du personnel incomplet et activités récentes. +- Titres détectés dans le DOM : « FROUARD DISTRIBUTION ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Changer de période/établissement, ouvrir les anomalies RH et consulter l’activité détaillée. +- Rôles concernés : Utilisateur authentifié ; actions et données à limiter au périmètre de son rôle et de ses établissements. + +**Règles métier et dépendances — inférence** + +- Agrège planning, absences, registre du personnel, ventes/productivité et journal d’activité. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Définir les calculs, la fraîcheur des agrégats, les états sans données et la confidentialité des indicateurs RH. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 03. `/plannings/week` — Construire et publier le planning hebdomadaire par collaborateur + +- **Capture :** `plannings--week-e089b6f7.png` +- **Route demandée :** `/plannings/week` +- **Route réelle :** `/plannings/week` +- **Statut :** **accessible** + +**Finalité** + +Construire et publier le planning hebdomadaire par collaborateur. + +**Observations directes** + +- Grille semaine, colonnes lun.–dim., lignes de collaborateurs anonymisés et sections par équipe ; shifts colorés, absences longues, notes, shifts non assignés ; filtres, dates, vue, Affichage, Outils et Dépublier. +- Titres détectés dans le DOM : aucun titre métier détecté. +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Créer/déplacer/redimensionner des shifts, affecter un salarié, publier/dépublier et naviguer entre semaines. +- Rôles concernés : Managers, planificateurs et directeurs ; consultation possible pour les salariés selon droits. + +**Règles métier et dépendances — inférence** + +- Conflits horaires, pauses, contrat, absences, équipe et statut de publication doivent être validés. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Composant de grille performant et accessible, gestion de concurrence, historique, fuseaux horaires et validation atomique. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 04. `/plannings/day` — Éditer une journée de planning sur une échelle horaire + +- **Capture :** `plannings--day-7cd951d1.png` +- **Route demandée :** `/plannings/day` +- **Route réelle :** `/plannings/day` +- **Statut :** **accessible** + +**Finalité** + +Éditer une journée de planning sur une échelle horaire. + +**Observations directes** + +- Chronologie horizontale, regroupement par équipe, courbes d’effectifs, shifts colorés par poste et lignes d’absence ; navigation journalière, vue, Affichage, Outils et Dépublier. +- Titres détectés dans le DOM : aucun titre métier détecté. +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Comparer besoin/effectif, déplacer les créneaux, créer/supprimer un shift et contrôler la couverture horaire. +- Rôles concernés : Managers, planificateurs et directeurs ; consultation possible pour les salariés selon droits. + +**Règles métier et dépendances — inférence** + +- Les totaux planifiés/émargés et écarts sont calculés par salarié et par pas de temps. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Préserver précision temporelle, chevauchements, glisser-déposer, annulation, audit des suppressions et rendu dense. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 05. `/plannings/labels` — Visualiser le planning hebdomadaire regroupé par étiquette/poste + +- **Capture :** `plannings--labels-9accd691.png` +- **Route demandée :** `/plannings/labels` +- **Route réelle :** `/plannings/labels` +- **Statut :** **accessible** + +**Finalité** + +Visualiser le planning hebdomadaire regroupé par étiquette/poste. + +**Observations directes** + +- Grille par équipes et étiquettes ; blocs de shifts colorés contenant un collaborateur anonymisé et des horaires ; section vide avec CTA « Créer un shift ». +- Titres détectés dans le DOM : aucun titre métier détecté. +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Filtrer par étiquette, créer des shifts dans une zone vide et publier/dépublier une équipe. +- Rôles concernés : Managers, planificateurs et directeurs ; consultation possible pour les salariés selon droits. + +**Règles métier et dépendances — inférence** + +- Étiquettes, couleurs, établissement, équipes et règles du planning sont partagés avec les autres vues. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Unifier le modèle de planning entre vues ; ne pas dupliquer les règles de validation ou publication. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 06. `/members` — Administrer l’effectif et le registre du personnel + +- **Capture :** `members-479e6ee1.png` +- **Route demandée :** `/members` +- **Route réelle :** `/members` +- **Statut :** **accessible** + +**Finalité** + +Administrer l’effectif et le registre du personnel. + +**Observations directes** + +- Titre Équipe, recherche, filtres rôle/contrat/activité, tri, tableau de collaborateurs anonymisés, statuts d’invitation ; boutons RUP et ajout. +- Titres détectés dans le DOM : « Équipe ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Créer/inviter un collaborateur, ouvrir/éditer son profil, filtrer l’effectif et exporter le registre. +- Rôles concernés : Managers RH, directeurs et administrateurs ; certains exports ou documents exigent un rôle RH renforcé. + +**Règles métier et dépendances — inférence** + +- Données personnelles et contractuelles soumises aux droits RH et obligations de registre. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- RBAC fin, chiffrement, journalisation, minimisation des données, recherche paginée et export conforme. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 07. `/reports/payrolls` — Gérer les périodes de paie courantes + +- **Capture :** `reports--payrolls-1b72f4bc.png` +- **Route demandée :** `/reports/payrolls` +- **Route réelle :** `/reports/payrolls` +- **Statut :** **accessible** + +**Finalité** + +Gérer les périodes de paie courantes. + +**Observations directes** + +- Onglets Paies/Activité, cartes mensuelles paginées, dates, populations contractuelles, Entrées/Sorties/Extras, menus Actions/Exports ; création et verrouillage. +- Titres détectés dans le DOM : « Rapports », « Périodes de paies ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Créer, sélectionner, verrouiller/déverrouiller puis exporter une période vers la paie. +- Rôles concernés : Responsables paie, direction et managers expressément habilités. + +**Règles métier et dépendances — inférence** + +- Une période couvre un intervalle et un périmètre ; le verrouillage doit figer les calculs et empêcher les mutations incompatibles. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- État transactionnel, idempotence des exports, traçabilité, recalcul contrôlé et gestion des corrections. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 08. `/reports/payrolls-history` — Consulter l’historique des périodes de paie + +- **Capture :** `reports--payrolls-history-754a97cb.png` +- **Route demandée :** `/reports/payrolls-history` +- **Route réelle :** `/reports/payrolls-history` +- **Statut :** **accessible** + +**Finalité** + +Consulter l’historique des périodes de paie. + +**Observations directes** + +- Même liste mensuelle que la page Paies, sans CTA visible de création ; pagination, actions et exports par période. +- Titres détectés dans le DOM : « Rapports », « Périodes de paies ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Retrouver une période passée, consulter son périmètre et réexporter selon autorisation. +- Rôles concernés : Responsables paie, direction et managers expressément habilités. + +**Règles métier et dépendances — inférence** + +- Les périodes historiques doivent conserver leur version et leur statut de verrouillage. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Archivage immuable, preuve d’export, rétention légale et distinction claire courant/historique. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 09. `/reports/activities` — Consulter le journal d’activité des rapports + +- **Capture :** `reports--activities-17d415b4.png` +- **Route demandée :** `/reports/activities` +- **Route réelle :** `/reports/activities` +- **Statut :** **accessible** + +**Finalité** + +Consulter le journal d’activité des rapports. + +**Observations directes** + +- Onglet Activité actif, filtres/recherche et plage de dates ; tableau Événement, Établissement, Date ; pagination. +- Titres détectés dans le DOM : « Rapports ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Filtrer les événements et remonter aux opérations ayant affecté paie ou personnel. +- Rôles concernés : Managers, RH, responsables paie et direction selon le rapport. + +**Règles métier et dépendances — inférence** + +- Les événements doivent être horodatés, attribués et non altérables. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Journal d’audit structuré, pagination serveur, export éventuel, rétention et masquage des données sensibles. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 10. `/reports/sick-leaves-status-report` — Route demandée de suivi d’arrêts maladie, non disponible dans cette session + +- **Capture :** `reports--sick-leaves-status-report-8fa30734.png` +- **Route demandée :** `/reports/sick-leaves-status-report` +- **Route réelle :** `/reports/payrolls` +- **Statut :** **redirigée** + +**Finalité** + +Route demandée de suivi d’arrêts maladie, non disponible dans cette session. + +**Observations directes** + +- La capture montre intégralement la page Périodes de paie et non un rapport d’arrêts maladie. +- Titres détectés dans le DOM : « Rapports », « Périodes de paies ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Aucun workflow propre aux arrêts maladie n’est observable ; l’utilisateur est renvoyé vers les paies. +- Rôles concernés : Managers, RH, responsables paie et direction selon le rapport. + +**Règles métier et dépendances — inférence** + +- La redirection peut refléter une fonctionnalité retirée, non souscrite ou non autorisée. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Ne pas reproduire silencieusement cette ambiguïté : documenter la route, afficher un 403/404 explicite ou une redirection motivée. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 11. `/reports/timeclock` — Contrôler et valider les pointages par rapport au planifié + +- **Capture :** `reports--timeclock-c5bad0a2.png` +- **Route demandée :** `/reports/timeclock` +- **Route réelle :** `/reports/timeclock` +- **Statut :** **accessible** + +**Finalité** + +Contrôler et valider les pointages par rapport au planifié. + +**Observations directes** + +- Filtres établissement/date, navigation temporelle, sélection multiple, bouton Valider et tableau salarié anonymisé avec planifié, émargé, durée et statut. +- Titres détectés dans le DOM : « Rapports ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Examiner les écarts, sélectionner des lignes, valider les pointages et ouvrir le détail. +- Rôles concernés : Managers, RH, responsables paie et direction selon le rapport. + +**Règles métier et dépendances — inférence** + +- Une validation engage les heures utilisées en paie ; elle doit conserver auteur, date et écarts. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Workflow d’approbation robuste, verrouillage, commentaires, corrections traçables et gestion des données manquantes. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 12. `/dashboard-rh/home` — Vue d’ensemble des tâches RH + +- **Capture :** `dashboard-rh--home-2bfb06b6.png` +- **Route demandée :** `/dashboard-rh/home` +- **Route réelle :** `/dashboard-rh/home` +- **Statut :** **accessible** + +**Finalité** + +Vue d’ensemble des tâches RH. + +**Observations directes** + +- Navigation latérale RH ; filtres établissement et dates ; trois cartes de compteurs (dossiers incomplets, fins d’essai, titres de séjour) et panneaux Entrées/Sorties avec état vide. +- Titres détectés dans le DOM : « Aperçu », « 6 », « 0 », « Entrées », « Sorties ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Accéder aux listes d’alertes et consulter toutes les entrées/sorties. +- Rôles concernés : Managers RH, directeurs et administrateurs ; certains exports ou documents exigent un rôle RH renforcé. + +**Règles métier et dépendances — inférence** + +- Les compteurs agrègent les dossiers salariés selon échéances et complétude. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Calculs explicables, liens conservant les filtres, actualisation maîtrisée et gestion des états vides. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 13. `/dashboard-rh/incomplete-profiles` — Identifier les profils salariés incomplets + +- **Capture :** `dashboard-rh--incomplete-profiles-6495d949.png` +- **Route demandée :** `/dashboard-rh/incomplete-profiles` +- **Route réelle :** `/dashboard-rh/incomplete-profiles` +- **Statut :** **accessible** + +**Finalité** + +Identifier les profils salariés incomplets. + +**Observations directes** + +- Filtres établissement/type d’information ; tableau Salarié, Début du contrat, Informations manquantes. +- Titres détectés dans le DOM : « Profils incomplets ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Filtrer puis ouvrir le profil pour compléter RUP, DPAE ou autres champs requis. +- Rôles concernés : Managers RH, directeurs et administrateurs ; certains exports ou documents exigent un rôle RH renforcé. + +**Règles métier et dépendances — inférence** + +- La complétude dépend du type de contrat, du statut et des exigences déclaratives. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Moteur de règles configurable, liens profonds, permissions RH et absence d’exposition excessive de données. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 14. `/dashboard-rh/absence-log` — Historiser les absences de l’effectif + +- **Capture :** `dashboard-rh--absence-log-6571a205.png` +- **Route demandée :** `/dashboard-rh/absence-log` +- **Route réelle :** `/dashboard-rh/absence-log` +- **Statut :** **accessible** + +**Finalité** + +Historiser les absences de l’effectif. + +**Observations directes** + +- Filtres établissement, type d’absence et dates ; tableau Date, Statut, Salarié, Équipe, Type, Période et Durée. +- Titres détectés dans le DOM : « Journal des absences ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Rechercher une absence, trier, filtrer et consulter son dossier. +- Rôles concernés : Managers RH, directeurs et administrateurs ; certains exports ou documents exigent un rôle RH renforcé. + +**Règles métier et dépendances — inférence** + +- Durée et statut résultent du calendrier, de la politique et du workflow d’approbation. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Modèle temporel précis, pagination/export, règles de confidentialité médicale et historique de statut. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 15. `/dashboard-rh/analytics/summary` — Synthèse analytique RH multi-indicateurs + +- **Capture :** `dashboard-rh--analytics--summary-7fe094db.png` +- **Route demandée :** `/dashboard-rh/analytics/summary` +- **Route réelle :** `/dashboard-rh/analytics/summary` +- **Statut :** **accessible** + +**Finalité** + +Synthèse analytique RH multi-indicateurs. + +**Observations directes** + +- Filtres période/établissement/équipe/contrat ; KPI effectifs, arrivées, départs, turnover ; graphiques de types de postes, âge, parité, motifs et heures d’absence/travaillées. +- Titres détectés dans le DOM : « Vue d'ensemble ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Changer le périmètre, comparer les périodes et exporter le tableau de bord. +- Rôles concernés : Managers RH, directeurs et administrateurs ; certains exports ou documents exigent un rôle RH renforcé. + +**Règles métier et dépendances — inférence** + +- Les indicateurs dérivent de contrats, mouvements, temps et absences ; mise à jour annoncée une fois par jour. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Dictionnaire de métriques, date de fraîcheur, confidentialité des petits effectifs, export et tests de cohérence. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 16. `/dashboard-rh/analytics/absence` — Analyser les absences et l’absentéisme + +- **Capture :** `dashboard-rh--analytics--absence-24fe89e0.png` +- **Route demandée :** `/dashboard-rh/analytics/absence` +- **Route réelle :** `/dashboard-rh/analytics/absence` +- **Statut :** **accessible** + +**Finalité** + +Analyser les absences et l’absentéisme. + +**Observations directes** + +- Filtres analytiques partagés ; KPI heures d’absence et taux ; courbes d’évolution, comparaison par établissement et répartition par motifs. +- Titres détectés dans le DOM : « Absences ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Comparer périodes/établissements et identifier la contribution des catégories d’absence. +- Rôles concernés : Managers RH, directeurs et administrateurs ; certains exports ou documents exigent un rôle RH renforcé. + +**Règles métier et dépendances — inférence** + +- Taux = heures d’absence rapportées à une base d’heures dont la définition doit être stable. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Formaliser dénominateurs, exclusions, unités, confidentialité, données partielles et actualisation quotidienne. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 17. `/dashboard-rh/analytics/worked-hours` — Analyser les heures travaillées + +- **Capture :** `dashboard-rh--analytics--worked-hours-436bf32b.png` +- **Route demandée :** `/dashboard-rh/analytics/worked-hours` +- **Route réelle :** `/dashboard-rh/analytics/worked-hours` +- **Statut :** **accessible** + +**Finalité** + +Analyser les heures travaillées. + +**Observations directes** + +- KPI d’heures, histogramme mensuel, courbe d’évolution et comparaison par établissement ; mêmes filtres analytiques. +- Titres détectés dans le DOM : « Heures travaillées ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Suivre tendances et écarts par période et établissement. +- Rôles concernés : Managers RH, directeurs et administrateurs ; certains exports ou documents exigent un rôle RH renforcé. + +**Règles métier et dépendances — inférence** + +- Source probable : heures validées/émargées, à distinguer des heures planifiées. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Définir précisément la source, gérer fuseaux/arrondis, corrections rétroactives et agrégations. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 18. `/dashboard-rh/analytics/workforce` — Analyser les effectifs et leurs mouvements + +- **Capture :** `dashboard-rh--analytics--workforce-ca7d5f3f.png` +- **Route demandée :** `/dashboard-rh/analytics/workforce` +- **Route réelle :** `/dashboard-rh/analytics/workforce` +- **Statut :** **accessible** + +**Finalité** + +Analyser les effectifs et leurs mouvements. + +**Observations directes** + +- KPI effectif, arrivées, départs, turnover et taux de départ ; graphique combiné puis courbes par établissement. +- Titres détectés dans le DOM : « Effectifs ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Comparer les mouvements de personnel dans le temps et entre établissements. +- Rôles concernés : Managers RH, directeurs et administrateurs ; certains exports ou documents exigent un rôle RH renforcé. + +**Règles métier et dépendances — inférence** + +- Effectif de référence, date d’entrée/sortie et mode de calcul du turnover doivent être versionnés. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Éviter doubles comptes, contrats simultanés et biais sur petits volumes ; fournir définitions et exports. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 19. `/dashboard-rh/clock-in-out-follow-up` — Suivre les écarts entre planning et émargements + +- **Capture :** `dashboard-rh--clock-in-out-follow-up-f8c70a76.png` +- **Route demandée :** `/dashboard-rh/clock-in-out-follow-up` +- **Route réelle :** `/dashboard-rh/clock-in-out-follow-up` +- **Statut :** **accessible** + +**Finalité** + +Suivre les écarts entre planning et émargements. + +**Observations directes** + +- Filtres établissement/dates, bouton Exporter, tableau Date, Salarié, Planifié, Émargé, Validé, deux types d’écarts, validateur et commentaire ; état vide visible. +- Titres détectés dans le DOM : « Suivi des émargements ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Rechercher les anomalies, exporter et investiguer les écarts de pointage. +- Rôles concernés : Managers RH, directeurs et administrateurs ; certains exports ou documents exigent un rôle RH renforcé. + +**Règles métier et dépendances — inférence** + +- Dépend du planning publié, des pointages et validations. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Conserver précision, raisons de correction, auteur, commentaire, statut et export conforme à la paie. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 20. `/dashboard-rh/contracts-changes` — Tracer les modifications apportées aux contrats + +- **Capture :** `dashboard-rh--contracts-changes-d0cff662.png` +- **Route demandée :** `/dashboard-rh/contracts-changes` +- **Route réelle :** `/dashboard-rh/contracts-changes` +- **Statut :** **accessible** + +**Finalité** + +Tracer les modifications apportées aux contrats. + +**Observations directes** + +- Filtres établissement/dates ; tableau Date, Profil modifié, Impact, Modification apportée, Modifié par ; état sans donnée. +- Titres détectés dans le DOM : « Modifications de contrat ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Auditer qui a modifié quel élément contractuel et avec quel impact. +- Rôles concernés : Managers RH, directeurs et administrateurs ; certains exports ou documents exigent un rôle RH renforcé. + +**Règles métier et dépendances — inférence** + +- Les mutations contractuelles sensibles doivent être historisées et attribuées. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Journal append-only, avant/après, horodatage fiable, rétention et accès restreint. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 21. `/dashboard-rh/document-signing` — Piloter les demandes de signature électronique + +- **Capture :** `dashboard-rh--document-signing-2f34d713.png` +- **Route demandée :** `/dashboard-rh/document-signing` +- **Route réelle :** `/dashboard-rh/document-signing` +- **Statut :** **accessible** + +**Finalité** + +Piloter les demandes de signature électronique. + +**Observations directes** + +- Titre Signature de documents, recherche/filtre de statut, CTA Nouvelle demande et tableau de demandes. +- Titres détectés dans le DOM : « Signature de documents ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Créer une demande, choisir documents/signataires, suivre statut, relancer ou consulter la preuve. +- Rôles concernés : Managers RH, directeurs et administrateurs ; certains exports ou documents exigent un rôle RH renforcé. + +**Règles métier et dépendances — inférence** + +- Le cycle attendu comporte préparation, envoi, signature/refus/expiration et preuve. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Prestataire de signature, consentement, horodatage, intégrité du document, webhooks idempotents et conservation probante. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 22. `/dashboard-rh/entries` — Lister et exporter les entrées de salariés + +- **Capture :** `dashboard-rh--entries-d173a0d1.png` +- **Route demandée :** `/dashboard-rh/entries` +- **Route réelle :** `/dashboard-rh/entries` +- **Statut :** **accessible** + +**Finalité** + +Lister et exporter les entrées de salariés. + +**Observations directes** + +- Navigation RH, titre Entrées, filtres et tableau d’événements d’entrée ; bouton Exporter les entrées. +- Titres détectés dans le DOM : « Entrées ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Filtrer une période, vérifier les arrivées et produire un export administratif. +- Rôles concernés : Managers RH, directeurs et administrateurs ; certains exports ou documents exigent un rôle RH renforcé. + +**Règles métier et dépendances — inférence** + +- Une entrée dérive du début de contrat et du périmètre établissement/équipe. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Gérer réembauches, contrats multiples, corrections, format d’export et droits sur les données nominatives. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 23. `/dashboard-rh/exits` — Lister et exporter les sorties de salariés + +- **Capture :** `dashboard-rh--exits-385f8679.png` +- **Route demandée :** `/dashboard-rh/exits` +- **Route réelle :** `/dashboard-rh/exits` +- **Statut :** **accessible** + +**Finalité** + +Lister et exporter les sorties de salariés. + +**Observations directes** + +- Titre Sorties, filtres et tableau ; bouton Exporter les sorties. +- Titres détectés dans le DOM : « Sorties ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Contrôler les départs sur une période et les exporter. +- Rôles concernés : Managers RH, directeurs et administrateurs ; certains exports ou documents exigent un rôle RH renforcé. + +**Règles métier et dépendances — inférence** + +- Une sortie dépend de la fin effective du contrat et de son motif/statut. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Distinguer prévisionnel/effectif, annulations, réembauches et confidentialité des motifs. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 24. `/dashboard-rh/paid-leaves` — Consulter et corriger les compteurs de congés payés + +- **Capture :** `dashboard-rh--paid-leaves-3fdaa519.png` +- **Route demandée :** `/dashboard-rh/paid-leaves` +- **Route réelle :** `/dashboard-rh/paid-leaves` +- **Statut :** **accessible** + +**Finalité** + +Consulter et corriger les compteurs de congés payés. + +**Observations directes** + +- Recherche/filtres, statut Contrats en cours, tableau paginé de salariés anonymisés, compteurs et actions Voir le détail/Modifier/Exporter. +- Titres détectés dans le DOM : « Compteurs de congés payés ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Filtrer, ouvrir l’historique d’un compteur, appliquer une correction et exporter. +- Rôles concernés : Managers RH, directeurs et administrateurs ; certains exports ou documents exigent un rôle RH renforcé. + +**Règles métier et dépendances — inférence** + +- Acquisition, consommation, report et correction dépendent des contrats, absences et périodes de paie. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Ledger plutôt qu’un simple solde, justification obligatoire, audit, recalcul et gestion des clôtures. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 25. `/dashboard-rh/payslips` — Présenter l’offre payante de distribution dématérialisée des bulletins + +- **Capture :** `dashboard-rh--payslips-2c5c19cf.png` +- **Route demandée :** `/dashboard-rh/payslips` +- **Route réelle :** `/dashboard-rh/payslips/marketing` +- **Statut :** **marketing** + +**Finalité** + +Présenter l’offre payante de distribution dématérialisée des bulletins. + +**Observations directes** + +- Page marketing avec plusieurs sections explicatives/illustrées et CTA Souscrire ; aucune liste de bulletins. +- Titres détectés dans le DOM : « Distribution dématérialisée des bulletins de paie », « Fiches de paie, importées ! », « Distribuer ? Rien de plus simple », « Tout est sur Combo », « Découvrez la nouvelle fonctionnalité de distribution dématérialisée des bulletins de paie ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Découvrir la fonctionnalité puis démarrer une souscription. +- Rôles concernés : Managers RH, directeurs et administrateurs ; certains exports ou documents exigent un rôle RH renforcé. + +**Règles métier et dépendances — inférence** + +- L’accès opérationnel est conditionné à l’abonnement. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Séparer marketing et produit, conserver le retour au contexte et ne jamais simuler un espace documentaire actif. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 26. `/dashboard-rh/payslips/history` — Route historique des bulletins, redirigée vers la page marketing + +- **Capture :** `dashboard-rh--payslips--history-656a18fe.png` +- **Route demandée :** `/dashboard-rh/payslips/history` +- **Route réelle :** `/dashboard-rh/payslips/marketing` +- **Statut :** **marketing** + +**Finalité** + +Route historique des bulletins, redirigée vers la page marketing. + +**Observations directes** + +- Contenu identique à la page marketing de distribution des bulletins et CTA Souscrire. +- Titres détectés dans le DOM : « Distribution dématérialisée des bulletins de paie », « Fiches de paie, importées ! », « Distribuer ? Rien de plus simple », « Tout est sur Combo », « Découvrez la nouvelle fonctionnalité de distribution dématérialisée des bulletins de paie ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Aucun historique de bulletins n’est accessible dans l’état capturé. +- Rôles concernés : Managers RH, directeurs et administrateurs ; certains exports ou documents exigent un rôle RH renforcé. + +**Règles métier et dépendances — inférence** + +- Fonctionnalité probablement non souscrite ou non activée. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Redirection explicite avec motif ; prévoir entitlement, 403 fonctionnel et parcours d’activation réversible. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 27. `/dashboard-rh/residence-permit` — Suivre les titres de séjour et leurs échéances + +- **Capture :** `dashboard-rh--residence-permit-b1bb29e3.png` +- **Route demandée :** `/dashboard-rh/residence-permit` +- **Route réelle :** `/dashboard-rh/residence-permit` +- **Statut :** **accessible** + +**Finalité** + +Suivre les titres de séjour et leurs échéances. + +**Observations directes** + +- Navigation RH, titre Titres de séjour, filtres et tableau de dossiers/échéances. +- Titres détectés dans le DOM : « Titres de séjour ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Identifier les documents expirant, ouvrir un profil et mettre à jour le justificatif. +- Rôles concernés : Managers RH, directeurs et administrateurs ; certains exports ou documents exigent un rôle RH renforcé. + +**Règles métier et dépendances — inférence** + +- Alertes basées sur date d’expiration, statut du salarié et présence du document. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Protection documentaire forte, alertes configurables, preuve de mise à jour, rétention et contrôle d’accès. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 28. `/dashboard-rh/trial-end` — Suivre les fins de période d’essai + +- **Capture :** `dashboard-rh--trial-end-caa3b13e.png` +- **Route demandée :** `/dashboard-rh/trial-end` +- **Route réelle :** `/dashboard-rh/trial-end` +- **Statut :** **accessible** + +**Finalité** + +Suivre les fins de période d’essai. + +**Observations directes** + +- Titre Fins de période d’essai, filtres et tableau d’échéances. +- Titres détectés dans le DOM : « Fins de période d'essai ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Repérer les échéances et accéder au dossier salarié pour préparer une décision. +- Rôles concernés : Managers RH, directeurs et administrateurs ; certains exports ou documents exigent un rôle RH renforcé. + +**Règles métier et dépendances — inférence** + +- Échéance calculée depuis contrat, date de début, durée et renouvellement éventuel. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Calcul légal paramétrable, calendrier/jours, notifications, historique et absence d’automatisation de décision. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 29. `/timeoffs` — Point d’entrée des demandes d’absence, redirigé vers les demandes à traiter + +- **Capture :** `timeoffs-5bec8195.png` +- **Route demandée :** `/timeoffs` +- **Route réelle :** `/timeoffs/pending` +- **Statut :** **redirigée** + +**Finalité** + +Point d’entrée des demandes d’absence, redirigé vers les demandes à traiter. + +**Observations directes** + +- Titre Demandes d’absence, CTA Nouvelle absence et onglets À traiter, Traitées, Expirées, Calendrier ; liste de demandes en attente. +- Titres détectés dans le DOM : « Demandes d'absence ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Créer une absence ou accepter/refuser les demandes pendantes. +- Rôles concernés : Managers, RH et direction ; salarié en self-service pour ses propres demandes selon droits. + +**Règles métier et dépendances — inférence** + +- Statuts, politiques, soldes, chevauchements et rôles d’approbation conditionnent les actions. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Machine à états, autorisations, notifications, contrôle de solde et transactions avec le planning. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 30. `/timeoffs/calendar` — Visualiser les absences dans un calendrier + +- **Capture :** `timeoffs--calendar-105fd8b1.png` +- **Route demandée :** `/timeoffs/calendar` +- **Route réelle :** `/timeoffs/calendar` +- **Statut :** **accessible** + +**Finalité** + +Visualiser les absences dans un calendrier. + +**Observations directes** + +- Même en-tête et onglets ; calendrier par établissement avec absences positionnées dans le temps. +- Titres détectés dans le DOM : « Demandes d'absence ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Naviguer dans les périodes, filtrer et ouvrir/créer une absence. +- Rôles concernés : Managers, RH et direction ; salarié en self-service pour ses propres demandes selon droits. + +**Règles métier et dépendances — inférence** + +- Le calendrier combine demandes selon statut et droits de visibilité. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Rendu performant, accessibilité, fuseaux, chevauchements, codes couleur avec libellés et confidentialité. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 31. `/timeoffs/pending` — Traiter la file des demandes d’absence en attente + +- **Capture :** `timeoffs--pending-9b5fdee8.png` +- **Route demandée :** `/timeoffs/pending` +- **Route réelle :** `/timeoffs/pending` +- **Statut :** **accessible** + +**Finalité** + +Traiter la file des demandes d’absence en attente. + +**Observations directes** + +- Onglet Demandes à traiter actif, filtres et liste/tableau de demandes ; CTA Nouvelle absence. +- Titres détectés dans le DOM : « Demandes d'absence ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Ouvrir une demande, vérifier solde/conflits puis approuver ou refuser. +- Rôles concernés : Managers, RH et direction ; salarié en self-service pour ses propres demandes selon droits. + +**Règles métier et dépendances — inférence** + +- Une décision doit être attribuée, datée et propagée aux compteurs et planning. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Décision atomique, concurrence, commentaire, notifications, délégation et journalisation. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 32. `/timeoffs/treated` — Consulter les demandes d’absence déjà traitées + +- **Capture :** `timeoffs--treated-1418882e.png` +- **Route demandée :** `/timeoffs/treated` +- **Route réelle :** `/timeoffs/treated` +- **Statut :** **accessible** + +**Finalité** + +Consulter les demandes d’absence déjà traitées. + +**Observations directes** + +- Onglet Demandes traitées actif, liste paginée et filtres. +- Titres détectés dans le DOM : « Demandes d'absence ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Rechercher l’historique des décisions et consulter le détail. +- Rôles concernés : Managers, RH et direction ; salarié en self-service pour ses propres demandes selon droits. + +**Règles métier et dépendances — inférence** + +- Les décisions passées ne doivent pas être modifiées sans workflow d’annulation/correction. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Historique immuable, pagination serveur, export éventuel et visibilité selon périmètre. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 33. `/timeoffs/expired` — Consulter les demandes d’absence expirées + +- **Capture :** `timeoffs--expired-ea098c0b.png` +- **Route demandée :** `/timeoffs/expired` +- **Route réelle :** `/timeoffs/expired` +- **Statut :** **accessible** + +**Finalité** + +Consulter les demandes d’absence expirées. + +**Observations directes** + +- Onglet Demandes expirées actif avec liste/état de contenu et filtres. +- Titres détectés dans le DOM : « Demandes d'absence ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Identifier les demandes restées sans décision et les archiver ou les traiter selon règle. +- Rôles concernés : Managers, RH et direction ; salarié en self-service pour ses propres demandes selon droits. + +**Règles métier et dépendances — inférence** + +- L’expiration dépend d’une échéance métier à définir. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Documenter le délai, notifier avant expiration, conserver la preuve et prévoir reprise contrôlée. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 34. `/articles` — Publier et gérer des articles internes + +- **Capture :** `articles-429717a2.png` +- **Route demandée :** `/articles` +- **Route réelle :** `/articles` +- **Statut :** **accessible** + +**Finalité** + +Publier et gérer des articles internes. + +**Observations directes** + +- Titre Articles, CTA Ajouter un article, liste paginée avec au moins un article et panneau d’aide expliquant l’usage. +- Titres détectés dans le DOM : « Articles », « Pause », « Guide d'utilisation combo », « Comment utiliser les articles ? ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Créer, éditer, publier/archiver et consulter un article. +- Rôles concernés : Managers, auteurs internes et salariés destinataires. + +**Règles métier et dépendances — inférence** + +- Visibilité probablement liée à l’établissement, l’audience et au statut de publication. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Éditeur sécurisé, pièces jointes, brouillons, dates, audiences, lecture et modération. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 35. `/conversations` — Gérer les conversations internes + +- **Capture :** `conversations-76a68f29.png` +- **Route demandée :** `/conversations` +- **Route réelle :** `/conversations` +- **Statut :** **accessible** + +**Finalité** + +Gérer les conversations internes. + +**Observations directes** + +- Titre Discussions, colonne/liste de conversations, onglets Tout/Non lu/Archivé et zone de contenu. +- Titres détectés dans le DOM : « Discussions ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Ouvrir, envoyer, marquer lu, archiver et rechercher une discussion. +- Rôles concernés : Managers, auteurs internes et salariés destinataires. + +**Règles métier et dépendances — inférence** + +- Participants et visibilité sont liés aux comptes et équipes. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Temps réel, accusés de lecture, pièces jointes, anti-abus, rétention, recherche et notifications. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 36. `/electronic-signature` — Importer un document dans le parcours de signature + +- **Capture :** `electronic-signature-0423eb58.png` +- **Route demandée :** `/electronic-signature` +- **Route réelle :** `/electronic-signature` +- **Statut :** **accessible** + +**Finalité** + +Importer un document dans le parcours de signature. + +**Observations directes** + +- Écran focalisé « Importer un document », zone de dépôt/sélection et boutons Fermer/Importer. +- Titres détectés dans le DOM : « Importer un document ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Choisir un fichier, le téléverser puis poursuivre la préparation de signature. +- Rôles concernés : Managers, auteurs internes et salariés destinataires. + +**Règles métier et dépendances — inférence** + +- Formats, taille, sécurité et intégrité doivent être validés avant stockage. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Scan antivirus, stockage chiffré, upload repris, checksum, limites explicites et suppression des fichiers orphelins. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 37. `/settings` — Entrée générique des réglages, redirigée vers les établissements + +- **Capture :** `settings-a6640f1b.png` +- **Route demandée :** `/settings` +- **Route réelle :** `/settings/locations` +- **Statut :** **redirigée** + +**Finalité** + +Entrée générique des réglages, redirigée vers les établissements. + +**Observations directes** + +- Navigation latérale complète des réglages ; titre Établissements, recherche, filtre actifs, tableau établissement/adresse/équipes et CTA d’ajout. +- Titres détectés dans le DOM : « Établissements ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Rechercher, ouvrir ou créer un établissement. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- L’établissement porte des paramètres de convention, planning et productivité. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Route par défaut explicite, RBAC administrateur et intégrité référentielle avant archivage. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 38. `/settings/adp` — Ancienne route ADP redirigée vers les établissements + +- **Capture :** `settings--adp-0ebef0dd.png` +- **Route demandée :** `/settings/adp` +- **Route réelle :** `/settings/locations` +- **Statut :** **redirigée** + +**Finalité** + +Ancienne route ADP redirigée vers les établissements. + +**Observations directes** + +- Même écran Établissements que la route de réglages générique. +- Titres détectés dans le DOM : « Établissements ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Aucun paramètre ADP spécifique n’est observable. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- Route probablement obsolète ou fonctionnalité indisponible. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Ne pas copier une redirection opaque ; migrer les liens et afficher un statut fonctionnel clair. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 39. `/settings/cash-register` — Ancienne route caisse redirigée vers les établissements + +- **Capture :** `settings--cash-register-c5c45a74.png` +- **Route demandée :** `/settings/cash-register` +- **Route réelle :** `/settings/locations` +- **Statut :** **redirigée** + +**Finalité** + +Ancienne route caisse redirigée vers les établissements. + +**Observations directes** + +- Même écran Établissements, sans réglage de caisse visible. +- Titres détectés dans le DOM : « Établissements ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Aucun workflow caisse propre n’est accessible depuis cette route. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- La caisse est peut-être désormais gérée par établissement ou via Marketplace. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Cartographier les intégrations caisse ; éviter routes mortes et perte silencieuse de contexte. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 40. `/settings/collective-agreement` — Configurer la convention collective + +- **Capture :** `settings--collective-agreement-c85be4e3.png` +- **Route demandée :** `/settings/collective-agreement` +- **Route réelle :** `/settings/collective-agreement` +- **Statut :** **accessible** + +**Finalité** + +Configurer la convention collective. + +**Observations directes** + +- Formulaire par établissement : convention sélectionnée, recherche Code APE, accordéon Règles de la convention et bouton Enregistrer. +- Titres détectés dans le DOM : « Convention Collective », « La Foir'Fouille ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Sélectionner la convention, renseigner le code APE, examiner les règles et sauvegarder. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- Ces paramètres peuvent piloter majorations, repos, jours fériés et validations de planning/paie. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Versionner les règles, dater leur effet, valider les codes, tracer les changements et séparer conseil juridique/configuration. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 41. `/settings/contact` — Modifier les informations du compte société + +- **Capture :** `settings--contact-fb657344.png` +- **Route demandée :** `/settings/contact` +- **Route réelle :** `/settings/contact` +- **Statut :** **accessible** + +**Finalité** + +Modifier les informations du compte société. + +**Observations directes** + +- Formulaire Nom de la société, Adresse, Code postal, Pays, Fuseau horaire et bouton Enregistrer. +- Titres détectés dans le DOM : « Informations sur le compte ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Mettre à jour l’identité et la localisation du compte. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- Pays et fuseau influencent dates, calendriers et traitements. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Validation d’adresse, fuseau IANA, historique, impacts propagés et permissions administrateur. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 42. `/settings/job-title` — Gérer le référentiel des emplois + +- **Capture :** `settings--job-title-1eb80d37.png` +- **Route demandée :** `/settings/job-title` +- **Route réelle :** `/settings/job-title` +- **Statut :** **accessible** + +**Finalité** + +Gérer le référentiel des emplois. + +**Observations directes** + +- Recherche, compteur d’emplois, sélection multiple, bouton Regrouper les emplois, tableau Emploi/Actions et CTA Ajouter. +- Titres détectés dans le DOM : « Gestion des emplois ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Créer, renommer, regrouper ou archiver des emplois. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- Un emploi peut être référencé par profils, planning, analyses et documents. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Empêcher suppression destructive, proposer fusion avec aperçu des impacts et conserver aliases/historique. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 43. `/settings/legal/rgpd` — Mettre à disposition le contrat RGPD de sous-traitance + +- **Capture :** `settings--legal--rgpd-04701b4f.png` +- **Route demandée :** `/settings/legal/rgpd` +- **Route réelle :** `/settings/legal/rgpd` +- **Statut :** **accessible** + +**Finalité** + +Mettre à disposition le contrat RGPD de sous-traitance. + +**Observations directes** + +- Long document juridique structuré en contrat et annexes de traitement/sécurité, affiché dans l’interface de réglages. +- Titres détectés dans le DOM : « DPA - Contrat de sous-traitance (Combo) », « Contrat de sous-traitance », « ANNEXE 1 – DESCRIPTION DU TRAITEMENT FAISANT L’OBJET DE LA SOUS-TRAITANCE », « ANNEXE 2 – MESURES DE SECURITE ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Lire ou conserver la version contractuelle applicable. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- Le contenu doit correspondre à une version datée et opposable. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Versionnage, date d’effet, téléchargement, preuve d’acceptation, accessibilité et source juridique maîtrisée. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 44. `/settings/locations` — Administrer les établissements et leurs équipes + +- **Capture :** `settings--locations-fcd0c32d.png` +- **Route demandée :** `/settings/locations` +- **Route réelle :** `/settings/locations` +- **Statut :** **accessible** + +**Finalité** + +Administrer les établissements et leurs équipes. + +**Observations directes** + +- Recherche, filtre Établissements actifs, tableau Établissement/Adresse/Équipes et CTA Ajouter un établissement. +- Titres détectés dans le DOM : « Établissements ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Créer, consulter, modifier ou archiver un établissement. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- Archivage contraint par salariés, équipes, plannings, paies et intégrations associés. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Identifiants stables, archivage non destructif, dépendances visibles, droits et validation d’adresse. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 45. `/settings/marketplace` — Configurer les intégrations tierces + +- **Capture :** `settings--marketplace-dcc3a936.png` +- **Route demandée :** `/settings/marketplace` +- **Route réelle :** `/settings/marketplace` +- **Statut :** **accessible** + +**Finalité** + +Configurer les intégrations tierces. + +**Observations directes** + +- Titre Intégration, filtres catégorie/recherche et grille Marketplace de connecteurs paie/caisse ; cartes Configurer ou Connecter. +- Titres détectés dans le DOM : « Intégration », « Marketplace ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Découvrir un connecteur, l’autoriser, le configurer, tester puis le déconnecter. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- Chaque fournisseur a scopes, secrets, mapping et synchronisation propres. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Coffre de secrets, OAuth, webhooks idempotents, journal de sync, reprise d’erreur, révocation et contrats d’adaptateurs. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 46. `/settings/notification` — Gérer l’éligibilité aux notifications SMS + +- **Capture :** `settings--notification-b3361c7b.png` +- **Route demandée :** `/settings/notification` +- **Route réelle :** `/settings/notification` +- **Statut :** **accessible** + +**Finalité** + +Gérer l’éligibilité aux notifications SMS. + +**Observations directes** + +- Recherche et filtres dont Contrat en cours ; tableau Salarié, Téléphone mobile, E-mail et contrôles de notification. +- Titres détectés dans le DOM : « Notifications SMS ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Filtrer les salariés et activer/désactiver l’envoi selon coordonnées et contrat. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- Nécessite numéro valide, consentement/base légale, statut actif et quotas fournisseur. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Normalisation E.164, opt-out, journal d’envoi, coûts/quota, erreurs opérateur et masquage des coordonnées. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 47. `/settings/pay-preferences` — Configurer le fonctionnement de la paie + +- **Capture :** `settings--pay-preferences-24fed85f.png` +- **Route demandée :** `/settings/pay-preferences` +- **Route réelle :** `/settings/pay-preferences` +- **Statut :** **accessible** + +**Finalité** + +Configurer le fonctionnement de la paie. + +**Observations directes** + +- Sections Périodes de paie, Matricules salariés, Rôles et permissions ; interrupteurs pour lissage, repas, génération de matricules et capacités directeurs/managers. +- Titres détectés dans le DOM : « Paie », « Périodes de paie », « Matricules salariés », « Rôles et permissions ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Activer des options de calcul et déléguer certaines opérations de paie. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- Les bascules affectent calculs, exports et visibilité des primes ; certaines options comportent un avertissement. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Feature flags versionnés, contrôle de dépendances, confirmation, audit et tests de non-régression des calculs. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 48. `/settings/payroll-software` — Route d’ancien logiciel de paie redirigée vers les établissements + +- **Capture :** `settings--payroll-software-1717bab5.png` +- **Route demandée :** `/settings/payroll-software` +- **Route réelle :** `/settings/locations` +- **Statut :** **redirigée** + +**Finalité** + +Route d’ancien logiciel de paie redirigée vers les établissements. + +**Observations directes** + +- Même liste Établissements ; aucun sélecteur de logiciel de paie visible. +- Titres détectés dans le DOM : « Établissements ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Aucun paramétrage spécifique n’est observable. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- La configuration a peut-être migré vers Marketplace ou au niveau établissement. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Prévoir migration de données/liens et message explicite plutôt qu’une redirection silencieuse. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 49. `/settings/preferences` — Configurer les préférences globales du produit + +- **Capture :** `settings--preferences-b8727be2.png` +- **Route demandée :** `/settings/preferences` +- **Route réelle :** `/settings/preferences` +- **Statut :** **accessible** + +**Finalité** + +Configurer les préférences globales du produit. + +**Observations directes** + +- Trois cartes Plannings, Droits et Général ; nombreux interrupteurs, sélecteurs d’heure/devise/délai et boutons Enregistrer par section. +- Titres détectés dans le DOM : « Préférences », « Plannings », « Droits », « Général ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Modifier règles d’affichage et de planning, droits employés/managers et options générales. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- Les droits doivent rester subordonnés au RBAC serveur ; les préférences affectent plusieurs modules. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Schéma de configuration typé, valeurs par défaut, validations croisées, audit, portée claire et déploiement atomique. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 50. `/settings/print` — Définir les options d’impression PDF des plannings + +- **Capture :** `settings--print-9b059602.png` +- **Route demandée :** `/settings/print` +- **Route réelle :** `/settings/print` +- **Statut :** **accessible** + +**Finalité** + +Définir les options d’impression PDF des plannings. + +**Observations directes** + +- Carte Impression PDF avec orientation paysage/portrait, taille, bascules totaux/shifts/dimanche/émargements et Enregistrer. +- Titres détectés dans le DOM : « Impression », « Impression PDF ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Choisir les options puis générer ultérieurement des PDF cohérents. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- Les options s’appliquent au rendu de planning et doivent respecter pagination et confidentialité. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Moteur PDF déterministe, aperçu, polices embarquées, pagination, gros volumes et tests visuels. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 51. `/settings/productivity` — Définir l’objectif global de productivité + +- **Capture :** `settings--productivity-816bbc7b.png` +- **Route demandée :** `/settings/productivity` +- **Route réelle :** `/settings/productivity` +- **Statut :** **accessible** + +**Finalité** + +Définir l’objectif global de productivité. + +**Observations directes** + +- Carte Productivité des établissements, champ objectif avec unité €/h et bouton Enregistrer. +- Titres détectés dans le DOM : « Productivité », « Productivité des établissements ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Saisir l’objectif utilisé dans les tableaux de bord/plannings. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- La productivité combine chiffre d’affaires et heures selon une formule à documenter. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Validation numérique, devise/unité, historique, date d’effet, objectifs par établissement et données manquantes. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 52. `/settings/roles-permissions` — Route rôles-permissions redirigée vers les établissements + +- **Capture :** `settings--roles-permissions-e662af19.png` +- **Route demandée :** `/settings/roles-permissions` +- **Route réelle :** `/settings/locations` +- **Statut :** **redirigée** + +**Finalité** + +Route rôles-permissions redirigée vers les établissements. + +**Observations directes** + +- Même écran Établissements, sans matrice de rôles ni permissions. +- Titres détectés dans le DOM : « Établissements ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Aucune administration des rôles n’est accessible via la route demandée. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- Fonction déplacée, supprimée ou non autorisée. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Ne pas inférer une matrice absente ; implémenter RBAC documenté et une réponse 403/404 ou migration explicite. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 53. `/settings/subscription` — Route de réglage d’abonnement techniquement accessible mais sans contenu métier + +- **Capture :** `settings--subscription-91f95b49.png` +- **Route demandée :** `/settings/subscription` +- **Route réelle :** `/settings/subscription` +- **Statut :** **accessible** + +**Finalité** + +Route de réglage d’abonnement techniquement accessible mais sans contenu métier. + +**Observations directes** + +- Seuls l’en-tête global, les bandeaux et la fenêtre de satisfaction apparaissent ; corps blanc, sans titre ni action d’abonnement. +- Titres détectés dans le DOM : aucun titre métier détecté. +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Aucun workflow d’abonnement n’est observable sur cette route. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- Peut être route résiduelle, erreur de chargement ou garde d’accès. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Afficher chargement/erreur/redirect explicite ; privilégier la route canonique `/subscriptions`. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 54. `/settings/template-documents` — Gérer des modèles de documents personnalisables + +- **Capture :** `settings--template-documents-52623159.png` +- **Route demandée :** `/settings/template-documents` +- **Route réelle :** `/settings/template-documents` +- **Statut :** **accessible** + +**Finalité** + +Gérer des modèles de documents personnalisables. + +**Observations directes** + +- Titre, aide, CTA Utiliser les variables/Ajouter un modèle, bannière de modèles Combo, onglets modèles/variables et tableau de modèles avec actions. +- Titres détectés dans le DOM : « Modèles de documents », « Vos modèles de documents clé en main ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Créer/importer, éditer, dupliquer ou supprimer un modèle et insérer des variables d’établissement/salarié. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- Variables résolues selon contexte et permissions ; modèles servent aux contrats/avenants/attestations. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Moteur de template sûr, prévisualisation, validation des variables, versions, pièces jointes et protection contre injection. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 55. `/settings/timeclock` — Activer l’option Pointeuse Combo + +- **Capture :** `settings--timeclock-3b48f15d.png` +- **Route demandée :** `/settings/timeclock` +- **Route réelle :** `/settings/timeclock` +- **Statut :** **accessible** + +**Finalité** + +Activer l’option Pointeuse Combo. + +**Observations directes** + +- Page explicative réglementaire, compatibilité mobile et carte d’activation avec bouton Activer l’option. +- Titres détectés dans le DOM : « Pointeuse », « La pointeuse Combo ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Souscrire/activer la pointeuse puis déployer l’application sur appareil compatible. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- Activation conditionne collecte de pointages, rapports et potentiellement facturation. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Consentement et information, mode hors ligne, identité appareil, anti-fraude, synchronisation et procédure de désactivation. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 56. `/settings/timeoff-policies` — Administrer les politiques de RTT + +- **Capture :** `settings--timeoff-policies-79b2d96e.png` +- **Route demandée :** `/settings/timeoff-policies` +- **Route réelle :** `/settings/timeoff-policies` +- **Statut :** **accessible** + +**Finalité** + +Administrer les politiques de RTT. + +**Observations directes** + +- Filtre Politiques actives, CTA Créer une politique, tableau Politique/Statut/Jours acquis/Période/Assignation. +- Titres détectés dans le DOM : « Politique de RTT ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Créer, assigner, consulter ou archiver une politique. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- Une politique est créée une fois, renouvelée annuellement ; archiver suspend le renouvellement selon le texte visible. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Moteur d’acquisition versionné, dates d’effet, assignations, renouvellement idempotent et simulation avant archivage. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 57. `/settings/wage-ratio` — Configurer le coût des shifts pour l’analyse du planning + +- **Capture :** `settings--wage-ratio-5f9838f0.png` +- **Route demandée :** `/settings/wage-ratio` +- **Route réelle :** `/settings/wage-ratio` +- **Statut :** **accessible** + +**Finalité** + +Configurer le coût des shifts pour l’analyse du planning. + +**Observations directes** + +- Carte Coût des shifts avec taux de cotisations patronales, options d’ajustement via interrupteurs et Enregistrer. +- Titres détectés dans le DOM : « Analyse du planning », « Coût des shifts ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Renseigner hypothèses de coût puis les appliquer aux analyses. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- Le coût estimé dépend salaires, charges, majorations et règles conventionnelles. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Distinguer estimation/paie réelle, pourcentages validés, date d’effet, confidentialité salariale et explicabilité. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +### 58. `/subscription` — Administrer l’abonnement et la facturation + +- **Capture :** `subscription-21669cd4.png` +- **Route demandée :** `/subscription` +- **Route réelle :** `/subscriptions` +- **Statut :** **redirigée** + +**Finalité** + +Administrer l’abonnement et la facturation. + +**Observations directes** + +- Route canonique au pluriel ; plan actuel People et fonctionnalités incluses, bouton Changer de plan, paramètres de facturation, tableau paginé de factures avec statut, prochain paiement et zone Suspendre l’abonnement. +- Titres détectés dans le DOM : « Abonnement », « People », « Plan actuel », « Paramètres de facturation », « Factures », « Suspendre l'abonnement ». +- En-tête Combo persistant avec navigation principale, alertes globales et aide flottante. Une fenêtre de satisfaction SatisMeter masque partiellement la zone centrale sur la capture ; elle est un surcalque, pas le contenu métier de la page. + +**Données manipulées ou affichées** + +- Les catégories de données sont celles matérialisées par les champs, cartes, filtres ou colonnes décrits ci-dessus ; les valeurs nominatives restent notées `[collaborateur]` dans cet audit. +- La route finale et l’état de l’écran sont des données de navigation à conserver pour diagnostiquer les redirections et droits. + +**Actions et workflows probables — inférence** + +- Changer de plan, modifier la facturation, télécharger une facture et suspendre l’abonnement. +- Rôles concernés : Administrateurs du compte et direction ; sous-rôles spécialisés possibles pour paie/RH. + +**Règles métier et dépendances — inférence** + +- Entitlements et facturation dépendent du plan, du cycle, des établissements et du statut de paiement. +- Dépendances transverses : authentification, autorisations par rôle et établissement, référentiels du compte, journal d’audit et notifications lorsque l’action produit un changement. + +**Risques et exigences de réimplémentation indépendante** + +- Intégration PSP idempotente, portail facturation, taxes, prorata, factures immuables, webhooks, suspension réversible et contrôle d’accès propriétaire. +- Reproduire le comportement métier, non les éléments de marque ou le code propriétaire ; prévoir états chargement/vide/erreur/interdit, accessibilité clavier, responsive, observabilité et tests d’autorisation. +- Le surcalque SatisMeter ne doit pas être pris comme exigence fonctionnelle du module ; tout mécanisme équivalent doit rester non bloquant et accessible. + +## Synthèse transversale + +1. **Navigation et routes.** 48 écrans sont atteints sur leur route demandée, 8 sont redirigés vers un autre écran fonctionnel, et 2 aboutissent à une page marketing. Les routes historiques doivent être migrées ou répondre explicitement, plutôt que masquer l’absence de fonctionnalité. +2. **Architecture fonctionnelle.** Les écrans se répartissent entre accueil/suivi, planning, équipe/paie, tableau de bord RH, absences, communication, signature, réglages et abonnement. Les référentiels salariés, contrats, établissements et équipes sont partagés par presque tous les modules. +3. **Sécurité.** La réimplémentation doit appliquer les autorisations côté serveur, limiter le périmètre établissement, protéger les données RH et de paie, et journaliser exports, validations, corrections et changements de configuration. +4. **Temporalité.** Planning, pointage, absences, contrats, paie et analytics exigent un modèle cohérent de dates, fuseaux, périodes, dates d’effet, verrouillages et corrections rétroactives. +5. **Auditabilité.** Les workflows sensibles doivent conserver auteur, horodatage, avant/après, justification, statut et éventuelle preuve externe. Les agrégats analytiques doivent être explicables depuis leurs sources. +6. **UX observée.** Des bandeaux globaux et une enquête SatisMeter occupent une place importante et masquent parfois les contrôles. Les composants transverses doivent être dismissibles, non bloquants et testés avec lecteurs d’écran. +7. **Indépendance.** Construire des modèles de domaine et règles documentées à partir des besoins observés ; ne pas copier l’identité visuelle, les textes propriétaires au-delà des libellés nécessaires, ni supposer les règles cachées sans validation. diff --git a/Audit Combo/bundle-paths.txt b/Audit Combo/bundle-paths.txt new file mode 100644 index 0000000..3d2d7f4 --- /dev/null +++ b/Audit Combo/bundle-paths.txt @@ -0,0 +1,287 @@ +/, +//s3-eu-west-1.amazonaws.com/snapshift-heroku-misc-data/maintenance.html +/:id +/account_creation/company_info +/account_creation/user_info +/accounts/:account_id/labels +/accounts/:account_id/memberships +/accounts/:account_id/pay_periods +/accounts/:account_id/shifts +/accounts/:account_id/weeklyschedules +/accounts/billing_jwt +/activation/collective_agreements +/activation/companies +/activation/companies/configuration +/activation/companies/validate +/activation/locations +/amendments +/api/v2 +/api/v2/oauth/token +/app/abonnement +/app/people-plan +/articles +/articles/:id +/articles/:id/edit +/articles/new +/attachments +/collective_agreements +/combo-pay-onboarding/companies-configuration +/combo-pay-onboarding/company-edit/:company_id +/combo-pay-onboarding/home +/combo-pay-onboarding/location-create +/combo-pay-onboarding/location-flow/:locationId +/combo-pay-onboarding/location-validate/:location_id +/combo-pay-onboarding/overview +/combo-pay-onboarding/select-location +/conversations +/conversations/:id +/counters +/counters/:id +/daily_notes +/dashboard-rh +/dashboard-rh/absence-log +/dashboard-rh/analytics/:view +/dashboard-rh/analytics/absence +/dashboard-rh/analytics/summary +/dashboard-rh/analytics/worked-hours +/dashboard-rh/analytics/workforce +/dashboard-rh/clock-in-out-follow-up +/dashboard-rh/contracts-changes +/dashboard-rh/document-signing +/dashboard-rh/entries +/dashboard-rh/exits +/dashboard-rh/home +/dashboard-rh/incomplete-profiles +/dashboard-rh/paid-leaves +/dashboard-rh/payslips +/dashboard-rh/payslips/distribution/:import_id +/dashboard-rh/payslips/history +/dashboard-rh/payslips/marketing +/dashboard-rh/residence-permit +/dashboard-rh/trial-end +/electronic-signature +/employee_management/accounts/jobs +/employee_management/accounts/jobs/merge +/employee_management/contracts/dpaes/bulk_create +/employee_management/document_templates +/employee_management/document_templates/:document_template_id +/employee_management/document_templates/:document_template_id/fill +/employee_management/document_templates/available_attributes +/employee_management/documents +/employee_management/documents/bulk_download +/employee_management/eligible_line_managers +/employee_management/incomplete_files +/employee_management/planning_accessible_scope +/employee_management/silae/memberships +/employee_management/silae/memberships/bulk_sync +/employee_management/single_staff_registers +/exports +/feature_flags +/franchises +/gateway/api/onboarding +/holidays +/home +/integrations +/integrations/adp +/integrations/adp/check_credentials +/integrations/adp/sync_all_users +/integrations/carre-pos +/integrations/cashpad +/integrations/innovorder +/integrations/izi-pass +/integrations/laddition +/integrations/lightspeed +/integrations/menlog +/integrations/pi_electronics +/integrations/revo_xef +/integrations/tiller +/integrations/zelty +/label_colors +/labels +/labels/bulk_create +/location-based/invoices +/location-based/invoices/collect_now +/location-based/invoices/not_paid +/location-based/location-groups/drafts +/location/:location_id/modulation/:modulation_location_contract_id +/locations +/locations/:location_id/bank_holiday_addresses +/locations/:location_id/modulation_period_counters +/me +/members +/members/:membership_id/:view +/members/:membership_id/:view/:subview +/members/:membership_id/access +/members/:membership_id/contracts +/members/:membership_id/documents +/members/:membership_id/paid-leave-counters/:counterId +/members/:membership_id/personal +/members/:membership_id/settings +/members/:membership_id/timeoffs +/members/:membership_id/timesheet +/members/:membership_id/worktime +/memberships +/memberships/:membership_id/modulation_period_counters +/memberships/names +/min_wages +/modulation_location_contracts +/modulation_location_eligible_user_contracts +/modulation_period_counters/:id +/modulation_periods/ +/modulation_user_contracts +/oauth/front_callbacks/google +/oauth/revoke +/oauth/token +/paid_leave/locations/:location_id/configuration +/paid_leave/locations/:location_id/configuration/init_ledger_calculations +/paid_leave/locations/:location_id/ledger_operations +/paid_leave/locations/:location_id/ledger_operations/adjustments +/paid_leave/user_contracts/:user_contract_id/forecast +/paid_leave_configurations/:id +/pay_periods +/pay_periods/:id +/pay_periods/bulk_update +/payperiods/:id +/payroll/floating_breaks/calculation_warning +/planning +/planning/actions/bulk_delete +/planning/actions/bulk_invert +/planning/alerts +/planning/alerts/count +/planning/auto_assign +/planning/auto_assign/eligibility +/planning/calendar_feeds/fetch +/planning/calendar_feeds/toggle_integration +/planning/memberships +/planning/rests/check_extension +/planning/rows +/planning/shifts/bulk_create +/planning/shifts/bulk_invalidate +/planning/shifts/bulk_unassign +/planning/shifts/bulk_validate +/planning/weeklyschedules/analysis +/planning/weeklyschedules/duplicate_week_picker +/plannings/:view +/plannings/bulk-actions +/plannings/day +/plannings/day-print +/plannings/labels +/plannings/week +/predictive_planning/schedules +/predictive_planning/schedules/bulk_rollback +/reports +/reports/:id +/reports/activities +/reports/payrolls +/reports/payrolls-history +/reports/payrolls-history/:id +/reports/payrolls/:id +/reports/payrolls/:id/files +/reports/payrolls/:id/reports-review-flow +/reports/sick-leaves-status-report +/reports/timeclock +/rest_theoretical_duration +/rests +/rests/bulk_create +/rests/bulk_delete +/rests_configurations +/rtt/policies +/rtt/policies/eligible_contracts +/schedule_engine/header +/schedule_engine/rows +/schedule_engine/shifts_count +/settings +/settings/adp +/settings/cash-register +/settings/collective-agreement +/settings/contact +/settings/job-title +/settings/legal/rgpd +/settings/locations +/settings/locations/:id +/settings/locations/:locationId/billing +/settings/locations/edit/:id +/settings/locations/new +/settings/marketplace +/settings/marketplace/combo-pay-hr-synchro +/settings/marketplace/combo-pay-hr-synchro/table +/settings/marketplace/silae-hr-synchro +/settings/marketplace/silae-hr-synchro/configuration +/settings/marketplace/silae-hr-synchro/promotion +/settings/marketplace/silae-hr-synchro/table +/settings/notification +/settings/pay-preferences +/settings/payroll-software +/settings/preferences +/settings/print +/settings/productivity +/settings/roles-permissions +/settings/roles-permissions/:roleKey +/settings/subscription +/settings/template-documents +/settings/timeclock +/settings/timeoff-policies +/settings/timeoff-policies/:id +/settings/timeoff-policies/new +/settings/wage-ratio +/shift_templates +/shifts +/shifts/:id +/shifts/bulk_create +/shifts/bulk_delete +/signable_timesheets +/signable_timesheets/:signable_timesheet_id/initial_document_url +/signable_timesheets/:signable_timesheet_id/signed_document_url +/signup +/signup/check_existing_email +/signup/create_user +/signup/draft_account +/signup/related_accounts +/signup/resend_invitation +/silae/addon_pricings +/silae/configurations +/silae/configurations/liste_dossiers +/silae/credentials +/silae/locations +/silae/locations/bulk_update +/stats/plannable_count +/subscription +/subscriptions +/subscriptions/:location_group_id +/teams/:team_id/signable_timesheets +/teams/:team_id/signable_timesheets/period_status +/timeoffs +/timeoffs/calendar +/timeoffs/expired +/timeoffs/general_permissions +/timeoffs/pending +/timeoffs/treated +/unread_notifications +/user_contracts +/user_contracts/:user_contract_id/counters +/user_contracts/:user_contract_id/modulation_period_counters +/user_contracts/counters +/users/* +/users/:user_id/shifts +/users/check_existing_email +/users/check_reset_password_token +/users/confirmation +/users/invitation +/users/invitation/accept +/users/invitation/awaiting +/users/invitation/not_sent +/users/password +/users/password/edit +/users/password/forgotten +/users/sign_in +/users/sign_out +/users/sign_up +/users/sign_up_company +/v1/estimates/:id +/v1/invoices +/v1/invoices/:id +/v1/location_configurations +/v1/subscriptions +/v1/subscriptions/:id/churn +/weeklyschedules/:id +/weeklyschedules/bulk_duplicate diff --git a/Audit Combo/contact-sheet-1.jpg b/Audit Combo/contact-sheet-1.jpg new file mode 100644 index 0000000..0956bdf Binary files /dev/null and b/Audit Combo/contact-sheet-1.jpg differ diff --git a/Audit Combo/contact-sheet-2.jpg b/Audit Combo/contact-sheet-2.jpg new file mode 100644 index 0000000..9c63c26 Binary files /dev/null and b/Audit Combo/contact-sheet-2.jpg differ diff --git a/Audit Combo/contact-sheet-3.jpg b/Audit Combo/contact-sheet-3.jpg new file mode 100644 index 0000000..e482333 Binary files /dev/null and b/Audit Combo/contact-sheet-3.jpg differ diff --git a/Audit Combo/contact-sheet-4.jpg b/Audit Combo/contact-sheet-4.jpg new file mode 100644 index 0000000..780f75a Binary files /dev/null and b/Audit Combo/contact-sheet-4.jpg differ diff --git a/Audit Combo/contact-sheet-5.jpg b/Audit Combo/contact-sheet-5.jpg new file mode 100644 index 0000000..2a3211b Binary files /dev/null and b/Audit Combo/contact-sheet-5.jpg differ diff --git a/Audit Combo/contact-sheets/sheet-01.jpg b/Audit Combo/contact-sheets/sheet-01.jpg new file mode 100644 index 0000000..fc9eb72 Binary files /dev/null and b/Audit Combo/contact-sheets/sheet-01.jpg differ diff --git a/Audit Combo/contact-sheets/sheet-02.jpg b/Audit Combo/contact-sheets/sheet-02.jpg new file mode 100644 index 0000000..9a5c37f Binary files /dev/null and b/Audit Combo/contact-sheets/sheet-02.jpg differ diff --git a/Audit Combo/contact-sheets/sheet-03.jpg b/Audit Combo/contact-sheets/sheet-03.jpg new file mode 100644 index 0000000..8e22508 Binary files /dev/null and b/Audit Combo/contact-sheets/sheet-03.jpg differ diff --git a/Audit Combo/contact-sheets/sheet-04.jpg b/Audit Combo/contact-sheets/sheet-04.jpg new file mode 100644 index 0000000..2709cc6 Binary files /dev/null and b/Audit Combo/contact-sheets/sheet-04.jpg differ diff --git a/Audit Combo/contact-sheets/sheet-05.jpg b/Audit Combo/contact-sheets/sheet-05.jpg new file mode 100644 index 0000000..99da6ae Binary files /dev/null and b/Audit Combo/contact-sheets/sheet-05.jpg differ diff --git a/Audit Combo/contact-sheets/sheet-06.jpg b/Audit Combo/contact-sheets/sheet-06.jpg new file mode 100644 index 0000000..0d1309c Binary files /dev/null and b/Audit Combo/contact-sheets/sheet-06.jpg differ diff --git a/Audit Combo/contact-sheets/sheet-07.jpg b/Audit Combo/contact-sheets/sheet-07.jpg new file mode 100644 index 0000000..75b0ff3 Binary files /dev/null and b/Audit Combo/contact-sheets/sheet-07.jpg differ diff --git a/Audit Combo/contact-sheets/sheet-08.jpg b/Audit Combo/contact-sheets/sheet-08.jpg new file mode 100644 index 0000000..d96ada8 Binary files /dev/null and b/Audit Combo/contact-sheets/sheet-08.jpg differ diff --git a/Audit Combo/contact-sheets/sheet-09.jpg b/Audit Combo/contact-sheets/sheet-09.jpg new file mode 100644 index 0000000..5630295 Binary files /dev/null and b/Audit Combo/contact-sheets/sheet-09.jpg differ diff --git a/Audit Combo/contact-sheets/sheet-10.jpg b/Audit Combo/contact-sheets/sheet-10.jpg new file mode 100644 index 0000000..e9e3e7c Binary files /dev/null and b/Audit Combo/contact-sheets/sheet-10.jpg differ diff --git a/Audit Combo/contact-sheets/sheet-11.jpg b/Audit Combo/contact-sheets/sheet-11.jpg new file mode 100644 index 0000000..20dd0b4 Binary files /dev/null and b/Audit Combo/contact-sheets/sheet-11.jpg differ diff --git a/Audit Combo/contact-sheets/sheet-12.jpg b/Audit Combo/contact-sheets/sheet-12.jpg new file mode 100644 index 0000000..8b92b70 Binary files /dev/null and b/Audit Combo/contact-sheets/sheet-12.jpg differ diff --git a/Audit Combo/contact-sheets/sheet-13.jpg b/Audit Combo/contact-sheets/sheet-13.jpg new file mode 100644 index 0000000..632b4dd Binary files /dev/null and b/Audit Combo/contact-sheets/sheet-13.jpg differ diff --git a/Audit Combo/contact-sheets/sheet-14.jpg b/Audit Combo/contact-sheets/sheet-14.jpg new file mode 100644 index 0000000..9e4efb5 Binary files /dev/null and b/Audit Combo/contact-sheets/sheet-14.jpg differ diff --git a/Audit Combo/contact-sheets/sheet-15.jpg b/Audit Combo/contact-sheets/sheet-15.jpg new file mode 100644 index 0000000..34b8f63 Binary files /dev/null and b/Audit Combo/contact-sheets/sheet-15.jpg differ diff --git a/Audit Combo/inventory.json b/Audit Combo/inventory.json new file mode 100644 index 0000000..700187f --- /dev/null +++ b/Audit Combo/inventory.json @@ -0,0 +1,5502 @@ +{ + "generated_at": "2026-08-07", + "mode": "read-only route crawl", + "page_count": 58, + "pages": [ + { + "route": "/", + "actual_route": "/", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Bonjour [PRÉNOM MASQUÉ]," + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Afficher le planning", + "Voir mon équipe", + "Consulter les absences", + "Gérer la paie" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Accéder à la configuration", + "url": "https://app.combohr.com/settings" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "root-06171705.png" + }, + { + "route": "/home", + "actual_route": "/home", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "FROUARD DISTRIBUTION" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Voir plus", + "url": "https://app.combohr.com/dashboard-rh/incomplete-profiles" + }, + { + "label": "Voir toutes les activités", + "url": "https://app.combohr.com/reports/activities" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "home-b0020d12.png" + }, + { + "route": "/plannings/week", + "actual_route": "/plannings/week", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "3 août - 9 août 2026", + "Vue par employés", + "Affichage", + "Outils", + "Dépublier", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "plannings--week-e089b6f7.png" + }, + { + "route": "/plannings/day", + "actual_route": "/plannings/day", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Vue par jour", + "Affichage", + "Outils", + "Dépublier", + "Caisse\n9h00 - 14h30 (10mn)", + "Caisse\n9h00 - 12h00", + "Caisse\n13h00 - 19h00 (10mn)", + "Magasin\n9h00 - 14h50 (10mn)", + "Magasin\n13h00 - 19h00 (10mn)", + "Manager\n9h00 - 12h00", + "Manager\n13h00 - 17h00", + "Manager\n9h00 - 13h00", + "Manager\n14h00 - 18h30 (10mn)", + "Magasin\n9h00 - 12h00", + "Arrêt maladie (8 jours)", + "Manager\n13h00 - 19h10 (10mn)", + "Manager\n13h05 - 19h15 (10mn)", + "Congé maternité (112 jours)", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "plannings--day-7cd951d1.png" + }, + { + "route": "/plannings/labels", + "actual_route": "/plannings/labels", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "3 août - 9 août 2026", + "Vue par étiquettes", + "Outils", + "Dépublier", + "Créer un shift", + "Marie-Gabrielle LUDWIG\n\n13h15 - 19h10 (10mn)", + "Marie-Gabrielle LUDWIG\n\n9h00 - 12h00", + "Marie-Gabrielle LUDWIG\n\n13h00 - 19h10 (10mn)\n\n+2h55", + "Marie-Gabrielle LUDWIG\n\n9h00 - 13h00", + "Marie-Gabrielle LUDWIG\n\n14h00 - 19h10 (10mn)", + "Marie-Gabrielle LUDWIG\n\n9h00 - 14h30 (10mn)", + "Maelle DIDIER\n\n9h00 - 13h00", + "Marie-Gabrielle LUDWIG\n\n13h00 - 19h00 (10mn)", + "Maelle DIDIER\n\n14h00 - 19h15", + "Antoine SEURAT\n\n13h45 - 18h45", + "Maelle DIDIER\n\n13h45 - 18h45", + "Stacy REIS\n\n9h00 - 13h00", + "Tom PONTON\n\n9h00 - 12h00", + "Tom PONTON\n\n13h00 - 19h00 (10mn)", + "Stacy REIS\n\n14h00 - 19h00 (10mn)", + "Stacy REIS\n\n9h00 - 12h00", + "Stacy REIS\n\n13h00 - 16h00 (10mn)", + "Tom PONTON\n\n9h00 - 14h50 (10mn)", + "Daria SOROKINA\n\n9h05 - 12h00\n\n-05mn", + "Daria SOROKINA\n\n13h10 - 19h00 (10mn)", + "Stacy REIS\n\n9h00 - 14h50 (10mn)", + "Daria SOROKINA\n\n9h00 - 13h00", + "Stacy REIS\n\n13h00 - 19h00 (10mn)", + "Daria SOROKINA\n\n14h00 - 19h00 (10mn)", + "Rudolph MATTON\n\n9h00 - 12h00", + "Rudolph MATTON\n\n13h00 - 17h00", + "Gael COPIE\n\n9h00 - 13h00", + "Gael COPIE\n\n14h00 - 19h00 (10mn)", + "Gael COPIE\n\n14h00 - 19h10 (10mn)", + "Valerie LEROY\n\n13h00 - 19h10 (10mn)", + "Gael COPIE\n\n14h00 - 18h30 (10mn)", + "Valerie LEROY\n\n13h05 - 19h15 (10mn)", + "Valerie LEROY\n\n13h45 - 18h45 (10mn)", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "plannings--labels-9accd691.png" + }, + { + "route": "/members", + "actual_route": "/members", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Équipe" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Registre Unique du Personnel", + "Ajouter un collaborateur", + "Tous les rôles", + "Tous les types de contrats", + "Utilisateurs actifs", + "Tri par nom", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "members-479e6ee1.png" + }, + { + "route": "/reports/payrolls", + "actual_route": "/reports/payrolls", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Rapports", + "Périodes de paies" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Exporter la liste du personnel", + "Paies", + "Activité", + "Exports", + "Nouvelle période principale", + "Déverrouiller", + "Verrouiller", + "Juillet\n\n1 juil. 2026 - 31 juil. 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nAction", + "Actions", + "La Foir'Fouille", + "Juin\n\n1 juin 2026 - 30 juin 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions\nExp", + "Mai\n\n1 mai 2026 - 31 mai 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions\nExport", + "Avril\n\n1 avr. 2026 - 30 avr. 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions\nEx", + "Mars\n\n1 mars 2026 - 31 mars 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions\nExp", + "Février\n\n1 févr. 2026 - 28 févr. 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nAction", + "Janvier\n\n1 janv. 2026 - 31 janv. 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nAction", + "Décembre\n\n1 déc. 2025 - 31 déc. 2025\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions", + "Novembre\n\n1 nov. 2025 - 30 nov. 2025\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions", + "Octobre\n\n1 oct. 2025 - 31 oct. 2025\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions\n", + "Septembre\n\n1 sept. 2025 - 30 sept. 2025\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActi", + "Août\n\n1 août 2025 - 31 août 2025\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions\nExp", + "1", + "2", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "reports--payrolls-1b72f4bc.png" + }, + { + "route": "/reports/payrolls-history", + "actual_route": "/reports/payrolls-history", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Rapports", + "Périodes de paies" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Exporter la liste du personnel", + "Paies", + "Activité", + "Exports", + "Déverrouiller", + "Verrouiller", + "Juillet\n\n1 juil. 2026 - 31 juil. 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nAction", + "Actions", + "La Foir'Fouille", + "Juin\n\n1 juin 2026 - 30 juin 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions\nExp", + "Mai\n\n1 mai 2026 - 31 mai 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions\nExport", + "Avril\n\n1 avr. 2026 - 30 avr. 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions\nEx", + "Mars\n\n1 mars 2026 - 31 mars 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions\nExp", + "Février\n\n1 févr. 2026 - 28 févr. 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nAction", + "Janvier\n\n1 janv. 2026 - 31 janv. 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nAction", + "Décembre\n\n1 déc. 2025 - 31 déc. 2025\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions", + "Novembre\n\n1 nov. 2025 - 30 nov. 2025\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions", + "Octobre\n\n1 oct. 2025 - 31 oct. 2025\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions\n", + "Septembre\n\n1 sept. 2025 - 30 sept. 2025\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActi", + "Août\n\n1 août 2025 - 31 août 2025\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions\nExp", + "1", + "2", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "reports--payrolls-history-754a97cb.png" + }, + { + "route": "/reports/activities", + "actual_route": "/reports/activities", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Rapports" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Exporter la liste du personnel", + "Paies", + "Activité", + "1", + "2", + "3", + "4", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "03/08/2026", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "reports--activities-17d415b4.png" + }, + { + "route": "/reports/sick-leaves-status-report", + "actual_route": "/reports/payrolls", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Rapports", + "Périodes de paies" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Exporter la liste du personnel", + "Paies", + "Activité", + "Exports", + "Nouvelle période principale", + "Déverrouiller", + "Verrouiller", + "Juillet\n\n1 juil. 2026 - 31 juil. 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nAction", + "Actions", + "La Foir'Fouille", + "Juin\n\n1 juin 2026 - 30 juin 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions\nExp", + "Mai\n\n1 mai 2026 - 31 mai 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions\nExport", + "Avril\n\n1 avr. 2026 - 30 avr. 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions\nEx", + "Mars\n\n1 mars 2026 - 31 mars 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions\nExp", + "Février\n\n1 févr. 2026 - 28 févr. 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nAction", + "Janvier\n\n1 janv. 2026 - 31 janv. 2026\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nAction", + "Décembre\n\n1 déc. 2025 - 31 déc. 2025\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions", + "Novembre\n\n1 nov. 2025 - 30 nov. 2025\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions", + "Octobre\n\n1 oct. 2025 - 31 oct. 2025\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions\n", + "Septembre\n\n1 sept. 2025 - 30 sept. 2025\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActi", + "Août\n\n1 août 2025 - 31 août 2025\n\nEntrées\n\nSorties\n\nExtras\n\nCDI, CDD, Intérimaires, Apprentis Et Stagiaires\n\nActions\nExp", + "1", + "2", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "reports--sick-leaves-status-report-8fa30734.png" + }, + { + "route": "/reports/timeclock", + "actual_route": "/reports/timeclock", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Rapports" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Exporter la liste du personnel", + "Paies", + "Activité", + "Valider", + "Voir", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "reports--timeclock-c5bad0a2.png" + }, + { + "route": "/dashboard-rh/home", + "actual_route": "/dashboard-rh/home", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Aperçu", + "6", + "0", + "Entrées", + "Sorties" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Voir tout", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "dashboard-rh--home-2bfb06b6.png" + }, + { + "route": "/dashboard-rh/incomplete-profiles", + "actual_route": "/dashboard-rh/incomplete-profiles", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Profils incomplets" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Informations RUP et DPAE manquantes", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "dashboard-rh--incomplete-profiles-6495d949.png" + }, + { + "route": "/dashboard-rh/absence-log", + "actual_route": "/dashboard-rh/absence-log", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Journal des absences" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Toutes les absences", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "dashboard-rh--absence-log-6571a205.png" + }, + { + "route": "/dashboard-rh/analytics/summary", + "actual_route": "/dashboard-rh/analytics/summary", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Vue d'ensemble" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Envoyer un commentaire", + "Date\nAnnée glissante", + "Établissement\nTous", + "Équipe\nTous", + "Type de contrat\nTous" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "dashboard-rh--analytics--summary-7fe094db.png" + }, + { + "route": "/dashboard-rh/analytics/absence", + "actual_route": "/dashboard-rh/analytics/absence", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Absences" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Envoyer un commentaire", + "Date\nAnnée glissante", + "Établissement\nTous", + "Équipe\nTous", + "Type de contrat\nTous" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "dashboard-rh--analytics--absence-24fe89e0.png" + }, + { + "route": "/dashboard-rh/analytics/worked-hours", + "actual_route": "/dashboard-rh/analytics/worked-hours", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Heures travaillées" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Envoyer un commentaire", + "Date\nAnnée glissante", + "Établissement\nTous", + "Équipe\nTous", + "Type de contrat\nTous" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "dashboard-rh--analytics--worked-hours-436bf32b.png" + }, + { + "route": "/dashboard-rh/analytics/workforce", + "actual_route": "/dashboard-rh/analytics/workforce", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Effectifs" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Envoyer un commentaire", + "Date\nAnnée glissante", + "Établissement\nTous", + "Équipe\nTous", + "Type de contrat\nTous" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "dashboard-rh--analytics--workforce-ca7d5f3f.png" + }, + { + "route": "/dashboard-rh/clock-in-out-follow-up", + "actual_route": "/dashboard-rh/clock-in-out-follow-up", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Suivi des émargements" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Exporter", + "En savoir plus" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "dashboard-rh--clock-in-out-follow-up-f8c70a76.png" + }, + { + "route": "/dashboard-rh/contracts-changes", + "actual_route": "/dashboard-rh/contracts-changes", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Modifications de contrat" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "dashboard-rh--contracts-changes-d0cff662.png" + }, + { + "route": "/dashboard-rh/document-signing", + "actual_route": "/dashboard-rh/document-signing", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Signature de documents" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Nouvelle demande de signature", + "Tous les statuts", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "dashboard-rh--document-signing-2f34d713.png" + }, + { + "route": "/dashboard-rh/entries", + "actual_route": "/dashboard-rh/entries", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Entrées" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Exporter les entrées", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "dashboard-rh--entries-d173a0d1.png" + }, + { + "route": "/dashboard-rh/exits", + "actual_route": "/dashboard-rh/exits", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Sorties" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Exporter les sorties", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "dashboard-rh--exits-385f8679.png" + }, + { + "route": "/dashboard-rh/paid-leaves", + "actual_route": "/dashboard-rh/paid-leaves", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Compteurs de congés payés" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Exporter", + "Modifier les compteurs", + "Contrats en cours", + "Voir le détail", + "1", + "2", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "dashboard-rh--paid-leaves-3fdaa519.png" + }, + { + "route": "/dashboard-rh/payslips", + "actual_route": "/dashboard-rh/payslips/marketing", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Distribution dématérialisée des bulletins de paie", + "Fiches de paie, importées !", + "Distribuer ? Rien de plus simple", + "Tout est sur Combo", + "Découvrez la nouvelle fonctionnalité de distribution dématérialisée des bulletins de paie" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Souscrire", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "dashboard-rh--payslips-2c5c19cf.png" + }, + { + "route": "/dashboard-rh/payslips/history", + "actual_route": "/dashboard-rh/payslips/marketing", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Distribution dématérialisée des bulletins de paie", + "Fiches de paie, importées !", + "Distribuer ? Rien de plus simple", + "Tout est sur Combo", + "Découvrez la nouvelle fonctionnalité de distribution dématérialisée des bulletins de paie" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Souscrire", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "dashboard-rh--payslips--history-656a18fe.png" + }, + { + "route": "/dashboard-rh/residence-permit", + "actual_route": "/dashboard-rh/residence-permit", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Titres de séjour" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "dashboard-rh--residence-permit-b1bb29e3.png" + }, + { + "route": "/dashboard-rh/trial-end", + "actual_route": "/dashboard-rh/trial-end", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Fins de période d'essai" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "dashboard-rh--trial-end-caa3b13e.png" + }, + { + "route": "/timeoffs", + "actual_route": "/timeoffs/pending", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Demandes d'absence" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Nouvelle absence", + "Demandes à traiter", + "Demandes traitées", + "Demandes expirées", + "Calendrier des absences", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "timeoffs-5bec8195.png" + }, + { + "route": "/timeoffs/calendar", + "actual_route": "/timeoffs/calendar", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Demandes d'absence" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Nouvelle absence", + "Demandes à traiter", + "Demandes traitées", + "Demandes expirées", + "Calendrier des absences", + "La Foir'Fouille", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "timeoffs--calendar-105fd8b1.png" + }, + { + "route": "/timeoffs/pending", + "actual_route": "/timeoffs/pending", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Demandes d'absence" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Nouvelle absence", + "Demandes à traiter", + "Demandes traitées", + "Demandes expirées", + "Calendrier des absences", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "timeoffs--pending-9b5fdee8.png" + }, + { + "route": "/timeoffs/treated", + "actual_route": "/timeoffs/treated", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Demandes d'absence" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Nouvelle absence", + "Demandes à traiter", + "Demandes traitées", + "Demandes expirées", + "Calendrier des absences", + "1", + "2", + "3", + "4", + "5" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "timeoffs--treated-1418882e.png" + }, + { + "route": "/timeoffs/expired", + "actual_route": "/timeoffs/expired", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Demandes d'absence" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Nouvelle absence", + "Demandes à traiter", + "Demandes traitées", + "Demandes expirées", + "Calendrier des absences", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "timeoffs--expired-ea098c0b.png" + }, + { + "route": "/articles", + "actual_route": "/articles", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Articles", + "Pause", + "Guide d'utilisation combo", + "Comment utiliser les articles ?" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Ajouter un article", + "1", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "articles-429717a2.png" + }, + { + "route": "/conversations", + "actual_route": "/conversations", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Discussions" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Tout", + "Non lu", + "Archivé", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "conversations-76a68f29.png" + }, + { + "route": "/electronic-signature", + "actual_route": "/electronic-signature", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Importer un document" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Fermer", + "Importer", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "electronic-signature-0423eb58.png" + }, + { + "route": "/settings", + "actual_route": "/settings/locations", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Établissements" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Ajouter un établissement", + "Établissements actifs", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings-a6640f1b.png" + }, + { + "route": "/settings/adp", + "actual_route": "/settings/locations", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Établissements" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Ajouter un établissement", + "Établissements actifs", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--adp-0ebef0dd.png" + }, + { + "route": "/settings/cash-register", + "actual_route": "/settings/locations", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Établissements" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Ajouter un établissement", + "Établissements actifs", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--cash-register-c5c45a74.png" + }, + { + "route": "/settings/collective-agreement", + "actual_route": "/settings/collective-agreement", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Convention Collective", + "La Foir'Fouille" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Commerces de détail non alimentaires (IDCC 1517) - JF 50% et Dimanche 100%", + "Règles de la convention collective", + "Enregistrer", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--collective-agreement-c85be4e3.png" + }, + { + "route": "/settings/contact", + "actual_route": "/settings/contact", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Informations sur le compte" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Enregistrer" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--contact-fb657344.png" + }, + { + "route": "/settings/job-title", + "actual_route": "/settings/job-title", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Gestion des emplois" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Ajouter un emploi", + "Regrouper les emplois" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--job-title-1eb80d37.png" + }, + { + "route": "/settings/legal/rgpd", + "actual_route": "/settings/legal/rgpd", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "DPA - Contrat de sous-traitance (Combo)", + "Contrat de sous-traitance", + "ANNEXE 1 – DESCRIPTION DU TRAITEMENT FAISANT L’OBJET DE LA SOUS-TRAITANCE", + "ANNEXE 2 – MESURES DE SECURITE" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--legal--rgpd-04701b4f.png" + }, + { + "route": "/settings/locations", + "actual_route": "/settings/locations", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Établissements" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Ajouter un établissement", + "Établissements actifs", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--locations-fcd0c32d.png" + }, + { + "route": "/settings/marketplace", + "actual_route": "/settings/marketplace", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Intégration", + "Marketplace" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Toutes les applications", + "Configurer", + "Connecter", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--marketplace-dcc3a936.png" + }, + { + "route": "/settings/notification", + "actual_route": "/settings/notification", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Notifications SMS" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Contrat en cours", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--notification-b3361c7b.png" + }, + { + "route": "/settings/pay-preferences", + "actual_route": "/settings/pay-preferences", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Paie", + "Périodes de paie", + "Matricules salariés", + "Rôles et permissions" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--pay-preferences-24fed85f.png" + }, + { + "route": "/settings/payroll-software", + "actual_route": "/settings/locations", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Établissements" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Ajouter un établissement", + "Établissements actifs" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--payroll-software-1717bab5.png" + }, + { + "route": "/settings/preferences", + "actual_route": "/settings/preferences", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Préférences", + "Plannings", + "Droits", + "Général" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Enregistrer", + "Euro" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--preferences-b8727be2.png" + }, + { + "route": "/settings/print", + "actual_route": "/settings/print", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Impression", + "Impression PDF" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Enregistrer", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--print-9b059602.png" + }, + { + "route": "/settings/productivity", + "actual_route": "/settings/productivity", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Productivité", + "Productivité des établissements" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Enregistrer", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--productivity-816bbc7b.png" + }, + { + "route": "/settings/roles-permissions", + "actual_route": "/settings/locations", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Établissements" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Ajouter un établissement", + "Établissements actifs", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--roles-permissions-e662af19.png" + }, + { + "route": "/settings/subscription", + "actual_route": "/settings/subscription", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--subscription-91f95b49.png" + }, + { + "route": "/settings/template-documents", + "actual_route": "/settings/template-documents", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Modèles de documents", + "Vos modèles de documents clé en main" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Utiliser les variables", + "Ajouter un modèle", + "Voir les modèles Combo", + "Modèles de document", + "Variables par établissement", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--template-documents-52623159.png" + }, + { + "route": "/settings/timeclock", + "actual_route": "/settings/timeclock", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Pointeuse", + "La pointeuse Combo" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Activer l'option", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--timeclock-3b48f15d.png" + }, + { + "route": "/settings/timeoff-policies", + "actual_route": "/settings/timeoff-policies", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Politique de RTT" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Politiques actives", + "Créer une politique de RTT", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--timeoff-policies-79b2d96e.png" + }, + { + "route": "/settings/wage-ratio", + "actual_route": "/settings/wage-ratio", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Analyse du planning", + "Coût des shifts" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Enregistrer", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "settings--wage-ratio-5f9838f0.png" + }, + { + "route": "/subscription", + "actual_route": "/subscriptions", + "title": "Combo : FROUARD DISTRIBUTION", + "headings": [ + "Abonnement", + "People", + "Plan actuel", + "Paramètres de facturation", + "Factures", + "Suspendre l'abonnement" + ], + "buttons": [ + "Mon suivi", + "Plannings", + "Équipe", + "Rapports", + "••", + "Articles", + "Messages", + "Changer de plan", + "Modifier les paramètres", + "1", + "2", + "Suspendre l'abonnement", + "Envoyer un commentaire" + ], + "links": [ + { + "label": "", + "url": "https://app.combohr.com/" + }, + { + "label": "Mon suivi", + "url": "https://app.combohr.com/home" + }, + { + "label": "Plannings", + "url": "https://app.combohr.com/plannings/week" + }, + { + "label": "Équipe", + "url": "https://app.combohr.com/members" + }, + { + "label": "Rapports", + "url": "https://app.combohr.com/reports/payrolls" + }, + { + "label": "••", + "url": "https://app.combohr.com/dashboard-rh/home" + }, + { + "label": "Articles", + "url": "https://app.combohr.com/articles" + }, + { + "label": "Messages", + "url": "https://app.combohr.com/conversations" + }, + { + "label": "Abonnement", + "url": "https://app.combohr.com/subscription" + } + ], + "screenshot": "subscription-21669cd4.png" + } + ], + "errors": [], + "network_inventory": [ + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/accounts/85220" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/accounts/85220/articles" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/accounts/85220/conversations" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/accounts/85220/country_configurations" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/accounts/85220/dsn_events" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/accounts/85220/labels" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/accounts/85220/memberships" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/accounts/85220/pay_periods" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/accounts/85220/rests" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/accounts/85220/shifts" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/accounts/85220/user_contract_events" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/accounts/85220/user_contracts" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/accounts/85220/weeklyschedules" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/accounts/billing_jwt" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/activity_logs" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/activity_logs/categories" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/collective_agreements" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/common_datas" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/employee_management/accounts/jobs" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/employee_management/document_templates" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/employee_management/document_templates/available_attributes" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/employee_management/incomplete_files" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/employee_management/incomplete_files/count" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/employee_management/memberships/85220/site_navigation_preferences" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/employee_management/signable_documents" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/employee_management/work_permits" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/feature_flags" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/holidays" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/label_colors" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/locations" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/locations/100864" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/me" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/payroll_softwares" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/payslip/imports" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/planning" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/planning/alerts" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/planning/alerts/count" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/planning/rows" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/planning/weeklyschedules/14435809028/stats" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/planning/weeklyschedules/analysis" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/pos/integrations" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/rests_configurations" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/rtt/policies" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/schedule_engine/header" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/schedule_engine/rows" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/timeclocks" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/timeoffs" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/user_contracts/counters" + }, + { + "method": "GET", + "host": "api.combohr.com", + "path": "/api/v2/users/816817/toucan_jwt" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/articles" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/conversations" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/dashboard-rh/absence-log" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/dashboard-rh/analytics/absence" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/dashboard-rh/analytics/summary" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/dashboard-rh/analytics/worked-hours" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/dashboard-rh/analytics/workforce" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/dashboard-rh/clock-in-out-follow-up" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/dashboard-rh/contracts-changes" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/dashboard-rh/document-signing" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/dashboard-rh/entries" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/dashboard-rh/exits" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/dashboard-rh/home" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/dashboard-rh/incomplete-profiles" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/dashboard-rh/paid-leaves" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/dashboard-rh/payslips" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/dashboard-rh/payslips/history" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/dashboard-rh/residence-permit" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/dashboard-rh/trial-end" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/electronic-signature" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/home" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/members" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/plannings/day" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/plannings/labels" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/plannings/week" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/reports/activities" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/reports/payrolls" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/reports/payrolls-history" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/reports/sick-leaves-status-report" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/reports/timeclock" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/adp" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/cash-register" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/collective-agreement" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/contact" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/job-title" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/legal/rgpd" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/locations" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/marketplace" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/notification" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/pay-preferences" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/payroll-software" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/preferences" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/print" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/productivity" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/roles-permissions" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/subscription" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/template-documents" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/timeclock" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/timeoff-policies" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/settings/wage-ratio" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/subscription" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/timeoffs" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/timeoffs/calendar" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/timeoffs/expired" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/timeoffs/pending" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/timeoffs/treated" + }, + { + "method": "GET", + "host": "app.combohr.com", + "path": "/users/sign_in" + }, + { + "method": "GET", + "host": "bat.bing.net", + "path": "/action/0" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/AbsenceLog-IK0O4efS.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/Activities-DtbgaboE.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/AddLocationButton-CvGbX4AY.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/AnalyticsBoardBarsIcon-CtIAdKuP.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/Articles-0NpE1YjH.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/CashRegisterCard-BR7Og7Mk.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/CertificateMedalDocumentIcon-DfJefYid.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/ChemistryIcon-z94cDzpY.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/ClockInOutFollowUp-CiC6sAk2.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/CloseCircleIcon-B76J9puj.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/CoffeeCupIcon-Cw4X-pLW.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/CollectiveAgreementInfo-D2A7wdlc.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/CollectiveAgreementSetting-CFdQ5Jhi.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/ComboPayMissingInformationsAlert-Do4kXbMR.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/ConfirmationModal-DSfzbqFn.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/ContactDetails-DvXtZMvc.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/ContainerWrapper-CYHId3bn.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/Content-E7u2tSio.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/Conversations-Bxo8HVkM.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/CountrySelectSourced-BR1HJaEI.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/CreateJobTitleModal-Dqzk0tnw.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/CreditCardIcon-BYh2-LjU.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/DashboardContainer-D8p07-Pb.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/DayDatePicker-C0495DhP.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/DominoIcon-D0HC6HRD.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/DownloadBottomIcon-Dp_thMIj.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/ElectronicSignature-DAowwecX.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/ExpiredTimeoffs-CDck1gVt.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/FolderEmployeeIcon-N9J3MGbD.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/FolderIcon-CB-57y46.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/FormGroup-CWT8suVR.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/FormatContractName-B9bPC8di.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/HourglassIcon-C8ZZk_KJ.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/HyperlinkIcon-DM8CYTbk.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/ImportDocumentTemplateModal-BIVrTxtb.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/JobField-CPYLhps7.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/Legend-BpdybOfo.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/LinkBrokenIcon-OHAZGr88.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/LinkToMemberPage-BnUyeJxV.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/LocationBasedSubscriptionLayout-DN6EBnXx.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/LocationSettingBreadcrumb-CJc6jVg3.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/LockUnlockBoldIcon-Djh80fim.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/LogoutIcon-5-uUYMhc.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/MarketVideo-D6oj24Du.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/MedecineCodeTextField-FhNwR-Ki.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/MegaphoneIcon-D-OfF89Y.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/MultipleNeutralIcon-CaWL8IcK.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/Navigation-CIG-3Iht.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/NavigationMenuBoldIcon-Blqwi9gJ.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/NewContractCell-DcrHVuuM.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/NotSpecified-C3g2aU22.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/OfficesignDocumentIcon-BTC6BQNu.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/PaddingAround-BqNMVziw.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/PayrollSoftwareConfigurationModal-Btb9TuTk.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/PayslipAddonSubscribeModal-CYH7Tg12.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/PayslipMarketingPage-BG-HS9X1.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/PayslipsHeader-CT7XWSf6.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/PayslipsHistoryPage-BJIDmkYU.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/PendingTimeoffs-DokV4bkX.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/Planning-BR_8prTc.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/PrintTextIcon-BIJBSyuV.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/PuzzleIcon-C2qV5eEZ.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/RGPDSetting-BfS1EDsJ.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/RGPDSetting-DDWa1ODn.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/RatingStarIcon-CP6hoUDF.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/ReportsExport.requests-CLcQeY_b.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/RolesPermissionsFlagGuard-D3uFjUQO.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/SavingBankIcon-BQUoeL9t.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/ScheduleEngineLayout-0GLqcZy-.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/SendEmailIcon-CcOzsp9r.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/Settings-DopEzePh.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/ShopIcon-DS1sr4QI.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/SignIn-Fvydc4pj.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/SingleActivateDraftAlert-BxqN6tYO.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/SingleNeutralIcon-BeuAOm1I.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/SingleNeutralIdCardIcon-BiESyOLR.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/SparklesIcon-D-ETJXis.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/SubscriptionsView-DXy6gUjw.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/SubtractCircleIcon-DhmGMqjr.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/TagsDoubleIcon-BXu9Yi-n.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/TeamsAndLocationsDropdown-LJP_D-2I.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/TeamsAndLocationsDropdownLegacy-C-awU4di.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/TimeOffPoliciesSettings-BzzUKAxy.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/TimeoffInfoModalContent-B3UMiGeN.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/TimeoffRequestFormModal-Dw-GrnTc.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/TimeoffsPage-CvSCbBZ5.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/ToucanDashboard-CBCbC4AS.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/TreatedTimeoffs-DdDsqw1F.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/WageRatioForm-C6nGtN1P.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/WorkPermitPage-Vk388bKt.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/activities-DyO5n6vU.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/activities-OJa_pWcT.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/appNavbar-CQ-3NeJb.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/appNavbar-Czkbtpb8.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/arhiaIncompleteFilesService-BFOJ4YVH.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/articles-CPSWkJgi.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/articles-CeWXCDkj.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/articlesService-NnpsAbYd.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/assets/index-DC2O51dN.css" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/atomEmailLogIn-DIXc7JEw.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/billing-2t6NxbEp.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/billing-nKnl_2e1.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/comboLedgerStatus-pDL0Rs32.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/comboPayService-wWhPs-5n.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/common.app-DeroKZQi.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/common.app-DoJk1Ec7.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/common.dates-B9Uqh5oY.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/common.dates-BJvNXnqW.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/common.forms-D6WPT2FK.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/common.forms-Db9ZKUfr.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/common.notifications-BniCCoEP.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/common.notifications-DYbfCkPN.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/commonDatasService-CepqoAah.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/components-C0Mek-iq.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/components-C7hKqQpw.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/conversations-BHYS_l_3.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/conversations-CKZojNO1.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/countries-qmdsP9FA.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/createSelectGroupOption-DDogmsHR.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/dashboard-CBTQa1Ke.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/dashboard-DqpnN4_V.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/dashboardHRService-DVYfmp30.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/dashboardRH-BjfRStrr.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/dashboardRH-BlE8YEx8.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/ds-BFBL1Xyi.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/ds-DXaKWTbt.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/electronicSignature-BRc7Q1Q_.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/electronicSignature-ni23EBad.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/electronicSignatureService-CedxfjUC.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/es-DXn8kvPZ.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/exportFileService-BWrX7iRu.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/formatCounterValue-Bej1DG0Q.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/formatJobDefaultValue-CygvAVoa.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/formatPathParams-BELrkTKG.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/formatSearchParams-CDQTDLPl.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/fr-C2bkOlkw.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/getMeta-DO1Exne7.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/getMeta-DY2HrGZQ.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/getPagination-hSAjw1Ck.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/getSearchedMembershipOptions-eRi6YZtH.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/helpMenu-BuVd4n8I.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/helpMenu-DcCr3ja0.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/ia-CRAjy762.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/ia-DCfGMr7I.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-2aQbvLxg.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-3Z3zuXYo.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-B4KvfTzu.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-BEM5a_kG.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-BH1KvzMG.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-BL6xfrSx.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-BYoT1Bbd.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-B_oEauE4.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-BcrXnmDM.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-Be-sohjz.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-Be9y0VCd.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-CF3A0OKn.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-CLh9YAnD.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-CMbrn8_k.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-CVkft84V.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-CWMM0bQx.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-CZSLxwit.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-CdyysAjU.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-ClV3EH4m.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-CuBORMiB.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-CyN0tbpi.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-D2cUrR8L.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-D9O49ln1.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-DF3OhsXo.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-DHXBZjwQ.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-DJ6-uqjj.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-DP__TVg3.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-DRwHFUl7.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-DRzc56IF.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-KicyCl8-.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-RJ9Bb3d1.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-YTADDwDT.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-ewgH1dD2.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-gRxsgmFc.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-r3NGlL_q.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/index-u2l2NFAV.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/integrations-BxEPz74N.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/integrations-RD3nkdeJ.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/isBeforeDay--0XBruUb.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/it-Cf-yBrwq.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/marketplace-Ecmxxvne.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/marketplace-R_f0IP8e.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/memberList-C20wrTnz.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/memberList-nnTynVCJ.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/memberPage-74-7ijJq.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/memberPage-Dl0W1KBY.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/membershipPage-BH10J51k.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/membershipPage-DN9NbqYR.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/nl-Cx7ptmgG.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/onboarding-BTZslkp0.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/onboarding-WZH0YcR1.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/payrollReport-B2qSui9Z.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/payrollReport-D_aSVIh8.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/payrollSoftwareService-BaSBVAnx.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/planning-DbnfhZJp.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/planning-DbzEHW-X.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/planningForm-A5Z6FA-u.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/planningForm-DZ6DfIDk.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/replaceURLSearchParams-CyPkk1yt.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/reports-tnD4Xh3E.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/reports-xyUaI9KG.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/reportsService-cnE-FHBT.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/restsService-BLshk4Xc.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/rolesService-gIIZGKc8.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/searchParams-CAaRW7fz.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/selectors-xzO8jRvl.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/selectors-ypxIp7FG.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/settings-ChO86ChW.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/settings-Co___zkf.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/settingsCompany-C0V1mkSg.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/settingsCompany-D4koYRwe.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/settingsContracts-C2cyI5zr.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/settingsContracts-CcO5P5GZ.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/settingsGestion-Bt8RdOuw.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/settingsGestion-ClaPajpY.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/settingsIntegrations-BN4owJNZ.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/settingsIntegrations-OqLhZDtI.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/settingsNotification-CGG9Bkqi.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/settingsNotification-Dm4yfD93.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/settingsPlanification-6i8GUs2S.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/settingsPlanification-I7fzD084.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/sortWorkPermits-CQyBAuhe.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/timeClockReport-B7nQ8h2f.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/timeClockReport-CzIt0mE7.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/timeclockReportService-CEGwUhPi.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/timeoff-Co4UXnpR.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/timeoff-DWZbOoAv.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useAttachmentForm-BmCPMbSc.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useBrowserValidVersion-CYzJI965.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useCallAPI-BFNcG7Sd.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useCanCreatePlannablePoliciesByDay-DCTAUSP2.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useDefaultComboPayContractFilterValue-BvhLmfz4.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useDefaultContractFilterValue-BM7NxTDl.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useExportDownload-DgMwM-gl.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useExportTypeConfiguration-BzjefX5j.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useGetAccountFlipperFeatureFlags-CJnwyg-D.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useGetColumns-DhxdqPPU.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useGetExports-B8yno5YV.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useGetTimeoffs-nOz6TbI1.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useGetTimeoffsParams-CESsq2re.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useHistoryWrapper-DLCtcnV5.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useMembershipPageContext-DLyJRqFo.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/usePolicyAcquisitionMode-BCcaKQLH.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/usePolicyAcquisitionMonth-BjXJ5f6e.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useShouldDisplayPeopleUpsell-CevuZ2YH.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useStepper-OlASKGAD.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useStripe-CfepzfVq.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useSyncPageSearchParams-DD2m3uOi.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useTableState-DP4Eyv7y.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useThrottledFunction-DpVLYzO_.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/useTimeclockActivationToggle-CMUYvXO2.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/vendor-BlZb4A8T.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/welcome-B_IKdZ9o.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/welcome-BzW0QlpP.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/withRouter-B3I9oZ2-.js" + }, + { + "method": "GET", + "host": "cdn.combohr.com", + "path": "/production/dist/apps/spa/withTeamAndLocationURLSync-CsKNH7FU.js" + }, + { + "method": "GET", + "host": "connect.facebook.net", + "path": "/signals/config/614982798930413" + }, + { + "method": "GET", + "host": "px.ads.linkedin.com", + "path": "/attribution_trigger" + }, + { + "method": "GET", + "host": "px.ads.linkedin.com", + "path": "/collect" + }, + { + "method": "GET", + "host": "www.googletagmanager.com", + "path": "/gtm.js" + }, + { + "method": "GET", + "host": "www.googletagmanager.com", + "path": "/td" + }, + { + "method": "POST", + "host": "api.combohr.com", + "path": "/api/v2/oauth/token" + }, + { + "method": "POST", + "host": "region1.analytics.google.com", + "path": "/g/collect" + }, + { + "method": "POST", + "host": "www.google-analytics.com", + "path": "/j/collect" + }, + { + "method": "POST", + "host": "www.google.com", + "path": "/ccm/collect" + } + ] +} \ No newline at end of file diff --git a/Audit Combo/screenshots/articles-429717a2.png b/Audit Combo/screenshots/articles-429717a2.png new file mode 100644 index 0000000..20fd14d Binary files /dev/null and b/Audit Combo/screenshots/articles-429717a2.png differ diff --git a/Audit Combo/screenshots/conversations-76a68f29.png b/Audit Combo/screenshots/conversations-76a68f29.png new file mode 100644 index 0000000..8c3fd7d Binary files /dev/null and b/Audit Combo/screenshots/conversations-76a68f29.png differ diff --git a/Audit Combo/screenshots/dashboard-rh--absence-log-6571a205.png b/Audit Combo/screenshots/dashboard-rh--absence-log-6571a205.png new file mode 100644 index 0000000..36f0e3b Binary files /dev/null and b/Audit Combo/screenshots/dashboard-rh--absence-log-6571a205.png differ diff --git a/Audit Combo/screenshots/dashboard-rh--analytics--absence-24fe89e0.png b/Audit Combo/screenshots/dashboard-rh--analytics--absence-24fe89e0.png new file mode 100644 index 0000000..40d9e61 Binary files /dev/null and b/Audit Combo/screenshots/dashboard-rh--analytics--absence-24fe89e0.png differ diff --git a/Audit Combo/screenshots/dashboard-rh--analytics--summary-7fe094db.png b/Audit Combo/screenshots/dashboard-rh--analytics--summary-7fe094db.png new file mode 100644 index 0000000..da834c7 Binary files /dev/null and b/Audit Combo/screenshots/dashboard-rh--analytics--summary-7fe094db.png differ diff --git a/Audit Combo/screenshots/dashboard-rh--analytics--worked-hours-436bf32b.png b/Audit Combo/screenshots/dashboard-rh--analytics--worked-hours-436bf32b.png new file mode 100644 index 0000000..a781462 Binary files /dev/null and b/Audit Combo/screenshots/dashboard-rh--analytics--worked-hours-436bf32b.png differ diff --git a/Audit Combo/screenshots/dashboard-rh--analytics--workforce-ca7d5f3f.png b/Audit Combo/screenshots/dashboard-rh--analytics--workforce-ca7d5f3f.png new file mode 100644 index 0000000..ad7c85a Binary files /dev/null and b/Audit Combo/screenshots/dashboard-rh--analytics--workforce-ca7d5f3f.png differ diff --git a/Audit Combo/screenshots/dashboard-rh--clock-in-out-follow-up-f8c70a76.png b/Audit Combo/screenshots/dashboard-rh--clock-in-out-follow-up-f8c70a76.png new file mode 100644 index 0000000..af49e75 Binary files /dev/null and b/Audit Combo/screenshots/dashboard-rh--clock-in-out-follow-up-f8c70a76.png differ diff --git a/Audit Combo/screenshots/dashboard-rh--contracts-changes-d0cff662.png b/Audit Combo/screenshots/dashboard-rh--contracts-changes-d0cff662.png new file mode 100644 index 0000000..10e4a70 Binary files /dev/null and b/Audit Combo/screenshots/dashboard-rh--contracts-changes-d0cff662.png differ diff --git a/Audit Combo/screenshots/dashboard-rh--document-signing-2f34d713.png b/Audit Combo/screenshots/dashboard-rh--document-signing-2f34d713.png new file mode 100644 index 0000000..03cac08 Binary files /dev/null and b/Audit Combo/screenshots/dashboard-rh--document-signing-2f34d713.png differ diff --git a/Audit Combo/screenshots/dashboard-rh--entries-d173a0d1.png b/Audit Combo/screenshots/dashboard-rh--entries-d173a0d1.png new file mode 100644 index 0000000..d57127c Binary files /dev/null and b/Audit Combo/screenshots/dashboard-rh--entries-d173a0d1.png differ diff --git a/Audit Combo/screenshots/dashboard-rh--exits-385f8679.png b/Audit Combo/screenshots/dashboard-rh--exits-385f8679.png new file mode 100644 index 0000000..16b7697 Binary files /dev/null and b/Audit Combo/screenshots/dashboard-rh--exits-385f8679.png differ diff --git a/Audit Combo/screenshots/dashboard-rh--home-2bfb06b6.png b/Audit Combo/screenshots/dashboard-rh--home-2bfb06b6.png new file mode 100644 index 0000000..0093f69 Binary files /dev/null and b/Audit Combo/screenshots/dashboard-rh--home-2bfb06b6.png differ diff --git a/Audit Combo/screenshots/dashboard-rh--incomplete-profiles-6495d949.png b/Audit Combo/screenshots/dashboard-rh--incomplete-profiles-6495d949.png new file mode 100644 index 0000000..cfec056 Binary files /dev/null and b/Audit Combo/screenshots/dashboard-rh--incomplete-profiles-6495d949.png differ diff --git a/Audit Combo/screenshots/dashboard-rh--paid-leaves-3fdaa519.png b/Audit Combo/screenshots/dashboard-rh--paid-leaves-3fdaa519.png new file mode 100644 index 0000000..8fed0fc Binary files /dev/null and b/Audit Combo/screenshots/dashboard-rh--paid-leaves-3fdaa519.png differ diff --git a/Audit Combo/screenshots/dashboard-rh--payslips--history-656a18fe.png b/Audit Combo/screenshots/dashboard-rh--payslips--history-656a18fe.png new file mode 100644 index 0000000..a0e5d22 Binary files /dev/null and b/Audit Combo/screenshots/dashboard-rh--payslips--history-656a18fe.png differ diff --git a/Audit Combo/screenshots/dashboard-rh--payslips-2c5c19cf.png b/Audit Combo/screenshots/dashboard-rh--payslips-2c5c19cf.png new file mode 100644 index 0000000..a0e5d22 Binary files /dev/null and b/Audit Combo/screenshots/dashboard-rh--payslips-2c5c19cf.png differ diff --git a/Audit Combo/screenshots/dashboard-rh--residence-permit-b1bb29e3.png b/Audit Combo/screenshots/dashboard-rh--residence-permit-b1bb29e3.png new file mode 100644 index 0000000..14e89ba Binary files /dev/null and b/Audit Combo/screenshots/dashboard-rh--residence-permit-b1bb29e3.png differ diff --git a/Audit Combo/screenshots/dashboard-rh--trial-end-caa3b13e.png b/Audit Combo/screenshots/dashboard-rh--trial-end-caa3b13e.png new file mode 100644 index 0000000..d6a1be4 Binary files /dev/null and b/Audit Combo/screenshots/dashboard-rh--trial-end-caa3b13e.png differ diff --git a/Audit Combo/screenshots/electronic-signature-0423eb58.png b/Audit Combo/screenshots/electronic-signature-0423eb58.png new file mode 100644 index 0000000..fe2b508 Binary files /dev/null and b/Audit Combo/screenshots/electronic-signature-0423eb58.png differ diff --git a/Audit Combo/screenshots/home-b0020d12.png b/Audit Combo/screenshots/home-b0020d12.png new file mode 100644 index 0000000..1581667 Binary files /dev/null and b/Audit Combo/screenshots/home-b0020d12.png differ diff --git a/Audit Combo/screenshots/members-479e6ee1.png b/Audit Combo/screenshots/members-479e6ee1.png new file mode 100644 index 0000000..5679f3a Binary files /dev/null and b/Audit Combo/screenshots/members-479e6ee1.png differ diff --git a/Audit Combo/screenshots/plannings--day-7cd951d1.png b/Audit Combo/screenshots/plannings--day-7cd951d1.png new file mode 100644 index 0000000..9ce5f21 Binary files /dev/null and b/Audit Combo/screenshots/plannings--day-7cd951d1.png differ diff --git a/Audit Combo/screenshots/plannings--labels-9accd691.png b/Audit Combo/screenshots/plannings--labels-9accd691.png new file mode 100644 index 0000000..08990f5 Binary files /dev/null and b/Audit Combo/screenshots/plannings--labels-9accd691.png differ diff --git a/Audit Combo/screenshots/plannings--week-e089b6f7.png b/Audit Combo/screenshots/plannings--week-e089b6f7.png new file mode 100644 index 0000000..b1dc7bf Binary files /dev/null and b/Audit Combo/screenshots/plannings--week-e089b6f7.png differ diff --git a/Audit Combo/screenshots/reports--activities-17d415b4.png b/Audit Combo/screenshots/reports--activities-17d415b4.png new file mode 100644 index 0000000..bd367cb Binary files /dev/null and b/Audit Combo/screenshots/reports--activities-17d415b4.png differ diff --git a/Audit Combo/screenshots/reports--payrolls-1b72f4bc.png b/Audit Combo/screenshots/reports--payrolls-1b72f4bc.png new file mode 100644 index 0000000..c6c9770 Binary files /dev/null and b/Audit Combo/screenshots/reports--payrolls-1b72f4bc.png differ diff --git a/Audit Combo/screenshots/reports--payrolls-history-754a97cb.png b/Audit Combo/screenshots/reports--payrolls-history-754a97cb.png new file mode 100644 index 0000000..61f646d Binary files /dev/null and b/Audit Combo/screenshots/reports--payrolls-history-754a97cb.png differ diff --git a/Audit Combo/screenshots/reports--sick-leaves-status-report-8fa30734.png b/Audit Combo/screenshots/reports--sick-leaves-status-report-8fa30734.png new file mode 100644 index 0000000..c6c9770 Binary files /dev/null and b/Audit Combo/screenshots/reports--sick-leaves-status-report-8fa30734.png differ diff --git a/Audit Combo/screenshots/reports--timeclock-c5bad0a2.png b/Audit Combo/screenshots/reports--timeclock-c5bad0a2.png new file mode 100644 index 0000000..b3bb8a9 Binary files /dev/null and b/Audit Combo/screenshots/reports--timeclock-c5bad0a2.png differ diff --git a/Audit Combo/screenshots/root-06171705.png b/Audit Combo/screenshots/root-06171705.png new file mode 100644 index 0000000..95200c4 Binary files /dev/null and b/Audit Combo/screenshots/root-06171705.png differ diff --git a/Audit Combo/screenshots/settings--adp-0ebef0dd.png b/Audit Combo/screenshots/settings--adp-0ebef0dd.png new file mode 100644 index 0000000..8b58c18 Binary files /dev/null and b/Audit Combo/screenshots/settings--adp-0ebef0dd.png differ diff --git a/Audit Combo/screenshots/settings--cash-register-c5c45a74.png b/Audit Combo/screenshots/settings--cash-register-c5c45a74.png new file mode 100644 index 0000000..8b58c18 Binary files /dev/null and b/Audit Combo/screenshots/settings--cash-register-c5c45a74.png differ diff --git a/Audit Combo/screenshots/settings--collective-agreement-c85be4e3.png b/Audit Combo/screenshots/settings--collective-agreement-c85be4e3.png new file mode 100644 index 0000000..c1b5f9c Binary files /dev/null and b/Audit Combo/screenshots/settings--collective-agreement-c85be4e3.png differ diff --git a/Audit Combo/screenshots/settings--contact-fb657344.png b/Audit Combo/screenshots/settings--contact-fb657344.png new file mode 100644 index 0000000..21597cc Binary files /dev/null and b/Audit Combo/screenshots/settings--contact-fb657344.png differ diff --git a/Audit Combo/screenshots/settings--job-title-1eb80d37.png b/Audit Combo/screenshots/settings--job-title-1eb80d37.png new file mode 100644 index 0000000..e73edc3 Binary files /dev/null and b/Audit Combo/screenshots/settings--job-title-1eb80d37.png differ diff --git a/Audit Combo/screenshots/settings--legal--rgpd-04701b4f.png b/Audit Combo/screenshots/settings--legal--rgpd-04701b4f.png new file mode 100644 index 0000000..949969c Binary files /dev/null and b/Audit Combo/screenshots/settings--legal--rgpd-04701b4f.png differ diff --git a/Audit Combo/screenshots/settings--locations-fcd0c32d.png b/Audit Combo/screenshots/settings--locations-fcd0c32d.png new file mode 100644 index 0000000..8b58c18 Binary files /dev/null and b/Audit Combo/screenshots/settings--locations-fcd0c32d.png differ diff --git a/Audit Combo/screenshots/settings--marketplace-dcc3a936.png b/Audit Combo/screenshots/settings--marketplace-dcc3a936.png new file mode 100644 index 0000000..1e6e8c9 Binary files /dev/null and b/Audit Combo/screenshots/settings--marketplace-dcc3a936.png differ diff --git a/Audit Combo/screenshots/settings--notification-b3361c7b.png b/Audit Combo/screenshots/settings--notification-b3361c7b.png new file mode 100644 index 0000000..4dbd31a Binary files /dev/null and b/Audit Combo/screenshots/settings--notification-b3361c7b.png differ diff --git a/Audit Combo/screenshots/settings--pay-preferences-24fed85f.png b/Audit Combo/screenshots/settings--pay-preferences-24fed85f.png new file mode 100644 index 0000000..1b29d8e Binary files /dev/null and b/Audit Combo/screenshots/settings--pay-preferences-24fed85f.png differ diff --git a/Audit Combo/screenshots/settings--payroll-software-1717bab5.png b/Audit Combo/screenshots/settings--payroll-software-1717bab5.png new file mode 100644 index 0000000..6169c6e Binary files /dev/null and b/Audit Combo/screenshots/settings--payroll-software-1717bab5.png differ diff --git a/Audit Combo/screenshots/settings--preferences-b8727be2.png b/Audit Combo/screenshots/settings--preferences-b8727be2.png new file mode 100644 index 0000000..21ca9b1 Binary files /dev/null and b/Audit Combo/screenshots/settings--preferences-b8727be2.png differ diff --git a/Audit Combo/screenshots/settings--print-9b059602.png b/Audit Combo/screenshots/settings--print-9b059602.png new file mode 100644 index 0000000..e8f46d0 Binary files /dev/null and b/Audit Combo/screenshots/settings--print-9b059602.png differ diff --git a/Audit Combo/screenshots/settings--productivity-816bbc7b.png b/Audit Combo/screenshots/settings--productivity-816bbc7b.png new file mode 100644 index 0000000..63cee2f Binary files /dev/null and b/Audit Combo/screenshots/settings--productivity-816bbc7b.png differ diff --git a/Audit Combo/screenshots/settings--roles-permissions-e662af19.png b/Audit Combo/screenshots/settings--roles-permissions-e662af19.png new file mode 100644 index 0000000..8b58c18 Binary files /dev/null and b/Audit Combo/screenshots/settings--roles-permissions-e662af19.png differ diff --git a/Audit Combo/screenshots/settings--subscription-91f95b49.png b/Audit Combo/screenshots/settings--subscription-91f95b49.png new file mode 100644 index 0000000..6e9a995 Binary files /dev/null and b/Audit Combo/screenshots/settings--subscription-91f95b49.png differ diff --git a/Audit Combo/screenshots/settings--template-documents-52623159.png b/Audit Combo/screenshots/settings--template-documents-52623159.png new file mode 100644 index 0000000..8aa6ed8 Binary files /dev/null and b/Audit Combo/screenshots/settings--template-documents-52623159.png differ diff --git a/Audit Combo/screenshots/settings--timeclock-3b48f15d.png b/Audit Combo/screenshots/settings--timeclock-3b48f15d.png new file mode 100644 index 0000000..93283b6 Binary files /dev/null and b/Audit Combo/screenshots/settings--timeclock-3b48f15d.png differ diff --git a/Audit Combo/screenshots/settings--timeoff-policies-79b2d96e.png b/Audit Combo/screenshots/settings--timeoff-policies-79b2d96e.png new file mode 100644 index 0000000..8237ee5 Binary files /dev/null and b/Audit Combo/screenshots/settings--timeoff-policies-79b2d96e.png differ diff --git a/Audit Combo/screenshots/settings--wage-ratio-5f9838f0.png b/Audit Combo/screenshots/settings--wage-ratio-5f9838f0.png new file mode 100644 index 0000000..67bb67f Binary files /dev/null and b/Audit Combo/screenshots/settings--wage-ratio-5f9838f0.png differ diff --git a/Audit Combo/screenshots/settings-a6640f1b.png b/Audit Combo/screenshots/settings-a6640f1b.png new file mode 100644 index 0000000..8b58c18 Binary files /dev/null and b/Audit Combo/screenshots/settings-a6640f1b.png differ diff --git a/Audit Combo/screenshots/subscription-21669cd4.png b/Audit Combo/screenshots/subscription-21669cd4.png new file mode 100644 index 0000000..b6f00e3 Binary files /dev/null and b/Audit Combo/screenshots/subscription-21669cd4.png differ diff --git a/Audit Combo/screenshots/timeoffs--calendar-105fd8b1.png b/Audit Combo/screenshots/timeoffs--calendar-105fd8b1.png new file mode 100644 index 0000000..5591aa2 Binary files /dev/null and b/Audit Combo/screenshots/timeoffs--calendar-105fd8b1.png differ diff --git a/Audit Combo/screenshots/timeoffs--expired-ea098c0b.png b/Audit Combo/screenshots/timeoffs--expired-ea098c0b.png new file mode 100644 index 0000000..938bd7f Binary files /dev/null and b/Audit Combo/screenshots/timeoffs--expired-ea098c0b.png differ diff --git a/Audit Combo/screenshots/timeoffs--pending-9b5fdee8.png b/Audit Combo/screenshots/timeoffs--pending-9b5fdee8.png new file mode 100644 index 0000000..84ffde0 Binary files /dev/null and b/Audit Combo/screenshots/timeoffs--pending-9b5fdee8.png differ diff --git a/Audit Combo/screenshots/timeoffs--treated-1418882e.png b/Audit Combo/screenshots/timeoffs--treated-1418882e.png new file mode 100644 index 0000000..505ecb4 Binary files /dev/null and b/Audit Combo/screenshots/timeoffs--treated-1418882e.png differ diff --git a/Audit Combo/screenshots/timeoffs-5bec8195.png b/Audit Combo/screenshots/timeoffs-5bec8195.png new file mode 100644 index 0000000..938bd7f Binary files /dev/null and b/Audit Combo/screenshots/timeoffs-5bec8195.png differ