[{"data":1,"prerenderedAt":293},["ShallowReactive",2],{"blog-list":3},[4,87],{"id":5,"title":6,"author":7,"body":8,"cover":76,"coverAlt":76,"date":77,"description":78,"draft":79,"extension":80,"meta":81,"navigation":79,"ogImage":76,"path":82,"robots":76,"schemaOrg":76,"seo":83,"sitemap":84,"stem":85,"__hash__":86},"blog\u002Fblog\u002Fle-journal.md","À propos de ce journal","O3Studios",{"type":9,"value":10,"toc":68},"minimark",[11,15,20,32,36,39,42,46,49,53,56,59,65],[12,13,14],"p",{},"On ouvre un journal. Pas un blog corporate, pas un fil de communication. Un journal — au sens où un atelier garde des cahiers ouverts pendant qu'il bosse.",[16,17,19],"h2",{"id":18},"ce-quon-va-écrire","Ce qu'on va écrire",[12,21,22,23,27,28,31],{},"Des notes de chantier. Ce qu'on construit, semaine après semaine. Les briques posées, les briques cassées. Les décisions techniques avec leur ",[24,25,26],"strong",{},"pourquoi",", pas seulement le ",[24,29,30],{},"quoi",". Les leçons des prestations qui financent la cohorte. Ce qu'on apprend en faisant.",[16,33,35],{"id":34},"ce-quon-nécrira-pas","Ce qu'on n'écrira pas",[12,37,38],{},"Pas de tendances tech génériques. Pas de tribunes sur l'écosystème africain en abstrait. Pas de \"5 raisons de\" ni de \"comment scaler\".",[12,40,41],{},"Si on parle d'un sujet, c'est parce qu'on l'a touché de nos mains.",[16,43,45],{"id":44},"cadence","Cadence",[12,47,48],{},"Irrégulière. Une note sort quand on a quelque chose à dire — pas pour remplir un calendrier éditorial. Mieux vaut un texte par mois qui tient debout, que quatre articles tièdes par semaine.",[16,50,52],{"id":51},"format","Format",[12,54,55],{},"Court, direct, dense. Une note se lit en cinq minutes. Si elle prend plus, c'est qu'elle mérite plus.",[57,58],"hr",{},[60,61,62],"blockquote",{},[12,63,64],{},"On code. On lance. On accompagne. On tient.",[12,66,67],{},"Et désormais, on écrit aussi.",{"title":69,"searchDepth":70,"depth":70,"links":71},"",2,[72,73,74,75],{"id":18,"depth":70,"text":19},{"id":34,"depth":70,"text":35},{"id":44,"depth":70,"text":45},{"id":51,"depth":70,"text":52},null,"2026-05-10","Pourquoi on ouvre un journal public, ce qu'on va y écrire, ce qu'on n'y écrira pas.",false,"md",{},"\u002Fblog\u002Fle-journal",{"title":6,"description":78},{"loc":82},"blog\u002Fle-journal","3POr-AcDB_ssRxTjw2bJ0NOLC4jUTHOAfsqfC4tZrD0",{"id":88,"title":89,"author":7,"body":90,"cover":76,"coverAlt":76,"date":77,"description":286,"draft":79,"extension":80,"meta":287,"navigation":79,"ogImage":76,"path":288,"robots":76,"schemaOrg":76,"seo":289,"sitemap":290,"stem":291,"__hash__":292},"blog\u002Fblog\u002Fsix-mois.md","Six mois pour passer du brief à la prod",{"type":9,"value":91,"toc":280},[92,99,103,110,196,200,207,210,226,230,237,240,244,247,262,265,267,276],[12,93,94,95,98],{},"On répète une phrase à toute la cohorte : ",[24,96,97],{},"prototype dès le mois 1, marché dès le mois 6",". Voilà ce que ça veut dire concrètement.",[16,100,102],{"id":101},"mois-1-on-code-pas-on-pitche","Mois 1 — On code, pas on pitche",[12,104,105,106,109],{},"Pas de phase d'idéation qui dure trois mois. Si l'idée n'est pas assez claire pour coder le mois 1, c'est qu'elle n'est pas prête. On structure le problème, on choisit la stack, et ",[24,107,108],{},"on commit",". Premier déploiement la semaine 4.",[111,112,116],"pre",{"className":113,"code":114,"language":115,"meta":69,"style":69},"language-bash shiki shiki-themes github-dark","# Structure type d'un projet incubé, semaine 1\nmkdir o3studios && cd o3studios\ngit init\nbun create nuxt my-product\ngit push -u origin main\n# Le repo existe avant que le premier wireframe soit fini.\n","bash",[117,118,119,128,149,158,173,190],"code",{"__ignoreMap":69},[120,121,124],"span",{"class":122,"line":123},"line",1,[120,125,127],{"class":126},"sAwPA","# Structure type d'un projet incubé, semaine 1\n",[120,129,130,134,138,142,146],{"class":122,"line":70},[120,131,133],{"class":132},"svObZ","mkdir",[120,135,137],{"class":136},"sU2Wk"," o3studios",[120,139,141],{"class":140},"s95oV"," && ",[120,143,145],{"class":144},"sDLfK","cd",[120,147,148],{"class":136}," o3studios\n",[120,150,152,155],{"class":122,"line":151},3,[120,153,154],{"class":132},"git",[120,156,157],{"class":136}," init\n",[120,159,161,164,167,170],{"class":122,"line":160},4,[120,162,163],{"class":132},"bun",[120,165,166],{"class":136}," create",[120,168,169],{"class":136}," nuxt",[120,171,172],{"class":136}," my-product\n",[120,174,176,178,181,184,187],{"class":122,"line":175},5,[120,177,154],{"class":132},[120,179,180],{"class":136}," push",[120,182,183],{"class":144}," -u",[120,185,186],{"class":136}," origin",[120,188,189],{"class":136}," main\n",[120,191,193],{"class":122,"line":192},6,[120,194,195],{"class":126},"# Le repo existe avant que le premier wireframe soit fini.\n",[16,197,199],{"id":198},"mois-2-3-itérer-en-public","Mois 2-3 — Itérer en public",[12,201,202,203,206],{},"Le produit est en ligne, vide ou presque, accessible. On itère avec ",[24,204,205],{},"5 utilisateurs réels",", pas avec des panels. Les retours qui comptent sont ceux qui viennent d'usage, pas ceux qu'on récolte par formulaire.",[12,208,209],{},"À ce stade, le produit doit déjà :",[211,212,213,217,220,223],"ul",{},[214,215,216],"li",{},"Avoir un nom",[214,218,219],{},"Avoir un domaine",[214,221,222],{},"Avoir un onboarding qui tient en moins de 30 secondes",[214,224,225],{},"Avoir au moins une transaction réelle traversée de bout en bout",[16,227,229],{"id":228},"mois-4-5-polir-pas-pivoter","Mois 4-5 — Polir, pas pivoter",[12,231,232,233,236],{},"C'est là où la plupart des startups dérivent. On pivote au lieu de polir. Chez O3, la règle est simple : ",[24,234,235],{},"on ne pivote pas avant le mois 6",". Avant, on ne sait pas encore ce qu'on a entre les mains.",[12,238,239],{},"On polit. Performance, fiabilité, expérience. Les bugs deviennent priorité absolue. Les features secondaires sont coupées sans regret.",[16,241,243],{"id":242},"mois-6-marché","Mois 6 — Marché",[12,245,246],{},"Le mois 6, le produit a son premier vrai utilisateur payant — ou son premier bénéficiaire concret si c'est du gov-tech \u002F ed-tech. Ça veut dire :",[248,249,250,253,256,259],"ol",{},[214,251,252],{},"Un parcours d'achat ou d'inscription qui marche sur 100% des cas",[214,254,255],{},"Un pricing simple ou un cadre d'usage clair",[214,257,258],{},"Un canal d'acquisition identifié (un, pas dix)",[214,260,261],{},"Une boucle de support qui répond en moins de 24h",[12,263,264],{},"Si ces quatre points ne tiennent pas le mois 6, c'est qu'on a perdu du temps quelque part dans les cinq mois précédents. On regarde où, on note, on apprend pour la cohorte suivante.",[57,266],{},[60,268,269],{},[12,270,271,272,275],{},"Ce calendrier n'est pas une promesse marketing. C'est ce qu'on ",[24,273,274],{},"tient",", depuis la première cohorte. Quand on rate, on l'écrit aussi.",[277,278,279],"style",{},"html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":69,"searchDepth":70,"depth":70,"links":281},[282,283,284,285],{"id":101,"depth":70,"text":102},{"id":198,"depth":70,"text":199},{"id":228,"depth":70,"text":229},{"id":242,"depth":70,"text":243},"Le calendrier qu'on tient sur chaque produit incubé. Prototype dès le mois 1, marché dès le mois 6.",{},"\u002Fblog\u002Fsix-mois",{"title":89,"description":286},{"loc":288},"blog\u002Fsix-mois","E0aIG5Gnar3ERdkFzpx05lJmhjjHE7-JFScuw18w0fA",1780615287199]