{
  "schema_version": "1.0.0",
  "title": "Voyez ce que chaque rôle peut consulter et faire",
  "canonical_url": "https://corecharge.cloud/fr/software/features/",
  "language": "fr",
  "last_reviewed": "2026-08-25",
  "product_scope": {
    "primary_product": "Logiciel de location de batteries externes partagées",
    "primary_audience": "Opérateurs de batteries externes partagées, agents, commerçants, assistance, contrôleurs financiers, équipes de marque locales et équipes d’ingénierie de l’acheteur",
    "public_positioning": "Développé à partir d’opérations SaaS durables et à grande échelle de batteries externes partagées en Chine, puis adapté selon le marché, le prestataire, le rôle et le périmètre signé.",
    "secondary_extensibility_note": "Certains processus peuvent être adaptés, selon le périmètre signé, aux câbles de recharge, distributeurs automatiques ou autres matériels compatibles. Il s’agit d’extensions secondaires, pas de groupes de produits de même importance ni d’affirmations de compatibilité universelle."
  },
  "status_vocabulary": {
    "AVAILABLE_BY_SCOPE": "La capacité figure dans un contenu CoreCharge responsable déjà examiné, mais ses champs, rôles et paramètres doivent être inclus dans le périmètre de projet signé.",
    "INTEGRATION_REQUIRED": "Le résultat dépend d’un appareil, d’un prestataire, d’un callback, d’un protocole ou d’une autre intégration externe et doit être validé de bout en bout.",
    "CONFIRM_FOR_DEPLOYMENT": "La capacité peut être planifiée, mais le déploiement, le rôle, le marché, la langue ou la configuration d’infrastructure exacts doivent être confirmés avant le lancement.",
    "UNKNOWN": "Les preuves publiques et locales actuelles ne suffisent pas à affirmer la disponibilité. Une preuve du responsable produit est requise."
  },
  "role_catalog": [
    {
      "id": "all",
      "label": "Tous les rôles"
    },
    {
      "id": "platform_owner",
      "label": "Propriétaire de plateforme"
    },
    {
      "id": "agent",
      "label": "Agent"
    },
    {
      "id": "merchant",
      "label": "Commerçant"
    },
    {
      "id": "ops_support",
      "label": "Opérations et support"
    },
    {
      "id": "finance",
      "label": "Finance"
    },
    {
      "id": "renter",
      "label": "Utilisateur locataire"
    }
  ],
  "role_functions": [
    {
      "id": "FC-01",
      "module": "Vue d’ensemble et analyses",
      "roles": [
        "Propriétaire de plateforme",
        "Agent",
        "Commerçant",
        "Finance"
      ],
      "scope_status": "AVAILABLE_BY_SCOPE",
      "capability_ids": [
        "FM-10",
        "FM-14"
      ],
      "name": "Vue d’ensemble des revenus",
      "view": "Totaux, valeur des commandes et tendances dans le périmètre attribué.",
      "action": "Filtrer par date et organisation attribuée, puis consulter les rapports autorisés."
    },
    {
      "id": "FC-02",
      "module": "Vue d’ensemble et analyses",
      "roles": [
        "Propriétaire de plateforme",
        "Agent",
        "Commerçant",
        "Opérations et support",
        "Finance"
      ],
      "scope_status": "AVAILABLE_BY_SCOPE",
      "capability_ids": [
        "FM-03",
        "FM-10"
      ],
      "name": "Vue d’ensemble des commandes",
      "view": "Volumes et états terminés, en cours, échoués, retournés ou remboursés.",
      "action": "Comparer les périodes et ouvrir la liste concernée pour le suivi."
    },
    {
      "id": "FC-03",
      "module": "Vue d’ensemble et analyses",
      "roles": [
        "Propriétaire de plateforme",
        "Agent",
        "Commerçant",
        "Opérations et support"
      ],
      "scope_status": "AVAILABLE_BY_SCOPE",
      "capability_ids": [
        "FM-01",
        "FM-02",
        "FM-10"
      ],
      "name": "Vue d’ensemble des appareils",
      "view": "Stations attribuées, connectivité, inventaire des emplacements et anomalies visibles.",
      "action": "Filtrer le parc et ouvrir la station ou la batterie concernée."
    },
    {
      "id": "FC-04",
      "module": "Vue d’ensemble et analyses",
      "roles": [
        "Propriétaire de plateforme",
        "Agent",
        "Opérations et support",
        "Finance"
      ],
      "scope_status": "AVAILABLE_BY_SCOPE",
      "capability_ids": [
        "FM-10",
        "FM-11",
        "FM-12",
        "FM-14"
      ],
      "name": "Vue des agents et commerçants",
      "view": "Synthèses attribuées des agents, commerces, stations, commandes et performances.",
      "action": "Explorer un périmètre autorisé sans exposer les autres organisations."
    },
    {
      "id": "FC-05",
      "module": "Commandes, paiements et retours",
      "roles": [
        "Propriétaire de plateforme",
        "Agent",
        "Commerçant",
        "Opérations et support",
        "Finance"
      ],
      "scope_status": "AVAILABLE_BY_SCOPE",
      "capability_ids": [
        "FM-03",
        "FM-08",
        "FM-09"
      ],
      "name": "Recherche et état des commandes",
      "view": "Commandes par identifiants autorisés, dates, commerces, stations et état.",
      "action": "Rechercher, filtrer et ouvrir une commande dans le périmètre attribué."
    },
    {
      "id": "FC-06",
      "module": "Commandes, paiements et retours",
      "roles": [
        "Propriétaire de plateforme",
        "Agent",
        "Commerçant",
        "Opérations et support",
        "Finance"
      ],
      "scope_status": "AVAILABLE_BY_SCOPE",
      "capability_ids": [
        "FM-03",
        "FM-07",
        "FM-08"
      ],
      "name": "Chronologie de la commande",
      "view": "Chaîne horodatée du scan et paiement jusqu’à l’éjection, au retour et à la clôture.",
      "action": "Identifier le dernier événement confirmé et acheminer l’exception."
    },
    {
      "id": "FC-07",
      "module": "Commandes, paiements et retours",
      "roles": [
        "Propriétaire de plateforme",
        "Opérations et support",
        "Finance",
        "Utilisateur locataire"
      ],
      "scope_status": "INTEGRATION_REQUIRED",
      "capability_ids": [
        "FM-06",
        "FM-07"
      ],
      "name": "État du paiement et de l’éjection",
      "view": "États lisibles du paiement, callback, ordre d’éjection et confirmation de station.",
      "action": "Distinguer le paiement réussi de l’éjection physique et suivre le processus d’exception."
    },
    {
      "id": "FC-08",
      "module": "Commandes, paiements et retours",
      "roles": [
        "Propriétaire de plateforme",
        "Agent",
        "Commerçant",
        "Opérations et support",
        "Utilisateur locataire"
      ],
      "scope_status": "INTEGRATION_REQUIRED",
      "capability_ids": [
        "FM-08"
      ],
      "name": "Retour et clôture",
      "view": "Retour physique, retour reconnu, arrêt de facturation et clôture comme événements distincts.",
      "action": "Confirmer le dernier retour reconnu et examiner une clôture retardée."
    },
    {
      "id": "FC-09",
      "module": "Commandes, paiements et retours",
      "roles": [
        "Propriétaire de plateforme",
        "Opérations et support",
        "Finance",
        "Utilisateur locataire"
      ],
      "scope_status": "INTEGRATION_REQUIRED",
      "capability_ids": [
        "FM-09",
        "FM-13"
      ],
      "name": "Remboursements et exceptions",
      "view": "États demandé, en examen, en attente du prestataire, terminé ou refusé.",
      "action": "Examiner motifs, références et responsable, puis suivre le processus approuvé."
    },
    {
      "id": "FC-10",
      "module": "Appareils et batteries externes",
      "roles": [
        "Propriétaire de plateforme",
        "Agent",
        "Commerçant",
        "Opérations et support"
      ],
      "scope_status": "INTEGRATION_REQUIRED",
      "capability_ids": [
        "FM-01"
      ],
      "name": "Connectivité et détail de station",
      "view": "Identifiant, modèle, connexion ou dernier état et dernière communication des stations attribuées.",
      "action": "Rechercher le parc, ouvrir une station et repérer les données obsolètes ou hors ligne."
    },
    {
      "id": "FC-11",
      "module": "Appareils et batteries externes",
      "roles": [
        "Propriétaire de plateforme",
        "Agent",
        "Commerçant",
        "Opérations et support"
      ],
      "scope_status": "INTEGRATION_REQUIRED",
      "capability_ids": [
        "FM-02"
      ],
      "name": "Inventaire des emplacements et batteries",
      "view": "État disponible, occupé, loué ou défaut visible des emplacements et batteries.",
      "action": "Localiser une unité et vérifier l’événement le plus récent avant intervention."
    },
    {
      "id": "FC-12",
      "module": "Appareils et batteries externes",
      "roles": [
        "Propriétaire de plateforme",
        "Agent",
        "Opérations et support"
      ],
      "scope_status": "CONFIRM_FOR_DEPLOYMENT",
      "capability_ids": [
        "FM-11",
        "FM-12",
        "FM-13"
      ],
      "name": "Affectation et périmètre de déploiement",
      "view": "Quelles stations appartiennent à chaque agent, commerce ou organisation autorisée.",
      "action": "Affecter ou vérifier la propriété dans une hiérarchie et une piste approuvées."
    },
    {
      "id": "FC-13",
      "module": "Appareils et batteries externes",
      "roles": [
        "Propriétaire de plateforme",
        "Agent",
        "Opérations et support",
        "Utilisateur locataire"
      ],
      "scope_status": "INTEGRATION_REQUIRED",
      "capability_ids": [
        "FM-04",
        "FM-20"
      ],
      "name": "QR et contexte de station",
      "view": "Contexte station, marché, langue et environnement porté par l’accès QR autorisé.",
      "action": "Générer ou valider les identifiants approuvés et ouvrir le bon contexte H5."
    },
    {
      "id": "FC-14",
      "module": "Appareils et batteries externes",
      "roles": [
        "Propriétaire de plateforme",
        "Agent",
        "Opérations et support"
      ],
      "scope_status": "INTEGRATION_REQUIRED",
      "capability_ids": [
        "FM-02",
        "FM-07",
        "FM-13",
        "FM-20"
      ],
      "name": "Actions contrôlées et suivi de service",
      "view": "Dernier état, résultat de commande, historique d’anomalies et unité concernée.",
      "action": "Exécuter diagnostic, redémarrage ou éjection approuvés si le modèle et le protocole le permettent."
    },
    {
      "id": "FC-15",
      "module": "Agents et commerçants",
      "roles": [
        "Propriétaire de plateforme",
        "Agent",
        "Commerçant",
        "Opérations et support"
      ],
      "scope_status": "AVAILABLE_BY_SCOPE",
      "capability_ids": [
        "FM-12"
      ],
      "name": "Vue opérationnelle du commerçant",
      "view": "Uniquement stations, commandes, exceptions et rapports attribués au commerçant.",
      "action": "Examiner les performances locales et le support sans voir les autres commerces."
    },
    {
      "id": "FC-16",
      "module": "Agents et commerçants",
      "roles": [
        "Propriétaire de plateforme",
        "Agent",
        "Opérations et support",
        "Finance"
      ],
      "scope_status": "AVAILABLE_BY_SCOPE",
      "capability_ids": [
        "FM-11"
      ],
      "name": "Hiérarchie et périmètre de l’agent",
      "view": "Commerces, stations, commandes, exceptions et rapports autorisés pour l’agent.",
      "action": "Opérer sur les enregistrements attribués et escalader les actions de niveau plateforme."
    },
    {
      "id": "FC-17",
      "module": "Finance et contrôles",
      "roles": [
        "Propriétaire de plateforme",
        "Agent",
        "Commerçant",
        "Finance"
      ],
      "scope_status": "CONFIRM_FOR_DEPLOYMENT",
      "capability_ids": [
        "FM-14"
      ],
      "name": "Examen des commissions et règlements",
      "view": "Montants attendus et réels, base, période, responsable et exceptions.",
      "action": "Examiner les écarts et suivre le processus approuvé, sans promettre l’exécution du paiement."
    },
    {
      "id": "FC-18",
      "module": "Finance et contrôles",
      "roles": [
        "Propriétaire de plateforme",
        "Opérations et support",
        "Finance"
      ],
      "scope_status": "INTEGRATION_REQUIRED",
      "capability_ids": [
        "FM-07",
        "FM-09",
        "FM-13",
        "FM-14"
      ],
      "name": "Audit et rapprochement des exceptions",
      "view": "Références paiement, commande, appareil, remboursement et règlement avec horodatage et responsable.",
      "action": "Comparer les états, identifier le dernier événement confirmé et affecter un suivi traçable."
    },
    {
      "id": "FC-19",
      "module": "Configuration et livraison",
      "roles": [
        "Propriétaire de plateforme",
        "Agent",
        "Commerçant",
        "Opérations et support",
        "Utilisateur locataire"
      ],
      "scope_status": "CONFIRM_FOR_DEPLOYMENT",
      "capability_ids": [
        "FM-05"
      ],
      "name": "Tarifs, règles de location et support",
      "view": "Langue, devise, version tarifaire, règles et canal de support approuvés.",
      "action": "Configurer les règles autorisées et publier la version approuvée pour l’utilisateur."
    },
    {
      "id": "FC-20",
      "module": "Configuration et livraison",
      "roles": [
        "Propriétaire de plateforme",
        "Opérations et support",
        "Finance"
      ],
      "scope_status": "CONFIRM_FOR_DEPLOYMENT",
      "capability_ids": [
        "FM-11",
        "FM-12",
        "FM-21"
      ],
      "name": "Rôles, enregistrements et droits",
      "view": "Menus, champs et enregistrements attribués accessibles à chaque rôle approuvé.",
      "action": "Appliquer le modèle approuvé et vérifier l’autorisation backend pour chaque rôle."
    },
    {
      "id": "FC-21",
      "module": "Configuration et livraison",
      "roles": [
        "Propriétaire de plateforme",
        "Agent",
        "Commerçant",
        "Opérations et support",
        "Finance",
        "Utilisateur locataire"
      ],
      "scope_status": "CONFIRM_FOR_DEPLOYMENT",
      "capability_ids": [
        "FM-15",
        "FM-16",
        "FM-17",
        "FM-21"
      ],
      "name": "Marque, langue et canaux",
      "view": "Marque, langues et canaux H5, app ou administration approuvés pour le projet.",
      "action": "Utiliser le canal autorisé; la plateforme examine marque et localisation dans le périmètre."
    }
  ],
  "owner_routes": [
    {
      "label": "Plateforme de location H5",
      "url": "https://corecharge.cloud/en/software/h5-shared-power-bank-rental-platform/",
      "public_state": "PUBLIC_200_SELF_CANONICAL"
    },
    {
      "label": "UAT des paiements et remboursements H5",
      "url": "https://corecharge.cloud/en/guides/h5-rental-flow-payment-refund-uat/",
      "public_state": "PUBLIC_200_SELF_CANONICAL"
    },
    {
      "label": "Champs du tableau de bord",
      "url": "https://corecharge.cloud/en/software/agent-dashboard-field-guide/",
      "public_state": "PUBLIC_200_SELF_CANONICAL"
    },
    {
      "label": "Logiciel de location international",
      "url": "https://corecharge.cloud/en/software/overseas-shared-power-bank-rental-software/",
      "public_state": "PUBLIC_200_SELF_CANONICAL"
    },
    {
      "label": "Guide du marché de Singapour",
      "url": "https://corecharge.cloud/en/markets/singapore/",
      "public_state": "PUBLIC_200_SELF_CANONICAL"
    },
    {
      "label": "Guide du marché des Émirats arabes unis",
      "url": "https://corecharge.cloud/en/markets/united-arab-emirates/",
      "public_state": "PUBLIC_200_SELF_CANONICAL"
    },
    {
      "label": "Guide du marché de la Malaisie",
      "url": "https://corecharge.cloud/en/markets/malaysia/",
      "public_state": "PUBLIC_200_SELF_CANONICAL"
    },
    {
      "label": "Déploiements vérifiés",
      "url": "https://corecharge.cloud/en/cases/",
      "public_state": "PUBLIC_200_SELF_CANONICAL"
    },
    {
      "label": "Centre développeurs du protocole matériel",
      "url": "https://corecharge.cloud/developers/",
      "public_state": "PACKAGE_VALIDATED_DEPLOYMENT_PENDING",
      "release_gate": "Deploy the validated developer center package and verify a public 200 self-canonical response before marking the route live."
    }
  ],
  "capabilities": [
    {
      "id": "FM-01",
      "module_group": "device-orders",
      "module": "Exploitation des appareils",
      "capability": "Connectivité de la station et dernier état observé",
      "buyer_question": "Mon équipe d’exploitation peut-elle savoir si l’état d’une station est récent, obsolète ou hors ligne ?",
      "operator_role": "Opérateur, agent, service terrain",
      "scope_status": "AVAILABLE_BY_SCOPE",
      "capability_boundary": "Affiche l’identité de la station attribuée, sa connectivité ou son dernier état connu, l’heure de dernière connexion, le fuseau horaire et une indication explicite d’état obsolète ou hors ligne. Une étiquette de connectivité ne prouve ni la performance du site ni sa disponibilité.",
      "integration_deployment_dependency": "Protocole de station compatible, heartbeat ou événement d’appareil, règles de fuseau horaire, responsable des alertes et périmètre du rôle.",
      "evidence_status": "PUBLIC_OWNER_CANONICAL_REVIEWED",
      "owner_canonical": "https://corecharge.cloud/en/software/agent-dashboard-field-guide/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-02",
      "module_group": "device-orders",
      "module": "Exploitation des appareils",
      "capability": "État des emplacements et du stock de batteries externes",
      "buyer_question": "Le personnel peut-il voir les états disponible, occupé et en défaut de la station et de ses batteries externes ?",
      "operator_role": "Opérateur, agent, service terrain",
      "scope_status": "AVAILABLE_BY_SCOPE",
      "capability_boundary": "Utilise des références masquées de station, d’emplacement et de batterie externe en indiquant la fraîcheur de l’événement source. Toute conclusion sur l’état de la batterie exige une télémétrie et une méthode d’essai convenues.",
      "integration_deployment_dependency": "Télémétrie propre au modèle, correspondance des emplacements, masquage des identifiants et définitions des états de stock.",
      "evidence_status": "PUBLIC_OWNER_CANONICAL_REVIEWED",
      "owner_canonical": "https://corecharge.cloud/en/software/agent-dashboard-field-guide/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-03",
      "module_group": "device-orders",
      "module": "Commandes",
      "capability": "Chaîne d’événements de commande, station, emplacement et appareil",
      "buyer_question": "L’assistance peut-elle suivre une location depuis le scan jusqu’à l’éjection, au retour et à la clôture ?",
      "operator_role": "Opérateur, assistance, contrôle financier",
      "scope_status": "AVAILABLE_BY_SCOPE",
      "capability_boundary": "Conserve les références masquées de commande, station, emplacement et appareil ainsi que les horodatages et codes d’exception. La présence d’une ligne de commande ne prouve pas la réussite de chaque événement physique.",
      "integration_deployment_dependency": "Identifiants cohérents entre les systèmes utilisateur, commande, appareil et assistance ; règles de transition d’état testées.",
      "evidence_status": "PUBLIC_OWNER_CANONICAL_REVIEWED",
      "owner_canonical": "https://corecharge.cloud/en/guides/h5-rental-flow-payment-refund-uat/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-04",
      "module_group": "renter-flow",
      "module": "Parcours utilisateur H5",
      "capability": "Contexte de station par QR et entrée dans le navigateur",
      "buyer_question": "Un utilisateur peut-il scanner le QR d’une station et accéder au bon contexte de marché et de station ?",
      "operator_role": "Utilisateur, opérateur, assistance",
      "scope_status": "INTEGRATION_REQUIRED",
      "capability_boundary": "Une route H5 peut fournir un accès scan-location privilégiant le navigateur. Elle doit préserver le contexte de station, de langue et d’environnement sans exposer d’identifiants de connexion ni d’identifiants sans restriction.",
      "integration_deployment_dependency": "Format du QR, identité de la station, route H5, gestion de session, navigateur compatible et environnement de déploiement.",
      "evidence_status": "PUBLIC_OWNER_CANONICAL_REVIEWED",
      "owner_canonical": "https://corecharge.cloud/en/software/h5-shared-power-bank-rental-platform/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-05",
      "module_group": "renter-flow",
      "module": "Parcours utilisateur H5",
      "capability": "Tarification, règles de location et accès à l’assistance localisés",
      "buyer_question": "L’utilisateur peut-il voir la bonne langue, la bonne devise, la règle tarifaire et le bon accès à l’assistance avant de confirmer ?",
      "operator_role": "Utilisateur, opérateur, assistance",
      "scope_status": "CONFIRM_FOR_DEPLOYMENT",
      "capability_boundary": "La langue, la devise, les textes de location et l’accès à l’assistance sélectionnés peuvent être définis dans le périmètre. La page n’établit ni conformité juridique, ni modèle tarifaire universel, ni disponibilité du paiement.",
      "integration_deployment_dependency": "Marché, paramètres régionaux, version tarifaire, politique de location, responsable de l’assistance, examen juridique et route de paiement configurée.",
      "evidence_status": "PUBLIC_OWNER_CANONICAL_REVIEWED",
      "owner_canonical": "https://corecharge.cloud/en/guides/h5-rental-flow-payment-refund-uat/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-06",
      "module_group": "payments-refunds",
      "module": "Paiements",
      "capability": "Transmission vers l’autorisation ou le débit de paiement",
      "buyer_question": "Le parcours de location peut-il transmettre au prestataire sélectionné et enregistrer un résultat lisible ?",
      "operator_role": "Utilisateur, assistance, contrôle financier",
      "scope_status": "INTEGRATION_REQUIRED",
      "capability_boundary": "Le processus peut conserver une référence masquée du prestataire, l’état métier, le montant, la devise et la classification du callback. Aucune approbation du prestataire, disponibilité du moyen de paiement, compensation ou aptitude à la production n’est affirmée.",
      "integration_deployment_dependency": "Prestataire sélectionné, intégration du commerçant, identifiants de connexion, contrat de callback, idempotence, devise et configuration du marché.",
      "evidence_status": "PUBLIC_VALIDATION_METHOD_ONLY",
      "owner_canonical": "https://corecharge.cloud/en/guides/h5-rental-flow-payment-refund-uat/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-07",
      "module_group": "payments-refunds",
      "module": "Paiements et contrôle des appareils",
      "capability": "Gestion des exceptions et de l’idempotence entre paiement et éjection",
      "buyer_question": "Que se passe-t-il si le paiement est lisible mais que la station n’éjecte pas la batterie, ou si un callback est dupliqué ?",
      "operator_role": "Assistance, opérateur, ingénierie",
      "scope_status": "INTEGRATION_REQUIRED",
      "capability_boundary": "Le résultat de paiement, la commande de distribution, l’accusé de réception de la station et l’état de la commande doivent rester distincts. Un échec doit créer une exception traçable, pas une fausse location réussie ni une promesse automatique de remboursement.",
      "integration_deployment_dependency": "Comportement du callback du prestataire, protocole de station, règles de délai d’attente, gestion des événements en double et responsable de l’assistance attribué.",
      "evidence_status": "PUBLIC_VALIDATION_METHOD_ONLY",
      "owner_canonical": "https://corecharge.cloud/en/guides/h5-rental-flow-payment-refund-uat/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-08",
      "module_group": "payments-refunds",
      "module": "Retours",
      "capability": "Reconnaissance du retour, arrêt de la facturation et clôture de la commande",
      "buyer_question": "Le système peut-il distinguer l’insertion physique, le retour reconnu et la location clôturée ?",
      "operator_role": "Utilisateur, assistance, opérateur",
      "scope_status": "INTEGRATION_REQUIRED",
      "capability_boundary": "La chaîne d’événements peut distinguer l’événement de retour, l’événement d’arrêt de facturation et la clôture de la commande. Une insertion physique seule ne suffit pas lorsque le système n’a pas reconnu le retour.",
      "integration_deployment_dependency": "Protocole de station, identité de la batterie externe, règles de retour, gestion des événements retardés et logique de clôture des commandes.",
      "evidence_status": "PUBLIC_VALIDATION_METHOD_ONLY",
      "owner_canonical": "https://corecharge.cloud/en/guides/h5-rental-flow-payment-refund-uat/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-09",
      "module_group": "payments-refunds",
      "module": "Assistance aux remboursements",
      "capability": "États d’examen du remboursement ou de la levée d’autorisation",
      "buyer_question": "L’assistance peut-elle savoir si un résultat est demandé, en cours d’examen, en attente du prestataire, terminé ou refusé ?",
      "operator_role": "Assistance, contrôle financier, opérateur",
      "scope_status": "INTEGRATION_REQUIRED",
      "capability_boundary": "Des états de processus lisibles peuvent être définis lorsque l’intégration du prestataire les prend en charge. CoreCharge ne garantit ni l’approbation du prestataire, ni la compensation, ni l’issue du remboursement, ni un délai universel d’achèvement.",
      "integration_deployment_dependency": "Couverture de l’API et des callbacks du prestataire, politique de l’opérateur, clé de rapprochement, codes motif et responsable du suivi manuel.",
      "evidence_status": "PUBLIC_VALIDATION_METHOD_ONLY",
      "owner_canonical": "https://corecharge.cloud/en/guides/h5-rental-flow-payment-refund-uat/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-10",
      "module_group": "roles-reporting",
      "module": "Tableau de bord",
      "capability": "Dictionnaire des champs, fraîcheur des données et responsable des exceptions",
      "buyer_question": "Chaque champ du tableau de bord aura-t-il une source, un horodatage, un fuseau horaire et une action suivante connus ?",
      "operator_role": "Opérateur, agent, assistance, contrôle financier",
      "scope_status": "AVAILABLE_BY_SCOPE",
      "capability_boundary": "Les champs doivent être définis par leur sens, leur événement source, leur fraîcheur, leur masquage et les rôles autorisés. Les valeurs d’exemple du tableau de bord illustrent uniquement la structure, pas les performances réelles.",
      "integration_deployment_dependency": "Dictionnaire des champs, correspondance avec le système source, politique des rôles, masquage et tests d’acceptation.",
      "evidence_status": "PUBLIC_OWNER_CANONICAL_REVIEWED",
      "owner_canonical": "https://corecharge.cloud/en/software/agent-dashboard-field-guide/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-11",
      "module_group": "roles-reporting",
      "module": "Rôles et autorisations",
      "capability": "Périmètre opérationnel attribué à l’agent",
      "buyer_question": "Un agent peut-il intervenir sur les sites attribués sans voir les dossiers d’un autre agent ?",
      "operator_role": "Responsable de plateforme, agent, assistance",
      "scope_status": "CONFIRM_FOR_DEPLOYMENT",
      "capability_boundary": "Les rôles d’agent peuvent être planifiés autour des stations, commerçants, exceptions et rapports attribués. La hiérarchie exacte, l’accès aux données et la responsabilité de compensation ne sont pas présumés.",
      "integration_deployment_dependency": "Hiérarchie de l’organisation, modèle d’autorisations, domaines de données attribués, masquage et application côté backend.",
      "evidence_status": "PUBLIC_OWNER_CANONICAL_REVIEWED",
      "owner_canonical": "https://corecharge.cloud/en/software/agent-dashboard-field-guide/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-12",
      "module_group": "roles-reporting",
      "module": "Rôles et autorisations",
      "capability": "Vue opérationnelle limitée au commerçant",
      "buyer_question": "Un site ou un commerçant peut-il voir uniquement les champs locaux nécessaires à l’assistance et aux opérations ?",
      "operator_role": "Responsable de plateforme, commerçant, assistance",
      "scope_status": "CONFIRM_FOR_DEPLOYMENT",
      "capability_boundary": "La vue commerçant peut être limitée à ses stations et commandes attribuées ainsi qu’aux champs de rapport convenus. Elle ne doit pas exposer automatiquement les dossiers d’un tiers ni les journaux sans restriction.",
      "integration_deployment_dependency": "Hiérarchie des commerçants, politique de champs par rôle, propriété des dossiers, masquage et tests d’autorisation du backend.",
      "evidence_status": "PUBLIC_OWNER_CANONICAL_REVIEWED",
      "owner_canonical": "https://corecharge.cloud/en/software/agent-dashboard-field-guide/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-13",
      "module_group": "roles-reporting",
      "module": "Assistance et audit",
      "capability": "Prévention des pertes de revenus, preuves d’exception et piste d’audit",
      "buyer_question": "L’opérateur peut-il rapprocher les commandes anormales et reconstituer qui a examiné une exception, quelles preuves ont été utilisées et quelle décision a suivi ?",
      "operator_role": "Assistance, opérateur, contrôleur d’audit",
      "scope_status": "AVAILABLE_BY_SCOPE",
      "capability_boundary": "Un ensemble de contrôles délimité peut inclure des clés de rapprochement, des limites d’autorisation, des cas d’exception, des références métier masquées, les preuves, le responsable, les horodatages et la décision. Il ne doit inclure aucune opération financière trompeuse, simulée ou fabriquée. Les contenus publics doivent exclure les données personnelles, les secrets de paiement et les journaux sans restriction.",
      "integration_deployment_dependency": "Liens entre événements de commande et de paiement, règles financières approuvées, application des rôles, conservation de l’audit, masquage, historique des accès et attribution des responsables.",
      "evidence_status": "PUBLIC_OWNER_CANONICAL_PLUS_BOUNDED_OWNER_SCOPE",
      "owner_canonical": "https://corecharge.cloud/en/software/agent-dashboard-field-guide/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-14",
      "module_group": "roles-reporting",
      "module": "Contrôle des règlements",
      "capability": "Champs de contrôle des commissions et règlements",
      "buyer_question": "La finance peut-elle examiner la version de la règle, les commandes sources, la période et les ajustements avant approbation ?",
      "operator_role": "Contrôle financier, responsable de plateforme, agent",
      "scope_status": "CONFIRM_FOR_DEPLOYMENT",
      "capability_boundary": "Les champs de contrôle peuvent inclure les parties délimitées, la période, les commandes sources, les ajustements, l’heure de calcul et l’état connu. Aucune exactitude comptable, aucun paiement, délai de règlement ou droit juridique n’est promis.",
      "integration_deployment_dependency": "Règles commerciales approuvées, intégrité des commandes sources, devise, contrôles de période, processus d’examen et périmètre du prestataire de paiement.",
      "evidence_status": "PUBLIC_FIELD_MODEL_ONLY",
      "owner_canonical": "https://corecharge.cloud/en/software/agent-dashboard-field-guide/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-15",
      "module_group": "deployment-evidence",
      "module": "Canaux utilisateurs",
      "capability": "Parcours de scan H5 dans le navigateur et applications natives en option",
      "buyer_question": "Les utilisateurs doivent-ils employer H5 dans le navigateur avec accès par appareil photo ou QR, une application native en option, ou les deux ?",
      "operator_role": "Opérateur, équipe de marque locale, responsable produit",
      "scope_status": "CONFIRM_FOR_DEPLOYMENT",
      "capability_boundary": "H5 dans le navigateur peut prendre en charge l’accès par appareil photo ou QR sans installation d’application. Des applications natives en option peuvent être préparées pour l’examen de Google Play et de l’Apple App Store. Cela n’affirme ni parité fonctionnelle, ni approbation, ni publication universelle, ni disponibilité dans toutes les régions des boutiques.",
      "integration_deployment_dependency": "Comportement de l’appareil photo et du navigateur, contexte QR, route de paiement, modèle de compte, compte et processus d’examen de la boutique, région cible, capacité de maintenance et plan d’assistance.",
      "evidence_status": "PUBLIC_OWNER_CANONICAL_PLUS_BOUNDED_OWNER_SCOPE",
      "owner_canonical": "https://corecharge.cloud/en/software/h5-shared-power-bank-rental-platform/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-16",
      "module_group": "deployment-evidence",
      "module": "Marque blanche",
      "capability": "Configuration sélectionnée de l’interface utilisateur et de la marque opérateur",
      "buyer_question": "Quels logos, couleurs, langues, accès à l’assistance et éléments opérateur peuvent utiliser ma marque ?",
      "operator_role": "Équipe de marque locale, opérateur, responsable produit",
      "scope_status": "CONFIRM_FOR_DEPLOYMENT",
      "capability_boundary": "Certains textes H5 ou App, étiquettes de station, emballages et éléments destinés aux opérateurs peuvent être examinés. Le niveau de marque blanche n’est pas universel et dépend du périmètre matériel, logiciel, linguistique et de déploiement.",
      "integration_deployment_dependency": "Éléments de marque approuvés, paramètres régionaux, étiquetage matériel, interface utilisateur, périmètre App et boutique, et examen d’acceptation.",
      "evidence_status": "PUBLIC_OWNER_PLUS_AUTHORIZED_CASE_EVIDENCE",
      "owner_canonical": "https://corecharge.cloud/en/software/overseas-shared-power-bank-rental-software/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-17",
      "module_group": "deployment-evidence",
      "module": "Déploiement",
      "capability": "Pilote SaaS et déploiement privé examiné séparément",
      "buyer_question": "Pouvons-nous commencer par le SaaS et décider d’un déploiement privé après validation du modèle opérationnel ?",
      "operator_role": "Opérateur, responsable informatique, responsable produit",
      "scope_status": "CONFIRM_FOR_DEPLOYMENT",
      "capability_boundary": "Un pilote SaaS contrôlé peut précéder une discussion sur un déploiement privé examiné séparément. Les engagements liés à l’infrastructure, au tenancy, aux opérations, à la maintenance et à la migration ne sont pas inclus par défaut.",
      "integration_deployment_dependency": "Examen de sécurité, propriété de l’infrastructure, tenancy, limites de données, intégrations, maintenance et plan de migration.",
      "evidence_status": "PUBLIC_SCOPE_DESCRIPTION_ONLY",
      "owner_canonical": "https://corecharge.cloud/en/software/overseas-shared-power-bank-rental-software/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-18",
      "module_group": "deployment-evidence",
      "module": "Périmètre de lancement par pays",
      "capability": "Liste de contrôle logicielle et opérationnelle propre au marché",
      "buyer_question": "Le plan logiciel peut-il être examiné au regard des besoins linguistiques, des prestataires et des opérations du pays cible ?",
      "operator_role": "Opérateur, équipe de marque locale, responsables conformité et paiement",
      "scope_status": "CONFIRM_FOR_DEPLOYMENT",
      "capability_boundary": "Les pages pays structurent les questions de lancement pour Singapour, les Émirats arabes unis, la Malaisie et d’autres marchés. Elles ne prouvent ni approbation réglementaire, ni activation du prestataire, ni conformité achevée, ni aptitude au lancement.",
      "integration_deployment_dependency": "Pays, ville, paramètres régionaux, intégration du prestataire, politique d’assistance, examen juridique, modèle de station et responsable du déploiement.",
      "evidence_status": "PUBLIC_COUNTRY_PLANNING_CANONICALS",
      "owner_canonical": "https://corecharge.cloud/en/markets/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-19",
      "module_group": "deployment-evidence",
      "module": "Preuves de livraison",
      "capability": "Références autorisées de déploiements nommés",
      "buyer_question": "Quelles références publiques permettent d’examiner des preuves délimitées de livraison CoreCharge ?",
      "operator_role": "Acheteur, achats, responsable produit",
      "scope_status": "AVAILABLE_BY_SCOPE",
      "capability_boundary": "La page responsable Références peut utiliser des noms et logos autorisés ainsi que des descriptions délimitées de livraison. Elle n’établit ni chiffre d’affaires, ni volume, ni disponibilité, ni approbation de paiement, certification, leadership de marché, recommandation ou présence de toutes les fonctions de cette matrice.",
      "integration_deployment_dependency": "Autorisation de la référence, examen du lien public, périmètre affirmation par affirmation et revalidation périodique des preuves.",
      "evidence_status": "AUTHORIZED_PUBLIC_CASE_EVIDENCE",
      "owner_canonical": "https://corecharge.cloud/en/cases/",
      "last_reviewed": "2026-08-24"
    },
    {
      "id": "FM-20",
      "module_group": "deployment-evidence",
      "module": "Intégration matérielle",
      "capability": "Protocole matériel public et voie d’intégration logicielle indépendante",
      "buyer_question": "Un acheteur de matériel peut-il examiner un protocole sûr et évaluer une intégration logicielle indépendante ?",
      "operator_role": "Ingénierie de l’acheteur, firmware, responsable produit CoreCharge",
      "scope_status": "INTEGRATION_REQUIRED",
      "capability_boundary": "Le package validé publie la syntaxe complète des commandes v1.51, les paramètres montants et descendants, le CRC, les flux métier et des vecteurs de test synthétiques pour évaluer une intégration indépendante. Il n’implique pas une compatibilité universelle et ne publie ni endpoints, ni identifiants, ni accès de production.",
      "integration_deployment_dependency": "Modèle et firmware confirmés, endpoint et identifiants attribués, droits sur les topics, revue de sécurité, politique de version, périmètre du middleware et UAT de bout en bout.",
      "evidence_status": "PACKAGE_VALIDATED_DEPLOYMENT_PENDING",
      "owner_canonical": "https://corecharge.cloud/developers/",
      "last_reviewed": "2026-08-25"
    },
    {
      "id": "FM-21",
      "module_group": "roles-reporting",
      "module": "Canaux opérateurs",
      "capability": "Administration web sur ordinateur, administration H5 mobile et application d’administration en option",
      "buyer_question": "Quel canal opérationnel et quelles fonctions chaque responsable de plateforme, agent, commerçant, membre de l’assistance ou rôle financier recevra-t-il ?",
      "operator_role": "Responsable de plateforme, agent, commerçant, assistance, contrôle financier",
      "scope_status": "CONFIRM_FOR_DEPLOYMENT",
      "capability_boundary": "L’administration web sur ordinateur et l’administration H5 mobile peuvent être définies dans le périmètre, avec une application d’administration en option. La connexion par rôle et les autorisations du backend exposent des fonctions et dossiers différents ; la présence d’un canal n’implique ni fonctions identiques ni accès sans restriction.",
      "integration_deployment_dependency": "Modèle de rôles approuvé, autorisation du backend, visibilité au niveau des champs, prise en charge du navigateur mobile, périmètre de l’application en option, examen de la boutique et tests d’acceptation pour chaque rôle.",
      "evidence_status": "OWNER_STATED_BOUNDED_SCOPE_WITH_PUBLIC_ROLE_FIELD_MODEL",
      "owner_canonical": "https://corecharge.cloud/en/software/agent-dashboard-field-guide/",
      "last_reviewed": "2026-08-24"
    }
  ]
}
