-- #migration 2026_07_08_053
-- objectif/checklist/mesure.questions pour C-001,002,004,005,007,008,009,010

UPDATE card_guide SET checklist_json = '[{"id": "liste_contacts", "type": "boolean", "label": "Lister 50 personnes qui te connaissent", "detail": "Anciens clients, amis, famille, anciens collègues, contacts Instagram qui te suivent depuis longtemps, voisins. Vise 50 noms minimum — pas besoin qu''ils soient acheteurs directs, certains connaissent quelqu''un qui l''est."}, {"id": "message_perso", "type": "boolean", "label": "Rédiger un message en 3 lignes : contexte, offre précise, demande", "detail": "Ligne 1 : pourquoi tu leur écris à eux. Ligne 2 : ce que tu proposes, avec prix. Ligne 3 : ce que tu demandes, sans pression. Pas un pitch — une conversation."}, {"id": "envoi_individuel", "type": "boolean", "label": "Envoyer en individuel, jamais en groupe", "detail": "Un message de groupe ou une story générique ne marche pas. Un message privé avec le prénom convertit 10 fois mieux. Prends 2h, envoie 20 messages un par un."}, {"id": "suivi_reponses", "type": "boolean", "label": "Répondre à chaque réponse positive dans les 2h", "detail": "Prépare tes pièces disponibles, tes prix et comment commander avant d''envoyer. Aucun échange ne doit rester sans suite."}]', objectif_label = 'Obtenir au moins 3 réponses positives sur tes 20 premiers messages, en moins d''une semaine.', objectif_metric_principale = 'reponses_positives' WHERE card_id = 'C-001';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-001', 'reponses_positives', 'Combien de réponses positives as-tu reçues cette semaine ?', 'number', NULL, 7, 1);

UPDATE card_guide SET checklist_json = '[{"id": "identifier_probleme", "type": "boolean", "label": "Identifier la question que tes clients posent toujours", "detail": "C''est cette question récurrente qui doit devenir ton lead magnet — pas une idée abstraite de ce qui serait utile."}, {"id": "choisir_format", "type": "boolean", "label": "Choisir le format le plus simple à produire", "detail": "Un lead magnet n''est pas forcément un PDF — mini-atelier gratuit, échantillon, checklist. Le plus simple à produire est souvent le meilleur pour démarrer."}, {"id": "delivrabilite", "type": "boolean", "label": "Mettre en place la livraison automatique par email", "detail": "L''email de livraison est le plus attendu de tous — il doit partir immédiatement après inscription, sans étape manuelle de ta part."}]', objectif_label = 'Faire en sorte qu''au moins 15% des visiteurs de ta page de capture s''inscrivent.', objectif_metric_principale = 'taux_inscription' WHERE card_id = 'C-002';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-002', 'taux_inscription', 'Quel pourcentage de visiteurs de ta page s''inscrit cette semaine ?', 'number', '%', 7, 1);

UPDATE card_guide SET checklist_json = '[{"id": "choisir_reseau", "type": "boolean", "label": "Choisir un seul réseau pour commencer", "detail": "Faire un seul réseau bien vaut mieux que d''en saupoudrer trois mal. Choisis celui où sont déjà tes clients."}, {"id": "definir_themes", "type": "boolean", "label": "Définir 3 thèmes récurrents", "detail": "Avoir des thèmes fixes évite la page blanche à chaque publication — coulisses, produit, avis client, par exemple."}, {"id": "preparer_en_lot", "type": "boolean", "label": "Bloquer 2h par semaine pour tout préparer en une fois", "detail": "Prépare ton calendrier éditorial et ton contenu en lot plutôt que dans l''urgence chaque jour."}, {"id": "engager_apres_pub", "type": "boolean", "label": "Répondre aux commentaires dans les 2h après publication", "detail": "L''algorithme favorise les publications qui génèrent de l''engagement rapide — ta réactivité compte."}]', objectif_label = 'Publier au moins 3 fois par semaine sur un seul réseau, pendant 8 semaines d''affilée.', objectif_metric_principale = 'publications_semaine' WHERE card_id = 'C-004';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-004', 'publications_semaine', 'Combien de fois as-tu publié cette semaine ?', 'number', NULL, 7, 1);

UPDATE card_guide SET checklist_json = '[{"id": "message_demande", "type": "boolean", "label": "Envoyer un message de remerciement + demande de recommandation au bon moment", "detail": "Pas trop tôt (avant réception), pas trop tard (3 semaines après) — le timing est crucial pour que l''émotion soit encore là."}, {"id": "suivi_recommandations", "type": "boolean", "label": "Ajouter une colonne « Recommandé par » à ton tableau de commandes", "detail": "Tu dois savoir qui a recommandé qui pour honorer ta promesse de récompense."}, {"id": "carte_recommandation", "type": "boolean", "label": "Glisser une carte d''invitation à recommander dans chaque commande", "detail": "Une carte physique dans l''emballage, partageable, pour quelques centimes seulement."}, {"id": "recompense", "type": "boolean", "label": "Mettre en place une récompense simple et durable", "detail": "Remise, petite pièce offerte, accès prioritaire ou invitation à un atelier — choisis selon ton modèle économique."}]', objectif_label = 'Obtenir au moins 1 nouveau client par mois via recommandation.', objectif_metric_principale = 'recommandations_recues' WHERE card_id = 'C-005';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-005', 'recommandations_recues', 'Combien de recommandations as-tu reçues ce mois-ci ?', 'number', NULL, 30, 1);

