{
    "uuid": "164f203e50c35c4c3f4c84ddd7c36a1d",
    "schema_kind": "intervention",
    "lang": "fr",
    "title": "Fiche d'intervention - Assistance informatique particulier",
    "description": "Prestation d'assistance informatique chez un particulier (configuration smartphone, migration de données, remplacement HDD vers SSD, réinstallation système, mise en place sauvegarde, dépannage). Plusieurs prestations cohabitent dans un même schéma via le champ prestation_type ; les sections non pertinentes peuvent être masquées par le consommateur.",
    "export_date": "2026-05-26 10:00:00",
    "dolibarr_version": "18.0.0",
    "extrafields": [
        {
            "name": "assistpart_prestation_type",
            "label": "Type de prestation",
            "type": "select",
            "size": "",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "config_smartphone": "Configuration nouveau smartphone",
                    "migration_donnees": "Migration de données",
                    "remplacement_hdd_ssd": "Remplacement HDD vers SSD",
                    "reinstallation_os": "Réinstallation système d'exploitation",
                    "mise_en_place_sauvegarde": "Mise en place sauvegarde",
                    "depannage_general": "Dépannage général",
                    "recuperation_donnees": "Récupération de données",
                    "autre": "Autre"
                }
            },
            "help": "",
            "pos": 100,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "depannage_general",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_lieu",
            "label": "Lieu de la prestation",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "domicile_client": "Domicile client",
                    "atelier": "Atelier",
                    "distance": "À distance"
                }
            },
            "help": "",
            "pos": 105,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "domicile_client",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_materiel_concerne",
            "label": "Matériel concerné",
            "type": "varchar",
            "size": "200",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Marque, modèle, n° de série si pertinent",
            "pos": 110,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_smartphone_ancien",
            "label": "Smartphone source (migration)",
            "type": "varchar",
            "size": "200",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Marque, modèle, OS d'origine",
            "pos": 200,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_smartphone_nouveau",
            "label": "Smartphone cible",
            "type": "varchar",
            "size": "200",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Marque, modèle, OS cible",
            "pos": 205,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_migr_contacts",
            "label": "Migration: contacts",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 210,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_migr_sms",
            "label": "Migration: SMS",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 215,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_migr_photos",
            "label": "Migration: photos",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 220,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_migr_whatsapp",
            "label": "Migration: WhatsApp",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 225,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_migr_signal",
            "label": "Migration: Signal",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 230,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_migr_applications",
            "label": "Migration: applications",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 235,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_migr_comptes_mail",
            "personal_data": 1,
            "label": "Migration: comptes mail",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 240,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_migr_2fa",
            "label": "Migration: codes 2FA",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 245,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_2fa_avertissement_donne",
            "label": "Client averti des codes 2FA à régénérer",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Le client a été informé de la nécessité de régénérer ses codes 2FA",
            "pos": 250,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_disque_origine",
            "label": "Disque d'origine",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Modèle et capacité du disque remplacé",
            "pos": 300,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_disque_remplacement",
            "label": "Disque de remplacement",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Modèle et capacité du disque installé",
            "pos": 305,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_disque_clone_methode",
            "label": "Méthode de migration disque",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "clone_secteur_secteur": "Clonage secteur à secteur",
                    "image_restauration": "Image système puis restauration",
                    "reinstallation_propre": "Réinstallation propre"
                }
            },
            "help": "",
            "pos": 310,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_os_installe",
            "label": "Système d'exploitation installé",
            "type": "varchar",
            "size": "100",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Ex: Windows 11 Famille, Ubuntu 24.04, macOS Sonoma",
            "pos": 400,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_licence_client",
            "label": "Licence fournie par le client",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Sinon licence fournie par le prestataire",
            "pos": 405,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_logiciels_reinstalles",
            "label": "Logiciels réinstallés",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Liste des applications réinstallées sur le système cible",
            "pos": 410,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_sauvegarde_strategie",
            "label": "Stratégie de sauvegarde",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "disque_usb_externe": "Disque USB externe",
                    "nas": "NAS",
                    "cloud": "Cloud (OneDrive / iCloud / Google)",
                    "combinaison": "Combinaison disque externe + cloud"
                }
            },
            "help": "",
            "pos": 500,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_sauvegarde_planifiee",
            "label": "Planification automatique mise en place",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Sauvegarde déclenchée automatiquement et non manuelle",
            "pos": 505,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_sauvegarde_demonstration_faite",
            "label": "Démonstration de restauration faite au client",
            "type": "boolean",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Le client sait comment restaurer ses données par lui-même",
            "pos": 510,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_donnees_anciennes_remises",
            "label": "Devenir des anciennes données",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "remises_disque_externe": "Remises sur disque externe",
                    "restees_ancien_materiel": "Restées sur l'ancien matériel",
                    "detruites_presence_client": "Détruites en présence du client",
                    "non_applicable": "Non applicable"
                }
            },
            "help": "Traçabilité de la donnée client après l'intervention",
            "pos": 515,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "non_applicable",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_duree_intervention_minutes",
            "label": "Durée intervention (minutes)",
            "type": "int",
            "size": "5",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 1,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 600,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_observations",
            "label": "Observations",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 605,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_recommandations",
            "label": "Recommandations transmises au client",
            "type": "text",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "",
            "pos": 610,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_satisfaction_client",
            "label": "Satisfaction client",
            "type": "select",
            "size": "",
            "required": 0,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": {
                "options": {
                    "excellente": "Excellente",
                    "bonne": "Bonne",
                    "moyenne": "Moyenne",
                    "mauvaise": "Mauvaise"
                }
            },
            "help": "",
            "pos": 615,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "bonne",
            "alwayseditable": 0
        },
        {
            "name": "assistpart_technicien_nom",
            "personal_data": 1,
            "label": "Nom du technicien",
            "type": "varchar",
            "size": "100",
            "required": 1,
            "unique": 0,
            "visible": 1,
            "totalizable": 0,
            "printable": 1,
            "param": [],
            "help": "Intervenant",
            "pos": 700,
            "enabled": 1,
            "perms": "",
            "langfile": "",
            "computed": "",
            "default": "",
            "alwayseditable": 0
        }
    ],
    "pdf_layout": {
        "version": "1.0",
        "page": {
            "format": "A4",
            "orientation": "portrait",
            "margins": { "top": 20, "right": 15, "bottom": 20, "left": 15 },
            "font_family": "helvetica",
            "font_size": 10
        },
        "header": {
            "title": "Fiche d'intervention - Assistance informatique particulier",
            "subtitle": "Prestation à domicile / atelier / à distance",
            "logo_placeholder": "top-right",
            "show_page_number": true,
            "show_generated_date": true
        },
        "footer": {
            "text": "Document généré via schemas.cap-rel.fr",
            "legal_mentions": "Document remis au client à l'issue de la prestation"
        },
        "sections": [
            {
                "id": "entete",
                "title": "Identification de la prestation",
                "layout": "two_columns",
                "fields": [
                    "assistpart_prestation_type",
                    "assistpart_lieu",
                    "assistpart_materiel_concerne",
                    "assistpart_duree_intervention_minutes"
                ]
            },
            {
                "id": "migration",
                "title": "Migration smartphone / données",
                "layout": "checklist",
                "fields": [
                    "assistpart_smartphone_ancien",
                    "assistpart_smartphone_nouveau",
                    "assistpart_migr_contacts",
                    "assistpart_migr_sms",
                    "assistpart_migr_photos",
                    "assistpart_migr_whatsapp",
                    "assistpart_migr_signal",
                    "assistpart_migr_applications",
                    "assistpart_migr_comptes_mail",
                    "assistpart_migr_2fa",
                    "assistpart_2fa_avertissement_donne"
                ]
            },
            {
                "id": "upgrade_disque",
                "title": "Remplacement disque",
                "layout": "two_columns",
                "fields": [
                    "assistpart_disque_origine",
                    "assistpart_disque_remplacement",
                    "assistpart_disque_clone_methode"
                ]
            },
            {
                "id": "reinstall_os",
                "title": "Réinstallation système",
                "layout": "two_columns",
                "fields": [
                    "assistpart_os_installe",
                    "assistpart_licence_client",
                    "assistpart_logiciels_reinstalles"
                ]
            },
            {
                "id": "sauvegarde",
                "title": "Sauvegarde mise en place",
                "layout": "highlight_box",
                "fields": [
                    "assistpart_sauvegarde_strategie",
                    "assistpart_sauvegarde_planifiee",
                    "assistpart_sauvegarde_demonstration_faite",
                    "assistpart_donnees_anciennes_remises"
                ]
            },
            {
                "id": "observations",
                "title": "Observations et recommandations",
                "layout": "full_width",
                "fields": [
                    "assistpart_observations",
                    "assistpart_recommandations",
                    "assistpart_satisfaction_client"
                ]
            },
            {
                "id": "signature",
                "title": "Technicien",
                "layout": "signature_block",
                "fields": ["assistpart_technicien_nom"],
                "signature_boxes": [
                    { "label": "Signature technicien", "for_field": "assistpart_technicien_nom" },
                    { "label": "Signature client", "for_field": null }
                ]
            }
        ],
        "field_render": {
            "assistpart_prestation_type": { "style": "bold" },
            "assistpart_donnees_anciennes_remises": {
                "style": "highlight",
                "color_by_value": {
                    "remises_disque_externe": "#1f8a1f",
                    "restees_ancien_materiel": "#e69500",
                    "detruites_presence_client": "#1f8a1f",
                    "non_applicable": "#888888"
                }
            },
            "assistpart_satisfaction_client": {
                "style": "highlight",
                "color_by_value": {
                    "excellente": "#1f8a1f",
                    "bonne": "#1f8a1f",
                    "moyenne": "#e69500",
                    "mauvaise": "#c00000"
                }
            },
            "assistpart_observations": { "min_height": 30, "show_if_empty": false },
            "assistpart_recommandations": { "min_height": 30, "show_if_empty": false },
            "assistpart_logiciels_reinstalles": { "min_height": 20, "show_if_empty": false },
            "assistpart_duree_intervention_minutes": { "suffix": " min" }
        }
    }
}
