-- #migration 2026_07_09_090
-- Guide pas à pas complet (tutoriel) pour tous les points de checklist de C-081-090 (sauf C-087)

UPDATE card_guide SET checklist_json = '[{"id": "client_ideal", "type": "boolean", "label": "Décrire précisément ton client idéal", "detail": "Au-delà de l''âge ou du sexe, identifie ses valeurs, ses préoccupations, son style de vie et ce qu''il recherche.", "tutoriel": {"intro": "Décrire ton client idéal en profondeur oriente toute ta communication future.", "steps": [{"titre": "Va au-delà des critères démographiques", "contenu": "Âge et sexe ne suffisent pas à cerner un vrai client idéal."}, {"titre": "Identifie ses valeurs et préoccupations", "contenu": "Ce qui compte vraiment pour lui dans sa vie quotidienne."}, {"titre": "Précise ce qu''il recherche chez toi", "contenu": "Le bénéfice ou l''émotion qu''il vient chercher dans ton offre."}], "pieges": ["Décrire un client idéal trop vague ou générique, qui ne permet pas d''orienter concrètement ta communication."]}}, {"id": "clarifier_valeurs", "type": "boolean", "label": "Clarifier ce que tu représentes vraiment", "detail": "Formule en quelques phrases tes valeurs fondamentales, ce qui te différencie et pourquoi quelqu''un devrait te choisir.", "tutoriel": {"intro": "Clarifier tes valeurs t''aide à savoir pourquoi quelqu''un devrait te choisir.", "steps": [{"titre": "Liste tes valeurs fondamentales", "contenu": "Ce qui guide réellement tes décisions professionnelles."}, {"titre": "Formule-les en quelques phrases simples", "contenu": "Sans jargon ni formules trop abstraites."}, {"titre": "Vérifie leur authenticité", "contenu": "Elles doivent refléter ce que tu vis vraiment, pas ce qui sonne bien."}], "pieges": ["Copier des valeurs génériques qui ne te correspondent pas réellement, ce qui sonnera faux dans ta communication."]}}, {"id": "positionnement_contre", "type": "boolean", "label": "Identifier ce contre quoi tu te positionnes", "detail": "Un positionnement fort se définit aussi par ce qu''il n''est pas — la fast fashion, la production de masse.", "tutoriel": {"intro": "Un positionnement fort se définit aussi par ce qu''il rejette.", "steps": [{"titre": "Identifie ce que tu ne veux pas incarner", "contenu": "La fast fashion, la production de masse, ou autre chose selon ton secteur."}, {"titre": "Formule ce rejet clairement", "contenu": "Sans attaquer directement la concurrence, mais en assumant ta différence."}, {"titre": "Intègre cette posture dans ta communication", "contenu": "Pour renforcer la clarté de ton positionnement global."}], "pieges": ["Rester trop consensuel en évitant de se positionner clairement contre quoi que ce soit, ce qui dilue le message."]}}]' WHERE card_id = 'C-081';
UPDATE card_guide SET checklist_json = '[{"id": "palette_couleurs", "type": "boolean", "label": "Définir une palette de couleurs cohérente avec ton univers", "detail": "2-3 couleurs principales qui reflètent l''esprit de ton travail, à utiliser systématiquement.", "tutoriel": {"intro": "Une palette limitée et cohérente renforce la reconnaissance de ton univers.", "steps": [{"titre": "Choisis 2-3 couleurs principales", "contenu": "Qui reflètent vraiment l''esprit de ton travail."}, {"titre": "Vérifie leur cohérence entre elles", "contenu": "Elles doivent fonctionner harmonieusement ensemble."}, {"titre": "Utilise-les systématiquement partout", "contenu": "Site, réseaux, packaging, sans exception."}], "pieges": ["Utiliser trop de couleurs différentes selon les supports, ce qui dilue la reconnaissance visuelle."]}}, {"id": "typographie", "type": "boolean", "label": "Choisir une typographie reconnaissable et lisible", "detail": "1-2 polices maximum, l''une pour les titres, l''autre pour le texte courant.", "tutoriel": {"intro": "Une typographie limitée et cohérente renforce ton identité visuelle.", "steps": [{"titre": "Choisis une police pour les titres", "contenu": "Qui a du caractère et reflète ton univers."}, {"titre": "Choisis une police pour le texte courant", "contenu": "Lisible et sobre, différente de celle des titres."}, {"titre": "Limite-toi à ces deux polices maximum", "contenu": "Sur tous tes supports, sans en ajouter d''autres."}], "pieges": ["Utiliser une police différente à chaque support, ce qui casse la cohérence visuelle globale."]}}, {"id": "logo_simple", "type": "boolean", "label": "Créer ou affiner un logo simple et adaptable", "detail": "Un logo qui fonctionne aussi bien en grand format qu''en petite icône, lisible en noir et blanc.", "tutoriel": {"intro": "Un logo simple et adaptable fonctionne dans tous les contextes d''utilisation.", "steps": [{"titre": "Crée ou affine une version simple", "contenu": "Qui reste lisible même en petite taille."}, {"titre": "Teste-le en noir et blanc", "contenu": "Il doit rester identifiable sans les couleurs."}, {"titre": "Vérifie son adaptabilité", "contenu": "Grand format, petite icône, il doit fonctionner dans tous les cas."}], "pieges": ["Créer un logo trop détaillé, qui perd en lisibilité une fois réduit en petite icône."]}}]' WHERE card_id = 'C-082';
UPDATE card_guide SET checklist_json = '[{"id": "preparer_pieces", "type": "boolean", "label": "Préparer les pièces à photographier", "detail": "Sélectionne tes pièces les plus représentatives de ton savoir-faire et de ta gamme, nettoyées et préparées.", "tutoriel": {"intro": "Une bonne préparation en amont facilite tout le reste de la séance photo.", "steps": [{"titre": "Sélectionne tes pièces les plus représentatives", "contenu": "De ton savoir-faire et de ta gamme actuelle."}, {"titre": "Nettoie et prépare chaque pièce", "contenu": "Pour qu''elle soit impeccable devant l''objectif."}, {"titre": "Prévois l''ordre de la séance", "contenu": "Pour optimiser le temps si tu photographies plusieurs pièces."}], "pieges": ["Photographier des pièces mal préparées ou non représentatives, diminuant l''impact global des visuels."]}}, {"id": "style_visuel", "type": "boolean", "label": "Définir le style visuel souhaité", "detail": "Lumière naturelle ou studio, fond neutre ou mise en situation, selon ce qui correspond le mieux à ton identité.", "tutoriel": {"intro": "Le style visuel choisi doit correspondre à l''identité que tu veux véhiculer.", "steps": [{"titre": "Choisis entre lumière naturelle ou studio", "contenu": "Selon l''ambiance recherchée et le matériel disponible."}, {"titre": "Décide entre fond neutre ou mise en situation", "contenu": "Selon si tu veux mettre en avant le produit seul ou son usage."}, {"titre": "Reste cohérent sur l''ensemble des photos", "contenu": "Un style homogène renforce ton identité globale."}], "pieges": ["Mélanger plusieurs styles visuels sans cohérence, ce qui donne une impression de désorganisation."]}}, {"id": "couvrir_usages", "type": "boolean", "label": "Couvrir tous les usages futurs des photos", "detail": "Photos produit pour la vente, photos d''ambiance pour les réseaux, photos avec échelle de taille.", "tutoriel": {"intro": "Anticiper tous les usages futurs évite de refaire une séance photo trop vite.", "steps": [{"titre": "Prévois des photos produit pures", "contenu": "Pour la vente directe sur ta boutique."}, {"titre": "Prévois des photos d''ambiance", "contenu": "Pour tes réseaux sociaux et ta communication plus large."}, {"titre": "Ajoute des photos avec échelle de taille", "contenu": "Pour aider le client à se projeter sur les dimensions réelles."}], "pieges": ["Ne prévoir qu''un seul type de photo, obligeant à refaire une séance pour les autres usages plus tard."]}}]' WHERE card_id = 'C-083';
UPDATE card_guide SET checklist_json = '[{"id": "moment_fondateur", "type": "boolean", "label": "Identifier le moment fondateur de ton activité", "detail": "Le déclic, la rencontre ou la décision qui a marqué le début de ton parcours artisanal.", "tutoriel": {"intro": "Le moment fondateur donne du sens et de l''authenticité à ton histoire.", "steps": [{"titre": "Repense au déclic initial", "contenu": "Ce qui t''a vraiment amené vers ce métier."}, {"titre": "Identifie l''émotion de ce moment", "contenu": "Ce que tu ressentais à cette étape clé de ton parcours."}, {"titre": "Note les détails concrets", "contenu": "Qui rendent cette histoire vivante et crédible."}], "pieges": ["Raconter une version trop lissée ou générique, sans les détails concrets qui rendent l''histoire authentique."]}}, {"id": "valeurs_fondamentales", "type": "boolean", "label": "Formuler tes valeurs fondamentales", "detail": "Ce qui guide tes décisions au quotidien : qualité, durabilité, transmission, authenticité.", "tutoriel": {"intro": "Tes valeurs fondamentales expliquent pourquoi tu fais les choses comme tu les fais.", "steps": [{"titre": "Identifie ce qui guide tes décisions", "contenu": "Qualité, durabilité, transmission, authenticité selon ce qui te correspond."}, {"titre": "Relie ces valeurs à des exemples concrets", "contenu": "Une décision précise que tu as prise en cohérence avec elles."}, {"titre": "Intègre ces valeurs à ton histoire", "contenu": "Pour qu''elles ne restent pas abstraites mais incarnées."}], "pieges": ["Énoncer des valeurs sans jamais les relier à des exemples concrets de ton activité réelle."]}}, {"id": "versions_histoire", "type": "boolean", "label": "Rédiger une version courte et une version longue de ton histoire", "detail": "Une version de 2-3 phrases pour les présentations rapides, une version plus complète pour ta page à propos.", "tutoriel": {"intro": "Deux versions de ton histoire te permettent de l''adapter selon le contexte.", "steps": [{"titre": "Rédige une version courte de 2-3 phrases", "contenu": "Pour les présentations rapides, stand ou réseaux sociaux."}, {"titre": "Rédige une version longue et complète", "contenu": "Pour ta page à propos, plus détaillée."}, {"titre": "Vérifie la cohérence entre les deux versions", "contenu": "Elles doivent raconter la même histoire, à des degrés de détail différents."}], "pieges": ["N''avoir qu''une seule version longue, inadaptée aux moments où une présentation rapide est nécessaire."]}}]' WHERE card_id = 'C-084';
UPDATE card_guide SET checklist_json = '[{"id": "accroche_attention", "type": "boolean", "label": "Démarrer par une accroche qui capte l''attention", "detail": "Les premières lignes doivent donner envie de continuer la lecture, pas commencer par une présentation administrative.", "tutoriel": {"intro": "Les premières lignes déterminent si le visiteur continue sa lecture ou non.", "steps": [{"titre": "Évite de commencer par une présentation administrative", "contenu": "Nom, date de création, informations froides."}, {"titre": "Trouve une phrase qui capte l''attention", "contenu": "Une question, une affirmation forte, ou le début de ton histoire."}, {"titre": "Teste plusieurs accroches possibles", "contenu": "Avant de choisir celle qui fonctionne le mieux."}], "pieges": ["Commencer la page par des informations purement factuelles, qui ne donnent pas envie de continuer la lecture."]}}, {"id": "raconter_parcours", "type": "boolean", "label": "Raconter ton parcours et ta vision avec authenticité", "detail": "Intègre les éléments de ton histoire en les adaptant au format et au ton de ton site.", "tutoriel": {"intro": "Raconter ton parcours avec authenticité crée une vraie connexion avec le lecteur.", "steps": [{"titre": "Reprends les éléments de ton histoire déjà travaillés", "contenu": "Moment fondateur, valeurs, ce qui te différencie."}, {"titre": "Adapte le ton au format du site", "contenu": "Plus développé qu''une présentation orale, mais toujours authentique."}, {"titre": "Évite les formulations trop commerciales", "contenu": "L''authenticité prime sur l''auto-promotion excessive."}], "pieges": ["Écrire une page à propos trop promotionnelle, qui sonne comme une publicité plutôt qu''une vraie histoire."]}}, {"id": "appel_action", "type": "boolean", "label": "Terminer par un appel à l''action clair", "detail": "Invite le visiteur convaincu à découvrir tes créations, te contacter ou s''inscrire à ta newsletter.", "tutoriel": {"intro": "Un appel à l''action clair guide le visiteur convaincu vers l''étape suivante.", "steps": [{"titre": "Choisis l''action que tu veux encourager", "contenu": "Découvrir tes créations, te contacter, s''inscrire à ta newsletter."}, {"titre": "Formule cet appel clairement", "contenu": "Sans ambiguïté sur ce qu''il faut faire ensuite."}, {"titre": "Place-le à la fin de la page", "contenu": "Une fois l''histoire racontée et la confiance établie."}], "pieges": ["Terminer la page sans aucun appel à l''action, laissant le visiteur convaincu sans savoir quoi faire ensuite."]}}]' WHERE card_id = 'C-085';
UPDATE card_guide SET checklist_json = '[{"id": "themes_recurrents", "type": "boolean", "label": "Identifier 3-4 thèmes récurrents pertinents", "detail": "Coulisses de création, présentation produit, témoignages clients, inspiration ou conseils liés à ton univers.", "tutoriel": {"intro": "Des thèmes récurrents pertinents structurent ta communication sans t''épuiser créativement.", "steps": [{"titre": "Identifie 3-4 thèmes qui te correspondent", "contenu": "Coulisses, produit, témoignages, inspiration selon ton univers."}, {"titre": "Vérifie leur pertinence pour ton audience", "contenu": "Ils doivent intéresser réellement tes clients potentiels."}, {"titre": "Note ces thèmes pour référence future", "contenu": "Pour t''y référer facilement lors de la planification."}], "pieges": ["Choisir des thèmes trop similaires entre eux, ce qui ne crée pas assez de variété dans ta communication."]}}, {"id": "frequence_repartition", "type": "boolean", "label": "Définir une fréquence et une répartition entre ces thèmes", "detail": "Alterne les thèmes selon un rythme défini pour garder de la variété tout en restant cohérent.", "tutoriel": {"intro": "Une répartition équilibrée entre les thèmes garde ta communication variée et cohérente.", "steps": [{"titre": "Définis un rythme de publication", "contenu": "Combien de fois par semaine tu publies."}, {"titre": "Répartis tes thèmes sur ce rythme", "contenu": "Pour éviter de répéter le même thème trop souvent."}, {"titre": "Alterne selon un ordre logique", "contenu": "Pour garder une progression cohérente au fil du temps."}], "pieges": ["Publier toujours le même type de contenu, lassant ton audience par manque de variété."]}}, {"id": "calendrier_editorial", "type": "boolean", "label": "Créer un calendrier éditorial simple", "detail": "Un document basique qui planifie à l''avance quel thème publier et quand.", "tutoriel": {"intro": "Un calendrier simple élimine la question du « qu''est-ce que je publie aujourd''hui ».", "steps": [{"titre": "Crée un document basique", "contenu": "Tableur ou simple liste, pas besoin d''outil complexe."}, {"titre": "Planifie les thèmes à l''avance", "contenu": "Pour chaque publication prévue dans les semaines à venir."}, {"titre": "Mets-le à jour régulièrement", "contenu": "Pour qu''il reste un outil vivant et utile."}], "pieges": ["Ne jamais planifier à l''avance, se retrouvant systématiquement à improviser au dernier moment."]}}]' WHERE card_id = 'C-086';
UPDATE card_guide SET checklist_json = '[{"id": "formats_recurrents", "type": "boolean", "label": "Identifier tes formats de publication récurrents", "detail": "Annonce de nouveauté, coulisses de création, témoignage client — repère les types de posts que tu publies régulièrement.", "tutoriel": {"intro": "Identifier tes formats récurrents est la première étape pour créer des templates utiles.", "steps": [{"titre": "Repense à tes publications passées", "contenu": "Repère les types qui reviennent le plus souvent."}, {"titre": "Liste ces formats récurrents", "contenu": "Annonce de nouveauté, coulisses, témoignage client par exemple."}, {"titre": "Priorise les plus fréquents", "contenu": "Ceux qui bénéficieront le plus d''un template réutilisable."}], "pieges": ["Créer des templates pour des formats rarement utilisés plutôt que pour tes publications les plus fréquentes."]}}, {"id": "template_par_format", "type": "boolean", "label": "Créer un template pour chaque format dans un outil simple", "detail": "Canva ou Figma permettent de créer facilement des modèles réutilisables, alignés sur ta charte graphique.", "tutoriel": {"intro": "Un template par format accélère considérablement la création de contenu.", "steps": [{"titre": "Choisis un outil simple", "contenu": "Canva ou Figma conviennent parfaitement pour cet usage."}, {"titre": "Crée un modèle pour chaque format identifié", "contenu": "Aligné avec ta charte graphique déjà définie."}, {"titre": "Teste le template en conditions réelles", "contenu": "Pour vérifier qu''il est vraiment facile et rapide à utiliser."}], "pieges": ["Créer un template trop complexe à modifier, qui finit par prendre autant de temps qu''une création depuis zéro."]}}, {"id": "organiser_acces_rapide", "type": "boolean", "label": "Organiser ces templates pour un accès rapide", "detail": "Classe-les clairement pour pouvoir créer un nouveau post en quelques minutes plutôt qu''en repartant de zéro.", "tutoriel": {"intro": "Une organisation claire des templates garantit un vrai gain de temps au quotidien.", "steps": [{"titre": "Classe tes templates par format", "contenu": "Dans des dossiers ou catégories clairement identifiées."}, {"titre": "Nomme-les de façon explicite", "contenu": "Pour les retrouver instantanément au moment de créer un post."}, {"titre": "Vérifie l''accès rapide depuis ton outil", "contenu": "Pour ne jamais perdre de temps à chercher le bon modèle."}], "pieges": ["Accumuler des templates sans organisation claire, perdant le bénéfice de temps qu''ils étaient censés apporter."]}}]' WHERE card_id = 'C-088';
UPDATE card_guide SET checklist_json = '[{"id": "choisir_reseau_pertinent", "type": "boolean", "label": "Choisir le réseau le plus pertinent pour ta cible et ton format", "detail": "Instagram pour le visuel, Pinterest pour l''inspiration durable, LinkedIn pour le B2B.", "tutoriel": {"intro": "Le bon réseau dépend de ta cible et du format de contenu que tu produis.", "steps": [{"titre": "Identifie où se trouve ta cible principale", "contenu": "Instagram pour le visuel, Pinterest pour l''inspiration durable, LinkedIn pour le B2B."}, {"titre": "Vérifie ta capacité à produire ce format", "contenu": "Le réseau choisi doit correspondre à ce que tu sais bien produire."}, {"titre": "Confirme ce choix avant de t''engager pleinement", "contenu": "Pour éviter de changer trop vite après avoir commencé."}], "pieges": ["Choisir un réseau à la mode sans vérifier qu''il correspond vraiment à ta cible et à ton format de contenu."]}}, {"id": "concentrer_energie", "type": "boolean", "label": "Concentrer toute ton énergie de création sur ce réseau", "detail": "Plutôt que de disperser un effort moyen sur 4 réseaux, investis un effort fort et constant sur un seul.", "tutoriel": {"intro": "Concentrer ton énergie sur un seul réseau donne de meilleurs résultats qu''une présence dispersée.", "steps": [{"titre": "Arrête temporairement les autres réseaux", "contenu": "Ou réduis-les au strict minimum pendant cette période."}, {"titre": "Consacre ton temps de création au réseau choisi", "contenu": "Avec un effort fort et constant plutôt que dispersé."}, {"titre": "Mesure les résultats sur plusieurs semaines", "contenu": "Avant de juger l''efficacité de cette concentration."}], "pieges": ["Continuer à disperser un effort moyen sur plusieurs réseaux, sans jamais donner sa vraie chance à un seul canal."]}}, {"id": "maitriser_codes", "type": "boolean", "label": "Maîtriser les codes spécifiques de ce réseau", "detail": "Chaque plateforme a ses propres mécaniques de visibilité et d''engagement.", "tutoriel": {"intro": "Chaque plateforme a ses propres mécaniques qu''il faut comprendre pour être visible.", "steps": [{"titre": "Étudie le fonctionnement spécifique du réseau choisi", "contenu": "Format privilégié, fréquence idéale, mécaniques d''engagement."}, {"titre": "Observe des comptes qui fonctionnent bien", "contenu": "Dans un univers similaire au tien, pour comprendre ce qui marche."}, {"titre": "Adapte progressivement ta pratique", "contenu": "En intégrant ces codes spécifiques à ta propre communication."}], "pieges": ["Utiliser les mêmes codes de communication sur toutes les plateformes sans les adapter aux spécificités de chacune."]}}]' WHERE card_id = 'C-089';
UPDATE card_guide SET checklist_json = '[{"id": "moments_experience", "type": "boolean", "label": "Identifier les moments d''expérience client à enrichir", "detail": "Réception de commande, visite d''atelier, présence sur un marché — chaque moment de contact physique offre une opportunité.", "tutoriel": {"intro": "Chaque moment de contact physique est une occasion d''enrichir l''expérience client.", "steps": [{"titre": "Liste tes moments de contact avec le client", "contenu": "Réception de commande, visite d''atelier, présence sur un marché."}, {"titre": "Identifie ceux avec le plus fort potentiel", "contenu": "Là où une touche supplémentaire aurait le plus d''impact."}, {"titre": "Priorise un moment pour commencer", "contenu": "Plutôt que de vouloir enrichir tous les moments à la fois."}], "pieges": ["Vouloir enrichir tous les moments de contact d''un coup, ce qui disperse l''effort et retarde la mise en œuvre."]}}, {"id": "elements_sensoriels", "type": "boolean", "label": "Choisir des éléments sensoriels cohérents avec ton univers", "detail": "Une odeur signature dans l''emballage, une ambiance sonore en atelier, une texture spécifique.", "tutoriel": {"intro": "Les éléments sensoriels doivent rester cohérents avec l''univers global de ta marque.", "steps": [{"titre": "Explore les possibilités sensorielles", "contenu": "Odeur, son, texture selon le moment de contact identifié."}, {"titre": "Choisis celui qui te correspond le mieux", "contenu": "En cohérence avec ton identité et ton univers."}, {"titre": "Teste-le avant de le généraliser", "contenu": "Pour vérifier son impact réel sur l''expérience client."}], "pieges": ["Choisir un élément sensoriel qui ne correspond pas à l''identité de la marque, créant une dissonance plutôt qu''une cohérence."]}}, {"id": "integrer_discretement", "type": "boolean", "label": "Intégrer ces éléments de façon discrète et cohérente", "detail": "L''expérience sensorielle doit renforcer naturellement ton identité, pas paraître artificielle.", "tutoriel": {"intro": "L''expérience sensorielle doit renforcer l''identité sans paraître artificielle.", "steps": [{"titre": "Intègre l''élément avec subtilité", "contenu": "Sans en faire trop, pour rester naturel."}, {"titre": "Vérifie la réaction des premiers clients", "contenu": "Leurs retours indiquent si l''élément est bien perçu."}, {"titre": "Ajuste si l''effet semble artificiel", "contenu": "Le naturel doit primer sur l''effet recherché."}], "pieges": ["Surcharger l''expérience avec trop d''éléments sensoriels à la fois, ce qui peut sembler artificiel plutôt qu''authentique."]}}]' WHERE card_id = 'C-090';