UPDATE card_guide SET checklist_json = '[{"id": "cartographier", "type": "boolean", "label": "Cartographier les commerces et lieux qui touchent ta clientèle cible", "detail": "Liste tous les commerces, lieux et professionnels locaux dont les clients correspondent à ta cible, classés par pertinence."}, {"id": "approche_directe", "type": "boolean", "label": "Préparer une approche courte et directe", "detail": "Qui tu es, ce que tu proposes, pourquoi c''est pertinent pour leur clientèle — pas besoin d''un dossier complexe."}, {"id": "relation_duree", "type": "boolean", "label": "Construire la relation sur la durée", "detail": "Un prescripteur ne se construit pas en un email. Rencontre-le en personne, apporte une pièce à montrer, reviens régulièrement."}]', objectif_label = 'Établir un premier partenariat actif avec au moins un prescripteur local.', objectif_metric_principale = 'prescripteurs_contactes' WHERE card_id = 'C-007';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-007', 'prescripteurs_contactes', 'Combien de prescripteurs as-tu contactés ce mois-ci ?', 'number', NULL, 30, 1);

UPDATE card_guide SET checklist_json = '[{"id": "liste_cibles", "type": "boolean", "label": "Construire une liste de 20 cibles qualifiées", "detail": "Boutiques, restaurants, hôtels, architectes, offices de tourisme — choisis des acteurs dont tu comprends le besoin. Vérifie leur site et leurs réseaux avant."}, {"id": "message_court", "type": "boolean", "label": "Rédiger un message de 5 lignes maximum", "detail": "Accroche personnalisée + qui tu es en une phrase + ce que tu proposes + pourquoi c''est pertinent pour eux."}, {"id": "relance_unique", "type": "boolean", "label": "Envoyer et relancer une seule fois", "detail": "Si pas de réponse après 7 jours, relance une seule fois avec une phrase différente. Après deux tentatives, passe à la cible suivante."}]', objectif_label = 'Identifier 15 cibles qualifiées et en convertir au moins 2 en contact qualifié.', objectif_metric_principale = 'taux_reponse_prospection' WHERE card_id = 'C-008';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-008', 'taux_reponse_prospection', 'Quel pourcentage de tes messages a reçu une réponse cette semaine ?', 'number', '%', 7, 1);

UPDATE card_guide SET checklist_json = '[{"id": "promesse_claire", "type": "boolean", "label": "Définir une promesse claire en une phrase", "detail": "La page doit répondre immédiatement à « pourquoi je laisse mon email ici ? » — une promesse spécifique, pas vague."}, {"id": "page_4_elements", "type": "boolean", "label": "Construire la page avec 4 éléments seulement", "detail": "Un titre accrocheur, une image de qualité, un formulaire avec juste prénom et email, un bouton d''action clair. Pas de menu, pas de distraction."}, {"id": "connecter_tester", "type": "boolean", "label": "Connecter à ton outil email et tester le parcours complet", "detail": "Relie le formulaire à Mailchimp ou Brevo, configure l''email de confirmation automatique, teste toi-même le parcours."}]', objectif_label = 'Obtenir un taux de conversion visiteur → inscrit d''au moins 15% sur cette page.', objectif_metric_principale = 'taux_conversion_page' WHERE card_id = 'C-009';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-009', 'taux_conversion_page', 'Quel pourcentage de visiteurs de ta page s''inscrit cette semaine ?', 'number', '%', 7, 1);

UPDATE card_guide SET checklist_json = '[{"id": "verifier_pret", "type": "boolean", "label": "Vérifier que tu es prêt avant de dépenser", "detail": "Une offre claire avec un prix affiché, une page de capture ou une boutique en ligne qui convertit déjà organiquement."}, {"id": "amplifier_existant", "type": "boolean", "label": "Amplifier ce qui fonctionne déjà", "detail": "Ton premier budget pub ne sert pas à créer — il sert à amplifier. Prends ton meilleur post organique et transforme-le en publicité."}, {"id": "cibler_precisement", "type": "boolean", "label": "Cibler précisément avant de cibler large", "detail": "Crée un « public similaire » basé sur tes abonnés ou ta liste email — bien plus efficace que les centres d''intérêt génériques."}]', objectif_label = 'Générer un ROAS d''au moins 2 sur ta première campagne test.', objectif_metric_principale = 'roas' WHERE card_id = 'C-010';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-010', 'roas', 'Quel est ton ROAS sur cette campagne ce mois-ci ?', 'number', NULL, 30, 1);
