-- #migration 2026_07_09_084
-- Guide pas à pas complet (tutoriel) pour tous les points de checklist de C-051 à C-060

UPDATE card_guide SET checklist_json = '[{"id": "identifier_commandes_epuisantes", "type": "boolean", "label": "Identifier les commandes qui t''épuisent ou te dévalorisent", "detail": "Repense aux dernières commandes qui t''ont laissé un goût amer — délai trop court imposé, négociation agressive, style hors de ton univers.", "tutoriel": {"intro": "Identifier ce qui t''épuise vraiment est la première étape pour poser des limites efficaces.", "steps": [{"titre": "Repense à tes dernières commandes difficiles", "contenu": "Celles qui t''ont laissé un goût amer une fois terminées."}, {"titre": "Identifie le motif précis", "contenu": "Délai trop court imposé, négociation agressive, style hors de ton univers."}, {"titre": "Note ces motifs récurrents", "contenu": "Pour construire tes futures règles de refus sur des cas réels, pas hypothétiques."}], "pieges": ["Rester dans le flou sur ce qui pose problème, ce qui empêche de formuler des règles claires ensuite."]}}, {"id": "formuler_refus", "type": "boolean", "label": "Formuler ces refus clairement", "detail": "Écris 3 à 5 phrases simples : « Je ne fais pas de commandes en moins de 2 semaines », « Je ne travaille pas sur telle matière ».", "tutoriel": {"intro": "Des phrases simples et prêtes à l''avance rendent le refus plus facile à appliquer.", "steps": [{"titre": "Écris 3 à 5 règles claires", "contenu": "Basées sur les motifs identifiés à l''étape précédente."}, {"titre": "Formule chaque règle simplement", "contenu": "« Je ne fais pas de commandes en moins de 2 semaines » plutôt qu''une longue explication."}, {"titre": "Garde ces phrases à portée de main", "contenu": "Pour les réutiliser facilement le moment venu."}], "pieges": ["Écrire des règles trop vagues, difficiles à appliquer concrètement face à une vraie demande."]}}, {"id": "communiquer_limites", "type": "boolean", "label": "Communiquer ces limites sans t''excuser", "detail": "Intègre ces refus dans ta FAQ, tes conditions générales, ou directement dans tes réponses aux demandes hors-cadre.", "tutoriel": {"intro": "Communiquer ces limites sans s''excuser renforce leur crédibilité.", "steps": [{"titre": "Intègre ces règles à ta FAQ", "contenu": "Ou tes conditions générales, pour qu''elles soient visibles en amont."}, {"titre": "Utilise ces phrases directement en réponse", "contenu": "Aux demandes hors-cadre, sans justification excessive."}, {"titre": "Reste ferme sans être brusque", "contenu": "Un ton poli mais assumé, sans multiplier les excuses."}], "pieges": ["S''excuser longuement en formulant un refus, ce qui peut donner l''impression que la règle est négociable."]}}]' WHERE card_id = 'C-051';
UPDATE card_guide SET checklist_json = '[{"id": "nom_evocateur", "type": "boolean", "label": "Choisir un nom évocateur et simple", "detail": "Facile à prononcer et à retenir, idéalement lié à ton univers — « Le set apéro » plutôt qu''une description technique.", "tutoriel": {"intro": "Un nom facile à retenir aide l''offre à se propager naturellement dans les conversations.", "steps": [{"titre": "Réfléchis à plusieurs noms possibles", "contenu": "En lien avec ton univers plutôt qu''une description technique."}, {"titre": "Teste leur facilité de prononciation", "contenu": "Un nom simple à dire s''ancre mieux en mémoire."}, {"titre": "Choisis celui qui raconte le plus", "contenu": "Celui qui évoque déjà une histoire ou une ambiance."}], "pieges": ["Choisir un nom trop technique ou descriptif, qui ne suscite aucune curiosité particulière."]}}, {"id": "promesse_phrase", "type": "boolean", "label": "Formuler la promesse en une phrase", "detail": "Une phrase qui dit ce que le client obtient et pourquoi c''est différent.", "tutoriel": {"intro": "La promesse doit dire clairement ce que le client obtient et pourquoi c''est différent.", "steps": [{"titre": "Identifie le bénéfice principal de l''offre", "contenu": "Ce que le client en retire concrètement."}, {"titre": "Formule ce bénéfice en une phrase courte", "contenu": "Sans jargon ni superlatifs excessifs."}, {"titre": "Vérifie que la différence est claire", "contenu": "Pourquoi cette offre plutôt qu''une autre équivalente."}], "pieges": ["Formuler une promesse vague qui ne se distingue pas clairement d''une offre standard."]}}, {"id": "utiliser_partout", "type": "boolean", "label": "Utiliser ce nom partout systématiquement", "detail": "Intègre le nom de l''offre dans tes posts, ta boutique, tes conversations avec les clients — la répétition crée la reconnaissance.", "tutoriel": {"intro": "La répétition systématique du nom crée la reconnaissance dans le temps.", "steps": [{"titre": "Intègre le nom dans tes publications", "contenu": "Chaque fois que tu en parles sur tes réseaux."}, {"titre": "Utilise-le sur ta boutique en ligne", "contenu": "Dans le titre du produit ou de la catégorie concernée."}, {"titre": "Reprends-le dans tes conversations clients", "contenu": "Pour ancrer le nom dans les échanges directs aussi."}], "pieges": ["Utiliser le nom occasionnellement puis revenir à une description générique, ce qui casse la reconnaissance."]}}]' WHERE card_id = 'C-052';
UPDATE card_guide SET checklist_json = '[{"id": "structurer_document", "type": "boolean", "label": "Structurer le document en sections claires", "detail": "Présentation de l''atelier en une page, collections organisées par thème avec photos HD, fiches techniques.", "tutoriel": {"intro": "Une structure claire facilite la lecture rapide par un acheteur professionnel pressé.", "steps": [{"titre": "Rédige une présentation d''atelier en une page", "contenu": "Concise, qui donne les informations essentielles rapidement."}, {"titre": "Organise les collections par thème", "contenu": "Avec des photos HD pour chaque catégorie présentée."}, {"titre": "Ajoute des fiches techniques", "contenu": "Dimensions, matériaux, délais — les informations pratiques attendues par un pro."}], "pieges": ["Créer un document trop dense ou mal organisé, qui décourage une lecture complète."]}}, {"id": "soigner_qualite", "type": "boolean", "label": "Soigner la qualité visuelle et professionnelle", "detail": "Ce document représente ton sérieux auprès d''acheteurs habitués à des standards professionnels.", "tutoriel": {"intro": "La qualité visuelle du document reflète directement ton sérieux professionnel.", "steps": [{"titre": "Utilise une mise en page cohérente", "contenu": "Avec ta charte graphique si tu en as une."}, {"titre": "Vérifie l''orthographe et la clarté du texte", "contenu": "Un document soigné inspire confiance dès le premier regard."}, {"titre": "Compare avec des documents professionnels similaires", "contenu": "Pour t''assurer d''être au niveau des standards attendus."}], "pieges": ["Envoyer un document avec des fautes ou une mise en page improvisée, qui nuit à la crédibilité professionnelle."]}}, {"id": "rendre_partageable", "type": "boolean", "label": "Le rendre facilement partageable", "detail": "Format PDF léger envoyable par email, et idéalement une version en ligne consultable sans téléchargement.", "tutoriel": {"intro": "Un format léger et accessible facilite la diffusion du document par le destinataire lui-même.", "steps": [{"titre": "Exporte en PDF léger", "contenu": "Facilement envoyable par email sans problème de taille."}, {"titre": "Envisage une version en ligne consultable", "contenu": "Sans téléchargement obligatoire, pour un accès encore plus simple."}, {"titre": "Teste l''envoi toi-même", "contenu": "Vérifie que le fichier s''ouvre correctement sur différents appareils."}], "pieges": ["Créer un fichier trop lourd, difficile à envoyer ou à ouvrir rapidement par le destinataire."]}}]' WHERE card_id = 'C-053';
UPDATE card_guide SET checklist_json = '[{"id": "bon_moment", "type": "boolean", "label": "Choisir le bon moment pour interroger", "detail": "5 à 10 jours après réception de la commande, quand l''expérience est encore fraîche mais que le client a eu le temps de l''utiliser.", "tutoriel": {"intro": "Le bon timing garantit un retour pertinent, ni trop tôt ni trop tard.", "steps": [{"titre": "Attends 5 à 10 jours après réception", "contenu": "Le temps que le client ait pu utiliser la pièce."}, {"titre": "Évite d''attendre trop longtemps", "contenu": "L''expérience doit rester fraîche dans la mémoire du client."}, {"titre": "Programme ce délai systématiquement", "contenu": "Pour ne pas avoir à y penser à chaque commande individuellement."}], "pieges": ["Interroger le client immédiatement à la réception, avant qu''il ait pu réellement utiliser la pièce."]}}, {"id": "questions_ouvertes", "type": "boolean", "label": "Poser des questions ouvertes et précises", "detail": "« Qu''est-ce qui vous a le plus plu ? », « Y a-t-il quelque chose que vous auriez aimé trouver et qui manquait ? »", "tutoriel": {"intro": "Des questions ouvertes et précises génèrent des retours plus riches qu''une question fermée.", "steps": [{"titre": "Prépare une question sur ce qui a plu", "contenu": "« Qu''est-ce qui vous a le plus plu ? » plutôt qu''un simple « êtes-vous satisfait ? »"}, {"titre": "Prépare une question sur ce qui a manqué", "contenu": "« Y a-t-il quelque chose que vous auriez aimé trouver ? »"}, {"titre": "Limite-toi à 2-3 questions maximum", "contenu": "Pour ne pas décourager la réponse par une sollicitation trop longue."}], "pieges": ["Poser uniquement des questions fermées, qui donnent des réponses trop limitées pour être exploitables."]}}, {"id": "centraliser_analyser", "type": "boolean", "label": "Centraliser et analyser les retours régulièrement", "detail": "Un tableau simple avec les retours classés par thème (qualité, délai, prix, communication) révèle rapidement les tendances.", "tutoriel": {"intro": "Centraliser les retours révèle des tendances invisibles au cas par cas.", "steps": [{"titre": "Crée un tableau simple de suivi", "contenu": "Avec une colonne par thème (qualité, délai, prix, communication)."}, {"titre": "Reporte chaque retour reçu", "contenu": "Classé selon le thème concerné."}, {"titre": "Analyse régulièrement les tendances", "contenu": "Repère les remarques qui reviennent le plus souvent pour prioriser tes ajustements."}], "pieges": ["Lire chaque retour individuellement sans jamais les centraliser, empêchant de voir les tendances globales."]}}]' WHERE card_id = 'C-054';
UPDATE card_guide SET checklist_json = '[{"id": "definir_exclusivite", "type": "boolean", "label": "Définir ce qui rend l''offre réellement exclusive", "detail": "Accès en avant-première (24 à 72h avant le public), prix préférentiel, ou produit en édition limitée réservé.", "tutoriel": {"intro": "L''exclusivité doit être réelle et concrète pour avoir de la valeur.", "steps": [{"titre": "Choisis le type d''exclusivité", "contenu": "Accès en avant-première, prix préférentiel, ou produit en édition limitée réservé."}, {"titre": "Fixe une durée ou une quantité précise", "contenu": "24 à 72h d''avance, ou un nombre limité de pièces réservées."}, {"titre": "Vérifie que c''est réellement exclusif", "contenu": "Pas d''accès identique disponible ailleurs en parallèle."}], "pieges": ["Annoncer une exclusivité qui n''en est pas vraiment une, ce qui érode la confiance sur la durée."]}}, {"id": "communiquer_exclusivite", "type": "boolean", "label": "Communiquer clairement le caractère exclusif", "detail": "« Cette offre est réservée à mes abonnés pendant 48h avant l''ouverture publique » — la formulation directe valorise le statut.", "tutoriel": {"intro": "Une formulation directe valorise le statut d''abonné ou de client fidèle.", "steps": [{"titre": "Formule clairement l''offre", "contenu": "« Cette offre est réservée à mes abonnés pendant 48h avant l''ouverture publique »."}, {"titre": "Précise la durée de l''exclusivité", "contenu": "Pour créer une urgence légère et positive."}, {"titre": "Envoie cette communication au bon moment", "contenu": "Suffisamment à l''avance pour que le groupe concerné puisse agir."}], "pieges": ["Communiquer l''exclusivité de façon trop discrète, ce qui ne valorise pas suffisamment le statut du destinataire."]}}, {"id": "mesurer_engagement", "type": "boolean", "label": "Mesurer l''engagement généré", "detail": "Compare le taux de conversion de cette offre exclusive avec tes lancements publics habituels.", "tutoriel": {"intro": "Comparer avec tes lancements publics habituels révèle la vraie valeur de l''exclusivité.", "steps": [{"titre": "Note le taux de conversion de l''offre exclusive", "contenu": "Sur la période réservée aux abonnés."}, {"titre": "Compare avec tes lancements publics passés", "contenu": "Pour voir si l''exclusivité génère un meilleur taux."}, {"titre": "Ajuste la formule si besoin", "contenu": "Si l''effet n''est pas probant, retravaille le type ou la communication de l''exclusivité."}], "pieges": ["Ne jamais comparer les résultats, empêchant de savoir si le mécanisme d''exclusivité fonctionne réellement."]}}]' WHERE card_id = 'C-055';
UPDATE card_guide SET checklist_json = '[{"id": "lister_couts", "type": "boolean", "label": "Lister tous les coûts par produit", "detail": "Matières premières précises, temps de production valorisé à ton taux horaire, part des frais fixes répartis.", "tutoriel": {"intro": "Un calcul précis des coûts est indispensable pour connaître la rentabilité réelle.", "steps": [{"titre": "Note le coût des matières premières", "contenu": "Précisément pour chaque référence, pas une moyenne globale."}, {"titre": "Valorise le temps de production", "contenu": "À ton taux horaire, pas à zéro."}, {"titre": "Ajoute une part des frais fixes", "contenu": "Répartie proportionnellement sur chaque référence."}], "pieges": ["Négliger de valoriser son temps de travail, ce qui fausse complètement le calcul de rentabilité."]}}, {"id": "comparer_cout_prix", "type": "boolean", "label": "Comparer coût de revient et prix de vente", "detail": "Pour chaque référence : prix de vente - coût de revient = marge brute, puis le pourcentage de marge.", "tutoriel": {"intro": "Comparer coût et prix révèle la marge réelle de chaque référence.", "steps": [{"titre": "Calcule la marge brute par référence", "contenu": "Prix de vente moins coût de revient total."}, {"titre": "Exprime cette marge en pourcentage", "contenu": "Pour comparer facilement entre différentes références."}, {"titre": "Note les références aux marges les plus faibles", "contenu": "Ce sont celles qui méritent le plus d''attention."}], "pieges": ["Se fier uniquement au prix de vente sans jamais le comparer au coût de revient réel."]}}, {"id": "classer_decider", "type": "boolean", "label": "Classer et décider", "detail": "Identifie tes références les plus et les moins rentables — une référence à faible marge mais fort volume peut rester pertinente.", "tutoriel": {"intro": "Classer tes références aide à décider où concentrer tes efforts.", "steps": [{"titre": "Classe toutes tes références par rentabilité", "contenu": "De la plus à la moins rentable."}, {"titre": "Identifie les cas particuliers", "contenu": "Une référence à faible marge mais fort volume peut rester pertinente."}, {"titre": "Décide des ajustements nécessaires", "contenu": "Augmenter le prix, réduire le temps de production, ou arrêter certaines références."}], "pieges": ["Arrêter une référence à faible marge sans avoir vérifié son rôle stratégique au-delà des seuls chiffres."]}}]' WHERE card_id = 'C-056';
UPDATE card_guide SET checklist_json = '[{"id": "identifier_demandees", "type": "boolean", "label": "Identifier les personnalisations les plus demandées", "detail": "Regarde les demandes récurrentes de tes clients — couleur spécifique, gravure, taille différente.", "tutoriel": {"intro": "Les personnalisations les plus demandées sont souvent déjà visibles dans tes échanges clients.", "steps": [{"titre": "Repense à tes dernières commandes", "contenu": "Note les demandes de personnalisation récurrentes."}, {"titre": "Identifie les options les plus fréquentes", "contenu": "Couleur spécifique, gravure, taille différente."}, {"titre": "Vérifie leur faisabilité en option payante", "contenu": "Que tu peux les proposer systématiquement, pas seulement au cas par cas."}], "pieges": ["Proposer une option rarement demandée, qui n''apporte pas de valeur ajoutée significative à ton offre."]}}, {"id": "prix_clair_option", "type": "boolean", "label": "Fixer un prix clair par option", "detail": "Chaque option a un supplément précis affiché — pas de négociation au cas par cas qui complexifie la gestion.", "tutoriel": {"intro": "Un prix clair par option évite la négociation au cas par cas qui complexifie la gestion.", "steps": [{"titre": "Fixe un supplément précis par option", "contenu": "Un montant fixe, pas une fourchette floue."}, {"titre": "Affiche ce prix systématiquement", "contenu": "Sur ta boutique ou dans ta présentation, pas seulement sur demande."}, {"titre": "Évite toute négociation individuelle", "contenu": "Le prix reste le même pour tous, sans exception."}], "pieges": ["Négocier le prix des options au cas par cas, ce qui complique la gestion et peut sembler inéquitable."]}}, {"id": "integrer_parcours_achat", "type": "boolean", "label": "Intégrer les options dans le parcours d''achat", "detail": "Sur ta boutique en ligne, propose les options directement sur la page produit. En physique, mentionne-les systématiquement.", "tutoriel": {"intro": "Intégrer les options directement dans le parcours d''achat facilite leur adoption.", "steps": [{"titre": "Ajoute les options sur la page produit", "contenu": "Directement sélectionnables en ligne."}, {"titre": "Mentionne-les systématiquement en physique", "contenu": "À chaque vente, sans attendre que le client les demande."}, {"titre": "Vérifie la simplicité du choix", "contenu": "L''ajout d''une option ne doit pas compliquer le parcours d''achat."}], "pieges": ["Réserver la mention des options uniquement à une demande explicite du client, réduisant leur adoption."]}}]' WHERE card_id = 'C-057';
UPDATE card_guide SET checklist_json = '[{"id": "format_bon", "type": "boolean", "label": "Définir le format du bon cadeau", "detail": "Montant fixe ou au choix, valable sur l''ensemble de la boutique ou sur une sélection.", "tutoriel": {"intro": "Le format du bon cadeau doit être simple à gérer et attractif pour l''acheteur.", "steps": [{"titre": "Choisis entre montant fixe ou au choix", "contenu": "Selon ce qui te semble le plus simple à administrer."}, {"titre": "Décide de la portée du bon", "contenu": "Sur l''ensemble de la boutique ou une sélection précise."}, {"titre": "Vérifie la faisabilité technique", "contenu": "Que ta boutique en ligne ou ton système de vente permet ce type de bon."}], "pieges": ["Créer un bon trop restrictif, qui limite trop les choix du bénéficiaire et frustre l''expérience cadeau."]}}, {"id": "soigner_presentation", "type": "boolean", "label": "Soigner la présentation du cadeau", "detail": "Un joli visuel ou un emballage physique soigné valorise le geste de l''acheteur.", "tutoriel": {"intro": "Un emballage soigné valorise le geste de l''acheteur qui offre ce bon.", "steps": [{"titre": "Crée un visuel attractif pour le bon", "contenu": "Cohérent avec ton identité visuelle."}, {"titre": "Prévois un emballage physique si vendu en boutique", "contenu": "Une enveloppe ou carte soignée renforce l''aspect cadeau."}, {"titre": "Vérifie la version numérique aussi", "contenu": "Un PDF ou email bien présenté pour les achats en ligne."}], "pieges": ["Envoyer un bon cadeau sous forme de simple texte brut, sans aucune mise en forme valorisante."]}}, {"id": "faciliter_utilisation", "type": "boolean", "label": "Faciliter l''utilisation par le bénéficiaire", "detail": "Instructions claires, date de validité raisonnable (6 à 12 mois), et accompagnement si besoin.", "tutoriel": {"intro": "Des instructions claires évitent la frustration du bénéficiaire au moment d''utiliser le bon.", "steps": [{"titre": "Rédige des instructions simples", "contenu": "Comment et où utiliser le bon, en quelques lignes claires."}, {"titre": "Fixe une date de validité raisonnable", "contenu": "6 à 12 mois, ni trop courte ni indéfinie."}, {"titre": "Prévois un accompagnement si besoin", "contenu": "Pour aider le bénéficiaire à faire son choix s''il hésite."}], "pieges": ["Fixer une date de validité trop courte, qui frustre le bénéficiaire s''il n''a pas le temps de l''utiliser."]}}]' WHERE card_id = 'C-058';
UPDATE card_guide SET checklist_json = '[{"id": "analyser_ventes", "type": "boolean", "label": "Analyser les ventes des 12 derniers mois par référence", "detail": "Classe chaque produit par volume de ventes et par marge générée.", "tutoriel": {"intro": "Analyser les 12 derniers mois donne une vision fiable de la performance de chaque référence.", "steps": [{"titre": "Rassemble les données de vente par référence", "contenu": "Volume vendu et chiffre d''affaires généré sur la période."}, {"titre": "Calcule aussi la marge générée", "contenu": "Pas seulement le volume, pour avoir une vision complète."}, {"titre": "Classe les références par performance", "contenu": "Des plus aux moins performantes selon ces critères combinés."}], "pieges": ["Se baser uniquement sur le volume de ventes sans tenir compte de la marge réelle générée."]}}, {"id": "evaluer_role_strategique", "type": "boolean", "label": "Évaluer le rôle stratégique au-delà des chiffres", "detail": "Une référence à faible vente peut avoir un rôle d''image ou d''appel — vérifie avant de supprimer si elle sert à autre chose.", "tutoriel": {"intro": "Une référence peu vendue peut jouer un rôle stratégique qui justifie de la garder.", "steps": [{"titre": "Identifie les références en faible performance", "contenu": "Celles qui ressortent en bas du classement précédent."}, {"titre": "Vérifie leur rôle au-delà des chiffres", "contenu": "Rôle d''image, d''appel, ou de complément à d''autres ventes."}, {"titre": "Décide en connaissance de cause", "contenu": "Garder ou arrêter, selon ce rôle stratégique identifié."}], "pieges": ["Supprimer une référence uniquement sur des critères chiffrés, sans vérifier son rôle stratégique caché."]}}, {"id": "archiver_pas_supprimer", "type": "boolean", "label": "Archiver plutôt que supprimer brutalement", "detail": "Retire la référence de la vente active tout en gardant la possibilité de la reproduire sur demande exceptionnelle.", "tutoriel": {"intro": "Archiver plutôt que supprimer garde une option ouverte pour l''avenir.", "steps": [{"titre": "Retire la référence de la vente active", "contenu": "Sans effacer toute trace de son existence."}, {"titre": "Garde la possibilité de la reproduire", "contenu": "Sur demande exceptionnelle d''un client intéressé."}, {"titre": "Documente-la si nécessaire", "contenu": "Pour pouvoir la refaire facilement si la demande se présente."}], "pieges": ["Supprimer définitivement une référence, perdant la possibilité de répondre à une demande future exceptionnelle."]}}]' WHERE card_id = 'C-059';
UPDATE card_guide SET checklist_json = '[{"id": "criteres_qualite", "type": "boolean", "label": "Définir les critères de qualité par type de création", "detail": "Pour chaque catégorie de produit, liste les points de vérification essentiels : finition, solidité, conformité.", "tutoriel": {"intro": "Des critères de qualité définis à l''avance rendent le contrôle systématique et objectif.", "steps": [{"titre": "Liste les points de vérification par catégorie", "contenu": "Finition, solidité, conformité selon le type de produit."}, {"titre": "Sois précis sur chaque critère", "contenu": "Pas de vérification vague mais des points concrets à contrôler."}, {"titre": "Adapte les critères à chaque type de création", "contenu": "Tous tes produits n''ont pas nécessairement les mêmes points de contrôle."}], "pieges": ["Se fier à une impression générale de qualité plutôt qu''à des critères précis et vérifiables."]}}, {"id": "checklist_verification", "type": "boolean", "label": "Créer une checklist de vérification avant livraison", "detail": "Une liste simple à cocher systématiquement avant chaque envoi ou remise en main propre.", "tutoriel": {"intro": "Une checklist simple garantit qu''aucun point de contrôle n''est oublié.", "steps": [{"titre": "Transforme tes critères en liste à cocher", "contenu": "Facile à parcourir rapidement avant chaque envoi."}, {"titre": "Utilise-la systématiquement", "contenu": "Pour chaque pièce, sans exception, même pour les habituées."}, {"titre": "Range-la à portée de main", "contenu": "Près de ton poste d''emballage ou d''expédition."}], "pieges": ["Réserver la checklist aux commandes complexes seulement, en négligeant les vérifications habituelles."]}}, {"id": "procedure_defaut", "type": "boolean", "label": "Définir la procédure en cas de défaut détecté", "detail": "Décide à l''avance ce qui se passe si une pièce ne passe pas le contrôle : reprise, réparation, ou retrait définitif.", "tutoriel": {"intro": "Décider à l''avance de la procédure en cas de défaut évite l''improvisation stressante.", "steps": [{"titre": "Définis les options possibles", "contenu": "Reprise, réparation, ou retrait définitif de la vente."}, {"titre": "Fixe les critères de décision", "contenu": "Quel type de défaut mène à quelle option."}, {"titre": "Communique cette procédure en interne", "contenu": "Pour que la décision soit rapide le moment venu, sans hésitation."}], "pieges": ["Improviser au cas par cas sans procédure prédéfinie, ce qui ralentit la réaction face à un défaut détecté."]}}]' WHERE card_id = 'C-060';