<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Con Criterio: VCH]]></title><description><![CDATA[En esta sección encontrarás las publicaciones de mi newsletter anterior: vibe coding hacks. ]]></description><link>https://www.concriterio.blog/s/archivo-vch</link><image><url>https://substackcdn.com/image/fetch/$s_!_0cB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7352102a-975a-44e6-8c38-2cce1ed25978_512x512.png</url><title>Con Criterio: VCH</title><link>https://www.concriterio.blog/s/archivo-vch</link></image><generator>Substack</generator><lastBuildDate>Sun, 14 Jun 2026 11:59:37 GMT</lastBuildDate><atom:link href="https://www.concriterio.blog/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Pol Marzà]]></copyright><language><![CDATA[es]]></language><webMaster><![CDATA[hazloconcriterio@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[hazloconcriterio@substack.com]]></itunes:email><itunes:name><![CDATA[Pol Marzà]]></itunes:name></itunes:owner><itunes:author><![CDATA[Pol Marzà]]></itunes:author><googleplay:owner><![CDATA[hazloconcriterio@substack.com]]></googleplay:owner><googleplay:email><![CDATA[hazloconcriterio@substack.com]]></googleplay:email><googleplay:author><![CDATA[Pol Marzà]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Fuentes de datos dinámicas]]></title><description><![CDATA[C&#243;mo transformar tus prototipos est&#225;ticos en aplicaciones que viven, respiran y evolucionan con sus usuarios]]></description><link>https://www.concriterio.blog/p/fuentes-de-datos-dinamicas</link><guid isPermaLink="false">https://www.concriterio.blog/p/fuentes-de-datos-dinamicas</guid><dc:creator><![CDATA[Pol Marzà]]></dc:creator><pubDate>Tue, 10 Mar 2026 06:52:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7a756cb3-0c09-444d-9ee5-966cbe8de78a_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#161;Hola Viber!</p><p>&#161;Volvemos una semana m&#225;s con <strong>vibe coding para dummies</strong>!</p><p>Aunque no te lo parezca, ya ha pasado algo m&#225;s de un mes desde la primera publicaci&#243;n, &#161;as&#237; que <strong>estamos de celebraci&#243;n</strong>!</p><p>&#161;Gracias por leer Vibe Coding para Dummies! Suscr&#237;bete gratis para recibir nuevos posts y apoyar mi trabajo.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qpiu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeab1cdb-c8dc-4637-a020-1f91eb0d1776_480x360.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qpiu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeab1cdb-c8dc-4637-a020-1f91eb0d1776_480x360.gif 424w, https://substackcdn.com/image/fetch/$s_!Qpiu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeab1cdb-c8dc-4637-a020-1f91eb0d1776_480x360.gif 848w, https://substackcdn.com/image/fetch/$s_!Qpiu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeab1cdb-c8dc-4637-a020-1f91eb0d1776_480x360.gif 1272w, https://substackcdn.com/image/fetch/$s_!Qpiu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeab1cdb-c8dc-4637-a020-1f91eb0d1776_480x360.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qpiu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeab1cdb-c8dc-4637-a020-1f91eb0d1776_480x360.gif" width="480" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eeab1cdb-c8dc-4637-a020-1f91eb0d1776_480x360.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:480,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1490792,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://vcxdummies.substack.com/i/167968692?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeab1cdb-c8dc-4637-a020-1f91eb0d1776_480x360.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Qpiu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeab1cdb-c8dc-4637-a020-1f91eb0d1776_480x360.gif 424w, https://substackcdn.com/image/fetch/$s_!Qpiu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeab1cdb-c8dc-4637-a020-1f91eb0d1776_480x360.gif 848w, https://substackcdn.com/image/fetch/$s_!Qpiu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeab1cdb-c8dc-4637-a020-1f91eb0d1776_480x360.gif 1272w, https://substackcdn.com/image/fetch/$s_!Qpiu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeab1cdb-c8dc-4637-a020-1f91eb0d1776_480x360.gif 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Es como cuando, de j&#243;venes (o no tan j&#243;venes), celebr&#225;bamos cada mes de relaci&#243;n con nuestra pareja &#10084;&#65039;</p><p>Si te soy sincero, no daba un duro por mi.</p><p>La constancia siempre ha sido mi punto d&#233;bil, pero <strong>compartir mis conocimientos y ver que tienen &#8220;algo&#8221; de impacto</strong>, me llena de orgullo y satisfacci&#243;n &#128522;</p><p>Y ver que cada semana se unen m&#225;s personas, me dan &#225;nimos para seguir compartiendo mi experiencia.</p><p>Bueno, al l&#237;o.</p><h3><strong>&#191;De d&#243;nde venimos y hacia d&#243;nde vamos?</strong></h3><p>Venimos de tres semanas (sin contar el post de presentaci&#243;n) en las que b&#225;sicamente hemos visto teor&#237;a.</p><p><strong>La primera semana</strong> vimos los tres pilares fundamentales (seg&#250;n yo) de un viber:</p><ul><li><p>Estructurar antes de construir</p></li><li><p>Saber qu&#233; pedirle a la IA paso a paso</p></li><li><p>Explorar herramientas con prop&#243;sito, no por FOMO</p></li></ul><p><strong>La segunda semana</strong> pasamos a ver el PRD conversacional, esa hoja de ruta que nace de conversar con tu IA favorita y evita que tu proyecto se convierta en Frankenstein.</p><p>Por &#250;ltimo, <strong>la semana pasada</strong> pasamos del PRD al producto &#8220;real&#8221;.</p><p>Y s&#237;, pongo comillas ya que lo que construimos fue una p&#225;gina web est&#225;tica con ChatGPT con los datos hardcodeados.</p><blockquote><blockquote><p><strong>En programaci&#243;n, hardcodear se refiere a la pr&#225;ctica de incluir valores directamente en el c&#243;digo fuente en lugar de obtenerlos de forma din&#225;mica.</strong></p></blockquote></blockquote><h3><strong>&#191;C&#243;mo podemos obtener los datos de forma din&#225;mica?</strong></h3><p>Aqu&#237; empieza el bloque de <strong>&#8220;hacia d&#243;nde vamos&#8221;</strong> &#128512;</p><h3><strong>Fuentes de datos din&#225;micos</strong></h3><p>Los datos din&#225;micos son informaci&#243;n que <strong>cambia con el tiempo</strong> y se actualizan autom&#225;ticamente en tu aplicaci&#243;n.</p><p>A diferencia de los datos &#8220;hardcodeados&#8221;, los datos din&#225;micos se obtienen de fuentes externas.</p><p>Por ejemplo, en el caso que vimos la semana pasada, en el v&#237;deo te mostr&#233; como pod&#237;amos introducir manualmente las urls sociales a una p&#225;gina web tipo linktree.</p><p>Pero, <strong>&#191;qu&#233; ocurre cuando este servicio lo queremos expandir</strong> y que otras personas puedan a&#241;adir sus propios links?</p><p>No podemos (bueno, s&#237; podr&#237;amos, pero ser&#237;a poco usable) tener decenas o centenares de archivos est&#225;ticos con los datos hardcodeados de todos los usuarios.</p><p>Imag&#237;nate que alguien quiere cambiar una url, su nombre o cualquier otro dato de su perfil.</p><p>Ser&#237;a un rollazo, ya que (imagina) nos deber&#237;a enviar un email, luego tendr&#237;amos que ir al c&#243;digo y cambiar manualmente ese dato.</p><p><strong>No es viable.</strong></p><p>Cuando hablamos de datos din&#225;micos, tenemos <strong>tres opciones principales</strong> para alimentar nuestra aplicaci&#243;n.</p><h3><strong>Opci&#243;n 1: APIs Externas - Usar datos de otros</strong></h3><p>Una API es b&#225;sicamente un <strong>servicio que alguien m&#225;s ha creado y mantiene</strong>, y t&#250; puedes usar sus datos.</p><p>Por ejemplo, si quieres mostrar el tiempo en tu app, no necesitas instalar estaciones meteorol&#243;gicas por todo el mundo.</p><p>Simplemente usas la API del tiempo de Google, le preguntas <strong>&#8220;&#191;qu&#233; tiempo hace en Barcelona?&#8221;</strong> y te responde con la temperatura actual.</p><p>Otros ejemplos t&#237;picos son APIs de noticias (para mostrar los &#250;ltimos titulares), APIs de libros (para buscar informaci&#243;n sobre cualquier libro), o APIs de restaurantes (para mostrar rese&#241;as y horarios).</p><p><strong>Lo bueno</strong> de las APIs externas es que accedes a informaci&#243;n s&#250;per especializada sin esfuerzo.</p><p><strong>Lo malo</strong> es que dependes de que ese servicio funcione siempre y tenga los datos actualizados.</p><h3><strong>Opci&#243;n 2: Tu propia base de datos - Guardar lo tuyo</strong></h3><p>Una base de datos es <strong>tu propio almac&#233;n digital</strong> donde guardas toda la informaci&#243;n importante de tu aplicaci&#243;n.</p><p>Siguiendo con el ejemplo del linktree, aqu&#237; es donde guardamos toda la informaci&#243;n de los usuarios.</p><p>Sus nombres, sus enlaces, sus fotos de perfil, sus preferencias de colores, etc.</p><p>Cuando un usuario quiere cambiar su nombre, tu aplicaci&#243;n va a la base de datos, encuentra su perfil, actualiza el nombre, y listo.</p><p><strong>Inmediatamente se ve reflejado</strong> en su p&#225;gina sin que t&#250; tengas que tocar ni una l&#237;nea de c&#243;digo.</p><p>Para vibe coders, las opciones m&#225;s populares son <strong>Supabase</strong> (s&#250;per f&#225;cil de configurar) o <strong>Firebase</strong> (de Google).</p><p><strong>Lo bueno</strong> es que tienes control total sobre tus datos y no dependes de nadie.</p><p><strong>Lo malo</strong> es que tienes que configurarlo y mantenerlo t&#250;.</p><h3><strong>Opci&#243;n 3: Servicios h&#237;bridos - Lo mejor de ambos mundos</strong></h3><p>Algunos servicios act&#250;an como una <strong>mezcla entre una API y una base de datos</strong>.</p><p>Te dan la facilidad de uso de una API pero tambi&#233;n te permiten editar y organizar los datos f&#225;cilmente.</p><p>Por ejemplo, puedes usar <strong>Notion como base de datos</strong> para tu blog.</p><p>Escribes tus art&#237;culos c&#243;modamente en Notion (con su editor visual que ya conoces) y luego tu web va a buscar esos art&#237;culos via API.</p><p>Cambias algo en Notion y autom&#225;ticamente se actualiza en tu web.</p><p>O puedes usar <strong>Google Sheets como base de datos</strong> para proyectos simples.</p><p>Imag&#237;nate una web que muestra restaurantes recomendados: tienes la informaci&#243;n en una hoja de c&#225;lculo s&#250;per f&#225;cil de editar, y tu web la lee autom&#225;ticamente.</p><h3><strong>&#191;Cu&#225;ndo usar cada opci&#243;n?</strong></h3><p>La decisi&#243;n depende del <strong>tipo de datos que necesites</strong> y de <strong>qui&#233;n los va a gestionar</strong>.</p><h3><strong>Usa APIs externas cuando:</strong></h3><p>Necesites informaci&#243;n que cambia constantemente y que mantiene otra persona.</p><p>El tiempo, noticias, precios de productos, informaci&#243;n de libros o pel&#237;culas, datos de redes sociales.</p><p>B&#225;sicamente, cuando <strong>no tiene sentido que t&#250; mantengas esa informaci&#243;n</strong> porque ya existe un servicio especializado.</p><h3><strong>Usa tu propia base de datos cuando:</strong></h3><p>La informaci&#243;n sea espec&#237;fica de tu aplicaci&#243;n.</p><p>Usuarios, configuraciones, contenido creado por tus usuarios, hist&#243;ricos de acciones, cualquier cosa que sea &#250;nica de tu proyecto.</p><p>Es decir, <strong>datos que solo tu aplicaci&#243;n genera y necesita</strong>.</p><h3><strong>Usa servicios h&#237;bridos cuando:</strong></h3><p>Quieras empezar r&#225;pido o cuando personas no t&#233;cnicas vayan a editar los datos.</p><p>Contenido de blogs, listas de productos, informaci&#243;n de empresa, datos que cambian ocasionalmente y que prefieres editar en una interfaz familiar.</p><h3><strong>&#191;Qu&#233; ocurre en una aplicaci&#243;n real?</strong></h3><p>En la pr&#225;ctica, <strong>la mayor&#237;a de aplicaciones usan una combinaci&#243;n</strong> de las tres opciones.</p><p>Imag&#237;nate una app de fitness personal.</p><p>Usa una <strong>API externa</strong> para buscar informaci&#243;n nutricional de alimentos (prote&#237;nas, calor&#237;as, etc.).</p><p>Usa su <strong>propia base de datos</strong> para guardar los entrenamientos del usuario, su progreso, sus objetivos.</p><p>Y podr&#237;a usar <strong>Notion como servicio h&#237;brido</strong> para gestionar las rutinas de ejercicios, que el entrenador puede editar f&#225;cilmente.</p><p>El usuario abre la app, ve su progreso personal (desde la base de datos), busca un alimento y ve sus calor&#237;as (desde la API externa), y sigue una rutina (desde Notion).</p><p><strong>Todo funciona de forma transparente</strong>, pero por detr&#225;s est&#225;n trabajando tres fuentes de datos diferentes.</p><div><hr></div><p>Esta semana, por temas de timing, <strong>no me ha dado tiempo de grabarte un v&#237;deo</strong> en condiciones aplicando estos conceptos, &#161;pero lo tengo pendiente!</p><p>Lo voy a compartir en los pr&#243;ximos d&#237;as en <strong><a href="https://www.youtube.com/@VibeCodingparaDummies">Vibe Coding para Dummies en YouTube</a></strong>, as&#237; que si a&#250;n no lo has hecho, te invito a suscribirte y activar las notificaciones.</p><div><hr></div><h3><strong>Tu reto para esta semana: Convi&#233;rtete en detective de APIs</strong></h3><p>Como esta semana hemos hablado de teor&#237;a, tu misi&#243;n es empezar a <strong>familiarizarte con el ecosistema de datos din&#225;micos</strong>.</p><h3><strong>El reto es simple pero muy valioso:</strong></h3><p><strong>Encuentra 3-4 APIs diferentes</strong> que te parezcan interesantes e investiga:</p><ol><li><p><strong>Qu&#233; datos proporcionan</strong> (clima, libros, noticias, etc.)</p></li><li><p><strong>Si son gratuitas o de pago</strong> (y qu&#233; l&#237;mites tienen)</p></li><li><p><strong>Qu&#233; tipo de aplicaci&#243;n podr&#237;as crear</strong> con esos datos</p></li><li><p><strong>Si requieren registro</strong> o puedes usarlas directamente</p></li></ol><h3><strong>Algunas sugerencias para empezar:</strong></h3><ul><li><p><strong><a href="https://jsonplaceholder.typicode.com/">JSONPlaceholder</a></strong> - Datos fake perfectos para prototipos</p></li><li><p><strong><a href="https://openweathermap.org/api">OpenWeather</a></strong> - Datos meteorol&#243;gicos</p></li><li><p><strong><a href="https://thecatapi.com/">The Cat API</a></strong> - Fotos aleatorias de gatos (s&#237;, existe)</p></li><li><p><strong><a href="https://developers.google.com/books/docs/v1/using">Google Books API</a></strong> - Informaci&#243;n de libros</p></li><li><p><strong><a href="https://newsapi.org/">NewsAPI</a></strong> - Noticias de todo el mundo</p></li></ul><p><strong>Pero no te quedes solo con estas.</strong></p><p>Busca APIs relacionadas con tus intereses: deportes, cocina, m&#250;sica, finanzas, tecnolog&#237;a...</p><h3><strong>&#191;D&#243;nde buscar m&#225;s APIs?</strong></h3><ul><li><p><strong><a href="https://github.com/public-apis/public-apis">Public APIs GitHub</a></strong> - Lista gigante de APIs p&#250;blicas</p></li><li><p><strong><a href="https://rapidapi.com/">RapidAPI</a></strong> - Marketplace de APIs</p></li><li><p><strong><a href="https://www.programmableweb.com/">ProgrammableWeb</a></strong> - Directorio de APIs</p></li></ul><p><strong>El objetivo no es usar las APIs todav&#237;a</strong> (eso viene la semana que viene).</p><p>Solo quiero que te familiarices con la variedad de datos que existen y empieces a pensar en qu&#233; podr&#237;as crear.</p><p><strong>Bonus points:</strong> Si encuentras una API que te emocione especialmente, comp&#225;rtela en LinkedIn etiquet&#225;ndome. Me encanta descubrir APIs nuevas y originales.</p><h3><strong>&#191;Por qu&#233; es importante este ejercicio?</strong></h3><p>Porque muchas veces <strong>limitamos nuestras ideas a lo que conocemos</strong>.</p><p>Cuando veas la cantidad de datos disponibles ah&#237; fuera, se te van a ocurrir ideas de aplicaciones que ni sab&#237;as que eran posibles.</p><p>Y esa es <strong>la verdadera magia del vibe coding</strong>: conectar datos de formas creativas para resolver problemas reales.</p><div><hr></div><h3><strong>&#161;Y hasta aqu&#237; la newsletter de esta semana!</strong></h3><p>Si te ha quedado alguna duda, escribe un comentario o m&#225;ndame un mensaje, estar&#233; encantado de ayudarte.</p>]]></content:encoded></item><item><title><![CDATA[Del PRD conversacional al producto “real”]]></title><description><![CDATA[Esta semana tocaba poner en pr&#225;ctica el PRD conversacional. Te ense&#241;o c&#243;mo pasar de la teor&#237;a a una aplicaci&#243;n real funcionando con ChatGPT.]]></description><link>https://www.concriterio.blog/p/del-prd-conversacional-al-producto</link><guid isPermaLink="false">https://www.concriterio.blog/p/del-prd-conversacional-al-producto</guid><dc:creator><![CDATA[Pol Marzà]]></dc:creator><pubDate>Mon, 09 Mar 2026 22:43:08 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b6b3e0bf-9efc-4caa-8504-fbc5a666a7a7_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#161;Hola Viber!</p><p><strong>&#161;La newsletter de esta semana sale con retraso!</strong></p><p>Espero que no vuelva a ocurrir... <strong>&#161;Pero fue por un buen motivo!</strong></p><p>&#161;Gracias por leer Vibe Coding para Dummies! Suscr&#237;bete gratis para recibir nuevos posts y apoyar mi trabajo.</p><p>Ayer hice mi primer webinar &#128512;</p><p>Ya s&#233;, no es excusa, pero me llev&#243; mucho tiempo de preparaci&#243;n y nervios y descuid&#233; un poco la redacci&#243;n de la news de esta semana...</p><p>&#191;De qu&#233; iba el webinar?</p><p>Pues del famoso <strong>PRD conversacional</strong>, <strong><a href="https://open.substack.com/pub/vibecodingparadummies/p/tu-prd-conversacional?r=3piuga&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false">ese del que te habl&#233; la semana pasada</a></strong>. La idea con el webinar fue ponerlo en pr&#225;ctica.</p><p>Es decir, presentar un poco la teor&#237;a vista en la newsletter y luego hacer un PRD en vivo.</p><p>No sali&#243; del todo como esperaba, cosas del directo. En mi cabeza ten&#237;a mejor pinta, pero la gente qued&#243; contenta, as&#237; que <strong>&#201;XITO total</strong> &#128077;</p><p>&#191;Qu&#233; tal t&#250;? &#191;Has podido practicar?</p><p>&#191;Has probado a poner en pr&#225;ctica el PRD conversacional?</p><p>No era obligatorio, no te sientas obligad@, pero como en el cole, <strong>si vas practicando lo aprendido, luego no se te har&#225; una monta&#241;a</strong>.</p><div><hr></div><h3><strong>&#191;Qu&#233; vamos a ver hoy?</strong></h3><p>Pues hoy el tema va de <strong>poner en pr&#225;ctica el PRD</strong>, de ponerlo a trabajar para crear &#8220;algo&#8221;.</p><p>Mi idea era empezar a ense&#241;arte cosas tal cual las aprend&#237; en su momento, es decir, empezar con ChatGPT.</p><p>Realmente no sab&#237;a exactamente c&#243;mo enfocar esta publicaci&#243;n de hoy. De hecho, hab&#237;a empezado un borrador con Claude y lo he tirado completamente a la basura.</p><p><strong>&#191;Por qu&#233;?</strong></p><p>Bueno, porque quer&#237;a hacer algo <strong>SUPER pr&#225;ctico</strong>, y al ser algo de construcci&#243;n, le ve&#237;a poco sentido a hacer un tutorial por escrito.</p><p>As&#237; que esta tarde (jueves), me he liado la manta a la cabeza y he grabado un v&#237;deo del tir&#243;n mostrando:</p><p>&#9989; <strong>El PRD</strong></p><p>&#9989; <strong>C&#243;mo traspasarlo a ChatGPT</strong> y generar el c&#243;digo de la aplicaci&#243;n</p><p>&#9989; <strong>C&#243;mo traspasar el resultado</strong> que nos da la IA a un editor de c&#243;digo</p><p>&#9989; <strong>Visualizar el resultado final</strong> en el navegador</p><p>As&#237; que esta semana hay poca teor&#237;a y vamos a ver cosas en directo.</p><p>El v&#237;deo te lo adjunto unas l&#237;neas m&#225;s abajo, y creo que es una manera genial de presentarte (redoble de tambores por favor):</p><p><strong><a href="https://www.youtube.com/@VibeCodingparaDummies">&#161;Mi nuevo canal de YouTube!</a> &#127916;</strong></p><p><em>&#8220;Pero Pol... &#161;Cu&#225;ntas novedades esta semana!&#8221;</em></p><p>Yaya, no paro.</p><p>Cada vez me atrevo con m&#225;s cosas.</p><p>Recuerda que llevo <strong>CASI 3 a&#241;os con esto del vibe coding</strong>...</p><div><hr></div><h3><strong>Los recursos que necesitas para el reto de hoy</strong></h3><p>Para ponerte las cosas f&#225;ciles (para dummies), te adjunto los recursos que vas a necesitar:</p><p>&#128279; <strong><a href="https://docs.google.com/document/d/1ukVSA2CJaHUqsEBkEolFnfU9WjJtAaYJVRMgJY52c94/edit?usp=sharing">Google Docs con el PRD predise&#241;ado</a></strong> (por si no hiciste los deberes)</p><p>&#129302; <strong><a href="https://chat.openai.com/">ChatGPT</a></strong> (a estas alturas creo que no necesita presentaciones)</p><p>&#128187; <strong><a href="https://code.visualstudio.com/">Visual Studio Code</a></strong> (el editor de c&#243;digo que vamos a usar)</p><p><strong>Si ya tienes tu propio PRD, &#161;&#250;salo!</strong> Solo te he puesto el de ejemplo por si no hiciste los deberes &#128541;</p><p><strong>Sobre el editor de c&#243;digo:</strong> He elegido este porque es el que utilizo y es uno de los m&#225;s conocidos. Si quieres usar otro, &#250;salo.</p><div><hr></div><h3><strong>&#161;Ahora s&#237;, dentro v&#237;deo!</strong></h3><div id="youtube2-xrwKjypCyOE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;xrwKjypCyOE&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/xrwKjypCyOE?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><strong>&#191;Qu&#233; tal lo has visto?</strong> Si te queda alguna duda, escr&#237;belo en comentarios.</p><div><hr></div><h3><strong>Te quer&#237;a contar algo m&#225;s antes de terminar:</strong></h3><p>Cuando he subido el v&#237;deo a YouTube, antes de publicarlo, se lo he pasado a <strong><a href="https://www.linkedin.com/in/franconejos?miniProfileUrn=urn%3Ali%3Afs_miniProfile%3AACoAAADwuHEBbNvBpNYX59Si4GmSmiphzdRUgQI">Fran Conejos</a></strong> para que me diera su opini&#243;n y me ha hecho reflexionar sobre algo.</p><p>Sus palabras textuales han sido:</p><blockquote><blockquote><p><em>&#8220;Muy guay pero no termino de entender por qu&#233; los mandas a descargarse vs code y lo llamas para dummies &#128514;&#8221;</em></p></blockquote></blockquote><p>Entiendo su punto de vista, y entiendo que t&#250; te puedas sentir un poco abrumad@ cuando te descargues e instales Visual Studio Code.</p><p><strong>Pero... Hemos venido a jugar, &#191;no?</strong></p><h3><strong>&#191;Qu&#233; significa &#8220;para dummies&#8221; en esta newsletter?</strong></h3><p>La definici&#243;n textual de &#8220;dummies&#8221; en espa&#241;ol dice:</p><blockquote><blockquote><p><em>&#8220;Puede usarse para describir a principiantes o inexpertos en un tema. Adem&#225;s, en algunos contextos, puede tener connotaciones de tonto o bobo.&#8221;</em></p></blockquote></blockquote><p><strong>Pero para m&#237; va m&#225;s all&#225;.</strong></p><p>Para mi <em>vibe</em> <em>coding para dummies</em> consiste en <strong>explicar conceptos, funcionalidades y herramientas</strong> (que a priori pueden parecer complejas) <strong>en un lenguaje que todo el mundo pueda entender</strong>.</p><p>Es como cuando trabajaba en IKEA y me dec&#237;an <em>&#8220;expl&#237;cale las cosas al cliente como si tuviera 4 a&#241;os&#8221;</em>.</p><p>No en plan despectivo, sino imaginando que (el cliente) no sab&#237;a nada del tema, <strong>no dando nada por supuesto</strong>.</p><p><strong>As&#237; es como me planteo esta newsletter.</strong></p><h3><strong>&#191;Por qu&#233; empezar con lo &#8220;cl&#225;sico&#8221;?</strong></h3><p>Fran tambi&#233;n me ha hecho notar algo importante:</p><blockquote><blockquote><p><em>&#8220;Te tengo que recordar que cuando t&#250; empezaste no exist&#237;a Lovable ni Cursor. A lo mejor la senda (del viber) se podr&#237;a modernizar un poco&#8221;</em></p></blockquote></blockquote><p>Entiendo y respeto completamente que t&#250; tambi&#233;n te puedas sentir/pensar igual que Fran.</p><p><strong>Es sencillo:</strong> puedes saltarte estos posts y reengancharte cuando toque temas de Lovable o Bolt (que no tardar&#233; mucho), <strong>&#161;pero creo que te estar&#225;s perdiendo cosas muy interesantes!</strong></p><p>En la pr&#225;ctica de hoy hemos hecho una web con la ayuda de la IA, pero <strong>con vibe coding tambi&#233;n puedes hacer:</strong></p><p>&#128295; Una extensi&#243;n para Chrome </p><p>&#128421;&#65039; Una aplicaci&#243;n de escritorio con Python </p><p>&#128241; Un script de automatizaci&#243;n </p><p>&#128736;&#65039; Una herramienta de l&#237;nea de comandos</p><p>Y para construir todo eso, se puede usar ChatGPT, Gemini o Claude.</p><p><strong>&#191;Te lo vas a perder?</strong></p><p>Nah... Yo creo que eres una persona curiosa y con sed de aprender c&#243;mo construir las movidas que tienes en la cabeza.</p><p>&#161;Nos vemos la pr&#243;xima semana!</p><div><hr></div><p><strong>Ah, se me olvidaba, &#161;el reto de hoy!</strong> Tienes dos opciones:</p><ol><li><p><strong>Aplicar el PRD</strong> que (en principio) hiciste la semana pasada</p></li><li><p><strong>Aplicar el PRD</strong> que te he compartido, editarlo, expandirlo, ponte creativ@</p></li></ol><p>En cualquier caso, <strong>a ver qu&#233; construyes</strong> &#128512;</p><p>Salga lo que salga, si te animas, <strong>&#161;publ&#237;calo en LinkedIn!</strong></p><p>Comp&#225;rtelo en tu red para que todo el mundo vea lo que est&#225;s aprendiendo en esta newsletter (y de paso me haces un poco de publicidad que nunca viene mal).</p><p><strong>Ahora s&#237;, hasta la semana que viene</strong> &#128578;</p><div><hr></div><p><strong>PD:</strong> Si el formato en v&#237;deo te gusta, har&#233; m&#225;s contenido as&#237;. Si prefieres texto, tambi&#233;n puedo adaptarme. <strong>T&#250; decides</strong></p>]]></content:encoded></item><item><title><![CDATA[Tu PRD conversacional ]]></title><description><![CDATA[El documento que necesitas para no perderte en el camino del vibe coding. Porque improvisar est&#225; bien, pero saber d&#243;nde vas est&#225; mejor.]]></description><link>https://www.concriterio.blog/p/tu-prd-conversacional</link><guid isPermaLink="false">https://www.concriterio.blog/p/tu-prd-conversacional</guid><dc:creator><![CDATA[Pol Marzà]]></dc:creator><pubDate>Mon, 09 Mar 2026 22:39:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6dab5c9c-fdfd-48fd-bc66-8e7090f3d7c7_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#161;Hola Viber!</p><p>La semana pasada hablamos de los <strong>tres pilares fundamentales del vibe coding</strong>: la mente de arquitecto, el gui&#243;n mental y la curiosidad dirigida (<strong><a href="https://hazloconcriterio.substack.com/p/todo-lo-que-necesitas-saber-antes?r=3piuga&amp;utm_campaign=post&amp;utm_medium=web">aqu&#237; tienes el Post 1</a></strong> completo si te lo perdiste). Hoy vamos a profundizar en algo que cambiar&#225; completamente tu forma de abordar proyectos: <strong>tu PRD conversacional</strong>.</p><p>Y ojo, porque el vibe coding no es solo para aplicaciones web. Puedes aplicar estos mismos principios para crear extensiones de navegador, scripts de Python, automatizaciones, o cualquier proyecto donde la IA sea tu compa&#241;era de desarrollo.</p><p>&#161;Gracias por leer Vibe Coding para Dummies! Suscr&#237;bete gratis para recibir nuevos posts y apoyar mi trabajo.</p><p>Porque una cosa es tener claro el proceso mental y otra muy distinta es<strong> saber aplicarlo de forma pr&#225;ctica </strong>cuando te sientas frente a Claude, ChatGPT o cualquier IA y no sabes ni por d&#243;nde empezar.</p><h3><strong>El error que me cost&#243; caro (y que t&#250; puedes evitar)</strong></h3><p>Perm&#237;teme contarte algo que me cost&#243; aprender. Cuando empec&#233; con vibe coding hace casi 3 a&#241;os, mis proyectos eran sencillos. Un formulario aqu&#237;, una calculadora all&#225;. Todo muy directo: &#8220;Hazme una app para gestionar gastos&#8221;, &#8220;A&#241;ade una funci&#243;n de categor&#237;as&#8221;, &#8220;Que tenga gr&#225;ficos&#8221;...</p><p>Funcionaba perfecto... hasta que no.</p><p>A medida que pasaba el tiempo, esos proyectos &#8220;sencillos&#8221; empezaban a crecer. Una funcionalidad llevaba a otra, y otra, y otra. Lo que empez&#243; como una app limpia se convert&#237;a en un Frankenstein que no sab&#237;a por d&#243;nde coger.</p><p>Mi amigo <strong><a href="https://www.linkedin.com/in/cristiangpeiron/">Cristian</a></strong> (desarrollador fullstack con varios a&#241;os de experiencia) me avisaba una y otra vez: <em>&#8220;Pol, necesitas planificar antes de construir. Esto se te va a ir de las manos.&#8221;</em></p><p>Y yo, en mi soberbia de vibe coder novato, pensaba: <em>&#8220;Nah, esto es diferente. Con IA no necesito planificar tanto.&#8221;</em></p><p>Hasta que fue demasiado tarde. Tuve que tirar casi todo el c&#243;digo a la basura y empezar de cero. Dos meses de trabajo directos al contenedor.</p><p>Fue entonces cuando <strong><a href="https://www.linkedin.com/in/franconejos/">Fran Conejos</a></strong> me habl&#243; del PRD: ese documento gu&#237;a donde defines todos los requisitos de tu producto y que te ayuda a no perderte durante el desarrollo. Pero adaptado al mundo del vibe coding: <strong>un PRD conversacional</strong>.</p><p>La diferencia fue brutal.</p><h3><strong>&#191;Qu&#233; diablos es un PRD?</strong></h3><p>PRD son las siglas de <strong>Product Requirements Document</strong>. En el mundo del desarrollo tradicional, es ese documento extenso y aburrido que define qu&#233; debe hacer un producto, c&#243;mo debe funcionar y qu&#233; problema resuelve.</p><p>Pero en el mundo del vibe coding, el PRD se convierte en algo mucho m&#225;s din&#225;mico: <strong>un Prompt Requirements Document</strong>. Tu gu&#237;a de navegaci&#243;n que nace de una conversaci&#243;n inteligente con la IA y evoluciona con tu proyecto.</p><p>No es un documento de 50 p&#225;ginas que nadie lee. Es tu <strong>hoja de ruta personal</strong> que te mantiene enfocado y evita que te pierdas por el camino.</p><h3><strong>Los cuatro elementos de tu PRD conversacional</strong></h3><p>Un PRD para vibe coding bien estructurado debe incluir cuatro elementos clave:</p><h3><strong>1. El Prop&#243;sito: Tu &#8220;por qu&#233;&#8221;</strong></h3><p>En lugar de preguntas vagas, ve directo al grano:</p><ul><li><p><strong>&#191;Qu&#233; fricci&#243;n espec&#237;fica eliminas?</strong> (No &#8220;resuelvo problemas de productividad&#8221;, sino &#8220;elimino los 15 minutos que pierdo cada ma&#241;ana decidiendo qu&#233; desayunar&#8221;)</p></li><li><p><strong>&#191;Qui&#233;n es tu usuario exacto?</strong> (No &#8220;emprendedores&#8221;, sino &#8220;freelancers de dise&#241;o que facturan menos de 3.000&#8364;/mes&#8221;)</p></li><li><p><strong>&#191;Qu&#233; hace tu usuario AHORA para resolver esto?</strong> (Excel, notas en el m&#243;vil, memoria...)</p></li><li><p><strong>&#191;Por qu&#233; las soluciones actuales no le funcionan?</strong> (Muy complejas, muy caras, no se adaptan a su flujo)</p></li></ul><p><strong>Ejemplo bueno:</strong> &#8220;Elimino la frustraci&#243;n de freelancers novatos que pierden dinero porque olvidan facturar horas o no saben qu&#233; cobrar&#8221;</p><h3><strong>2. La Estructura: Tus funcionalidades y arquitectura</strong></h3><p>Piensa en flujos, no en botones:</p><ul><li><p><strong>&#191;Cu&#225;l es el camino feliz de tu usuario?</strong> (Desde que abre la app hasta que consigue su objetivo)</p></li><li><p><strong>&#191;Qu&#233; 3 acciones debe poder hacer S&#205; O S&#205;?</strong> (El resto es secundario)</p></li><li><p><strong>&#191;Qu&#233; datos necesitas guardar y relacionar?</strong> (Usuarios, proyectos, facturas... y c&#243;mo se conectan)</p></li><li><p><strong>&#191;Necesitas integraciones externas?</strong> (Stripe para pagos, Gmail para emails, etc.)</p></li></ul><p>Si es una aplicaci&#243;n web, ten en cuenta que la mayor&#237;a de constructores modernos (Lovable, Bolt, v0) trabajan con <strong><a href="https://react.dev/">React</a></strong>, un framework de JavaScript muy popular.</p><p><strong>Importante</strong>: Define los flujos y funcionalidades, no la estructura exacta de carpetas. Deja que la herramienta organice los archivos seg&#250;n su criterio, ser demasiado r&#237;gido puede confundir a las IA.</p><h3><strong>3. La Identidad: Tu marca</strong></h3><p>Ve m&#225;s all&#225; de &#8220;colores bonitos&#8221;:</p><ul><li><p><strong>&#191;Qu&#233; personalidad tiene tu app?</strong> (Profesional, cercana, divertida, minimalista...)</p></li><li><p><strong>&#191;C&#243;mo quieres que se sienta el usuario al usarla?</strong> (Confiado, relajado, empoderado...)</p></li><li><p><strong>&#191;Qu&#233; apps admiras visualmente y por qu&#233;?</strong> (Sirve de referencia para la IA)</p></li><li><p><strong>&#191;Colores espec&#237;ficos?</strong> (No &#8220;azul&#8221;, sino &#8220;azul oc&#233;ano <code>#0077BE</code> como Linkedin&#8221;)</p></li><li><p><strong>&#191;Tipograf&#237;a que encaje?</strong> (Inter para profesional, Poppins para amigable - mejor de Google Fonts)</p></li></ul><p><strong>Ejemplo bueno:</strong> &#8220;Personalidad profesional pero accesible, como Notion pero m&#225;s c&#225;lida. Que un freelancer se sienta organizado, no abrumado&#8221;</p><h3><strong>4. Los L&#237;mites: Tu alcance</strong></h3><p>La clave est&#225; en saber decir NO:</p><ul><li><p><strong>&#191;Qu&#233; versi&#243;n m&#237;nima viable necesitas para validar la idea?</strong> (3-4 funcionalidades m&#225;ximo)</p></li><li><p><strong>&#191;Qu&#233; funcionalidades &#8220;bonitas&#8221; puedes dejar para v2?</strong> (Gr&#225;ficos avanzados, integraciones complejas...)</p></li><li><p><strong>&#191;Cu&#225;nto tiempo/dinero tienes para la v1?</strong> (Esto define si usas servicios gratuitos o premium)</p></li><li><p><strong>&#191;Qu&#233; NO va a hacer tu app nunca?</strong> (Para no desviarte por el camino)</p></li></ul><p><strong>Ejemplo bueno:</strong> &#8220;V1: tracking de horas, creaci&#243;n b&#225;sica de facturas, lista de clientes. NO: contabilidad completa, m&#250;ltiples monedas, equipos colaborativos&#8221;</p><p><strong>Un truco sobre herramientas</strong>: En lugar de decidir t&#250; qu&#233; herramientas usar, describe las funcionalidades que necesitas y pide a la IA que te recomiende las mejores opciones. Si no conoces alguna herramienta sugerida, puedes abrir una conversaci&#243;n paralela para investigarla sin &#8220;ensuciar&#8221; tu PRD principal.</p><h3><strong>El quinto elemento: Tu roadmap de desarrollo</strong></h3><p>Una vez que tienes tu PRD bien definido, viene la magia: <strong>pedir a la IA que divida todo el desarrollo en fases peque&#241;as y manejables</strong>.</p><p>Esto es lo que marca la diferencia entre tener un PRD bonito en papel y realmente construir tu proyecto sin morir en el intento.</p><h3><strong>&#191;Por qu&#233; en fases?</strong></h3><p>Porque intentar construir toda tu app de una vez es la receta perfecta para:</p><ul><li><p>Overwhelm total (&#8221;no s&#233; ni por d&#243;nde empezar&#8221;)</p></li><li><p>P&#233;rdida de momentum (&#8221;llevo 3 semanas y a&#250;n no tengo nada que ense&#241;ar&#8221;)</p></li><li><p>Bugs imposibles de debuggear (&#8221;algo no funciona pero no s&#233; el qu&#233;&#8221;)</p></li></ul><h3><strong>C&#243;mo pedirlo a la IA</strong></h3><p>Una vez tengas tu PRD completo, usa esta estructura:</p><pre><code><code>"Perfecto, ahora tengo mi PRD completo. Ay&#250;dame a dividir el desarrollo en fases peque&#241;as y manejables.

Criterios importantes:
- Cada fase debe generar algo FUNCIONAL que pueda probar
- M&#225;ximo 3-4 funcionalidades por fase  
- Cada fase no deber&#237;a tomar m&#225;s de 1-2 d&#237;as de desarrollo
- Las fases deben tener dependencias l&#243;gicas (no puedo hacer login sin tener usuarios)

Prioriza por impacto en la experiencia del usuario, no por complejidad t&#233;cnica."</code></code></pre><h3><strong>Ejemplo pr&#225;ctico: App de tracking freelance</strong></h3><p><strong>Fase 1: MVP b&#225;sico (D&#237;a 1-2)</strong></p><ul><li><p>Registro/login de usuario simple</p></li><li><p>Dashboard b&#225;sico (solo layout, sin datos)</p></li><li><p>Formulario para a&#241;adir proyecto nuevo</p></li></ul><p><strong>Fase 2: Core funcional (D&#237;a 3-4)</strong></p><ul><li><p>Tracking de tiempo en proyectos</p></li><li><p>Lista de proyectos con tiempo acumulado</p></li><li><p>Editar/eliminar proyectos</p></li></ul><p><strong>Fase 3: Valor inmediato (D&#237;a 5-6)</strong></p><ul><li><p>Generar factura b&#225;sica (PDF simple)</p></li><li><p>Configurar tarifa por hora</p></li><li><p>C&#225;lculo autom&#225;tico de totales</p></li></ul><p><strong>Fase 4: Polish y usabilidad (D&#237;a 7)</strong></p><ul><li><p>Mejorar design visual</p></li><li><p>A&#241;adir validaciones y mensajes de error</p></li><li><p>Responsive design</p></li></ul><p><strong>Pro tip</strong>: Al final de cada fase, t&#243;mate 30 minutos para probar todo lo que tienes. Si algo no funciona como esperabas, mejor arreglarlo antes de a&#241;adir m&#225;s complejidad.</p><h3><strong>C&#243;mo crear tu PRD conversacional (paso a paso)</strong></h3><p>El secreto est&#225; en <strong>tener la conversaci&#243;n correcta</strong>. Aqu&#237; tienes el proceso que uso:</p><h3><strong>Paso 1: Iniciar la conversaci&#243;n</strong></h3><p>Empieza con esta estructura de conversaci&#243;n:</p><pre><code><code>"Quiero crear [tipo de aplicaci&#243;n] para [audiencia espec&#237;fica]. 
El problema que resuelvo es [problema concreto].

Ay&#250;dame a definir completamente este proyecto. Hag&#225;moslo por partes:

1. Primero, ay&#250;dame a refinar el concepto y la propuesta de valor
2. Luego, definamos las funcionalidades principales 
3. Despu&#233;s, la arquitectura t&#233;cnica b&#225;sica
4. Y finalmente, la identidad visual y de marca

&#191;Empezamos con el concepto?"</code></code></pre><h3><strong>Paso 2: Iterando</strong></h3><p>No te conformes con la primera respuesta. Profundiza:</p><pre><code><code>"Perfecto, pero vamos a ser m&#225;s espec&#237;ficos. 
El usuario t&#237;pico ser&#237;a [describe a tu usuario ideal].
Su mayor frustraci&#243;n es [frustraci&#243;n espec&#237;fica].
Mi soluci&#243;n es &#250;nica porque [tu diferenciador].

&#191;C&#243;mo ajustar&#237;as el concepto con esta informaci&#243;n?"</code></code></pre><h3><strong>Paso 3: La documentaci&#243;n autom&#225;tica</strong></h3><p>Una vez tengas todo claro, pide:</p><pre><code><code>"Ahora genera un documento PRD completo que incluya:
- Resumen ejecutivo del proyecto
- Funcionalidades principales con priorizaci&#243;n
- Stack t&#233;cnico recomendado
- Gu&#237;a de marca b&#225;sica
- Roadmap de desarrollo por fases

Que sirva como gu&#237;a para todo el desarrollo posterior."</code></code></pre><h3><strong>Por qu&#233; tu PRD es tu superpoder</strong></h3><p>He visto a muchos vibe coders geniales perderse por el camino. Empiezan con energ&#237;a, a&#241;aden funcionalidad tras funcionalidad, pero llega un momento en que el proyecto se convierte en un Frankenstein sin coherencia.</p><p><strong>Tu PRD conversacional es tu ancla</strong>. Cada vez que vayas a a&#241;adir algo nuevo, consultas tu gu&#237;a: <em>&#191;Esto est&#225; alineado con mi prop&#243;sito? &#191;Encaja con mi identidad de marca? &#191;Es realmente necesario ahora o puede esperar?</em></p><p>Adem&#225;s, cuando trabajas con IA, <strong>tener un PRD claro mejora dram&#225;ticamente la calidad de las respuestas</strong>. En lugar de prompts sueltos y descontextualizados, tienes conversaciones coherentes donde cada interacci&#243;n construye sobre la anterior.</p><h3><strong>Tu PRD vive y evoluciona</strong></h3><p>Aqu&#237; viene lo m&#225;s importante: <strong>tu PRD no es un documento r&#237;gido</strong>. Es un organismo vivo que evoluciona con tu proyecto.</p><p>Cada semana, despu&#233;s de trabajar en tu aplicaci&#243;n, t&#243;mate 10 minutos para revisar tu PRD:</p><ul><li><p>&#191;Sigue siendo v&#225;lido el prop&#243;sito inicial?</p></li><li><p>&#191;Has descubierto nuevas necesidades de tus usuarios?</p></li><li><p>&#191;Hay funcionalidades que resultaron menos importantes de lo esperado?</p></li><li><p>&#191;Tu identidad de marca necesita ajustes?</p></li></ul><p>Esta revisi&#243;n regular te mantiene alineado y evita que tu proyecto derive hacia direcciones que no te convienen.</p><h3><strong>Tu acci&#243;n para esta semana</strong></h3><p>Antes del pr&#243;ximo env&#237;o, te propongo un ejercicio simple pero poderoso:</p><p>Piensa en una idea de aplicaci&#243;n que tengas (o inv&#233;ntate una ahora mismo). Puede ser algo simple: un gestor de gastos personales, una agenda de h&#225;bitos, una calculadora especializada...</p><p>Abre una conversaci&#243;n con tu IA favorita y aplica el proceso que te he explicado. No se trata de construir la aplicaci&#243;n todav&#237;a, sino de <strong>crear tu PRD conversacional</strong>.</p><p>Cuando tengas tu PRD listo, gu&#225;rdalo bien. La semana que viene lo vas a necesitar &#128516;</p>]]></content:encoded></item><item><title><![CDATA[Todo lo que necesitas saber ANTES de empezar a vibe codear]]></title><description><![CDATA[&#161;Hola Viber!]]></description><link>https://www.concriterio.blog/p/todo-lo-que-necesitas-saber-antes</link><guid isPermaLink="false">https://www.concriterio.blog/p/todo-lo-que-necesitas-saber-antes</guid><dc:creator><![CDATA[Pol Marzà]]></dc:creator><pubDate>Mon, 09 Mar 2026 22:34:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2a9607c3-0a71-413f-bf56-2cdb46298614_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#161;Hola Viber!</p><p>&#191;Qu&#233; tal? &#191;C&#243;mo has pasado la semana? Seguro que mucho mejor que yo. Llevo un estr&#233;s&#8230; Te voy a confesar algo: el post de hoy deb&#237;a ser el primer post de la newsletter.</p><p>&#191;Por qu&#233; no lo fue? Pues porque antes de lanzar el primer cap&#237;tulo se lo dej&#233; leer a algunos amigos y uno de ellos me coment&#243; que quiz&#225; deber&#237;a hacer un post introductorio (el de la semana pasada), para informar a mis futuros lectores de qu&#233; iba el tema, qu&#233; pod&#237;an esperar y qu&#233; pod&#237;a ofrecer.</p><p>&#161;Gracias por leer Vibe Coding para Dummies! Suscr&#237;bete gratis para recibir nuevos posts y apoyar mi trabajo.</p><p>Entonces pensar&#225;s: &#8220;<em>Si ya lo ten&#237;as escrito, &#191;de d&#243;nde viene el estr&#233;s?</em>&#8220;</p><p>Bueno, pues resulta que adem&#225;s de gustarme el vibe coding y escribir sobre mi experiencia con &#233;l, tambi&#233;n soy una persona tremendamente perfeccionista e insegura, as&#237; que le he dado mil vueltas al post de hoy.</p><p>&#191;Creo que ya est&#225; perfecto? PARA NADA. Pero necesito soltarlo.</p><h2><strong>&#191;Qu&#233; veremos hoy?</strong></h2><p>Hoy a&#250;n no entraremos en materia. Lo s&#233;, me hago esperar, pero pienso que hay una serie de pasos de preparaci&#243;n antes de lanzarnos a construir soluciones y aplicar herramientas y funcionalidades.</p><p>El post de hoy es como cuando el se&#241;or miyagi le ense&#241;a a Daniel lo de &#8220;<em>poner cera, pulir cera</em>&#8220;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8ENy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbd13ba-cfee-4b22-84ac-5ba240b4ea92_500x254.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8ENy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbd13ba-cfee-4b22-84ac-5ba240b4ea92_500x254.gif 424w, https://substackcdn.com/image/fetch/$s_!8ENy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbd13ba-cfee-4b22-84ac-5ba240b4ea92_500x254.gif 848w, https://substackcdn.com/image/fetch/$s_!8ENy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbd13ba-cfee-4b22-84ac-5ba240b4ea92_500x254.gif 1272w, https://substackcdn.com/image/fetch/$s_!8ENy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbd13ba-cfee-4b22-84ac-5ba240b4ea92_500x254.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8ENy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbd13ba-cfee-4b22-84ac-5ba240b4ea92_500x254.gif" width="500" height="254" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4dbd13ba-cfee-4b22-84ac-5ba240b4ea92_500x254.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:254,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4697956,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://vibecodingparadummies.substack.com/i/166281026?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbd13ba-cfee-4b22-84ac-5ba240b4ea92_500x254.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!8ENy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbd13ba-cfee-4b22-84ac-5ba240b4ea92_500x254.gif 424w, https://substackcdn.com/image/fetch/$s_!8ENy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbd13ba-cfee-4b22-84ac-5ba240b4ea92_500x254.gif 848w, https://substackcdn.com/image/fetch/$s_!8ENy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbd13ba-cfee-4b22-84ac-5ba240b4ea92_500x254.gif 1272w, https://substackcdn.com/image/fetch/$s_!8ENy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbd13ba-cfee-4b22-84ac-5ba240b4ea92_500x254.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Tal como te mencion&#233; la semana pasada, cada newsletter estar&#225; basada en tres patas: concepto, pr&#225;ctica y reto.</p><p><strong>Concepto:</strong> El concepto de hoy son los tres fundamentos que (bajo mi punto de vista) debe practicar un viber<a href="https://news.vibecodinghacks.es/p/todo-lo-que-necesitas-saber-antes#footnote-1-166281026"><sup>1</sup></a>.</p><p><strong>Pr&#225;ctica:</strong> Te explicar&#233; mi experiencia con mi primer proyecto como viber, c&#243;mo lo desarroll&#233;, mis limitaciones de entonces y cu&#225;les fueron los siguientes pasos. Todo ello aplicando el concepto que te habr&#233; explicado antes.</p><p><strong>Reto(s):</strong> En principio hab&#237;a dicho que te propondr&#237;a un reto. Bueno, como el concepto se divide en tres fundamentos, te retar&#233; a que pongas en pr&#225;ctica uno de los tres (o que hagas los tres, como veas).</p><p>Sin m&#225;s, &#161;vamos al l&#237;o!</p><div><hr></div><h2><strong>El concepto</strong></h2><p>Despu&#233;s de crear varios productos digitales con IA, he destilado tres capacidades que separan un aut&#233;ntico viber de quien solo copia y pega:</p><h3><strong>1. Pensar por pasos</strong></h3><p>Todo en la vida tiene su proceso. T&#250; ya eres un programador natural. Todo el mundo se despierta por las ma&#241;anas y hace una serie de pasos antes de salir a la calle. El principio del &#8220;programa&#8221; es &#8220;despertar&#8221; y el &#250;ltimo es &#8220;salir&#8221;, pero entre uno y otro, cada persona ejecuta su propia secuencia. Y todas son v&#225;lidas, aunque siempre se pueden optimizar.</p><p>Algunos se despertar&#225;n autom&#225;ticamente, otros necesitar&#225;n un despertador. Unos ir&#225;n primero al ba&#241;o, mientras que otros pondr&#225;n primero la radio y luego se tomar&#225;n un vaso de agua. El resultado final es el mismo, pero cada proceso es &#250;nico.</p><p>Esta capacidad de pensar en pasos l&#243;gicos es exactamente la materia prima del vibe coding. No basta con decirle a la IA &#8220;quiero crear una app que haga esto&#8221;. Para que entienda qu&#233; debe hacer exactamente, necesitas poder describir paso a paso c&#243;mo lo debe hacer. Aqu&#237; es donde muchas personas se quedan atascadas.</p><p>Esta es tu superpotencia secreta. Necesitas desarrollar la capacidad de ordenar los pasos l&#243;gicos en cualquier tarea cotidiana. &#191;Por qu&#233;? Porque esto luego te ayudar&#225; a desmenuzar los pasos l&#243;gicos que debe seguir un usuario cuando interact&#250;a con tu aplicaci&#243;n y c&#243;mo esta se debe comportar.</p><p>Si ya has trabajado con herramientas de automatizaci&#243;n como <a href="https://zapier.com/">Zapier</a> o <a href="https://www.make.com/">Make</a>, tienes ventaja. Este proceso de desmenuzar funcionalidades y aplicarles pasos ya lo tendr&#225;s &#8220;en la sangre&#8221;. Pero si nunca has hecho automatizaciones, no hay drama.</p><p>Puedes empezar practicando con actividades cotidianas. La pr&#243;xima vez que hagas algo rutinario, como preparar caf&#233; o planificar una salida, convi&#233;rtete en tu propio observador. Identifica cada paso individual y el orden en que los realizas.</p><h3><strong>2. Comprender la arquitectura</strong></h3><p>Aqu&#237; viene la parte que asusta a muchos, pero no deber&#237;a. Si est&#225;s pensando en construir p&#225;ginas web o aplicaciones, necesitas entender c&#243;mo funcionan las tripas del sistema. No estoy hablando de convertirte en un experto, sino de entender el juego.</p><p>Pi&#233;nsalo as&#237;: no necesitas saber reparar un coche para ser un buen conductor, pero s&#237; ayuda saber que tiene motor, frenos y volante. Con las aplicaciones web pasa igual.</p><p>Necesitas comprender que en una p&#225;gina web intervienen distintos elementos:</p><ul><li><p><strong>El frontend</strong> (lo que ve el usuario)</p></li><li><p><strong>El backend</strong> (las tripas de la aplicaci&#243;n)</p></li><li><p><strong>La base de datos</strong> (almacenaje, autenticaci&#243;n y otras movidas)</p></li><li><p><strong>Las APIs</strong> (servicios externos que pueden interactuar con tu aplicaci&#243;n)</p></li></ul><p>Esta comprensi&#243;n te da superpoderes. Cuando entiendes c&#243;mo interact&#250;a cada parte &#8212;por ejemplo, cuando el usuario toca un bot&#243;n&#8212; puedes explicar mucho mejor el funcionamiento que deseas para tu aplicaci&#243;n. Tienes m&#225;s control sobre ella y sobre su desarrollo, aunque no sepas construir cada pieza desde cero.</p><h3><strong>3. Mentalidad de exploraci&#243;n y crecimiento</strong></h3><p>Aqu&#237; es donde se separa el trigo de la paja. Una vez que dominas los dos primeros conceptos, llega el momento de la clarificaci&#243;n.</p><p>Acude a tu modelo de IA favorito (ChatGPT, Claude, Gemini o el que prefieras) y expl&#237;cale tu idea usando el pensamiento estructurado por pasos combinado con tu comprensi&#243;n de la arquitectura web.</p><p>En este punto, el modelo te preguntar&#225; c&#243;mo lo quieres desarrollar y te propondr&#225; distintos enfoques y herramientas.</p><p>Para cada opci&#243;n, si no se lo has especificado concretamente, la IA te propondr&#225; tanto caminos distintos como herramientas a utilizar. Aqu&#237; entra tu capacidad de autoaprendizaje y de &#8220;buscarte la vida&#8221;.</p><p>Contrariamente a lo que nos dicta nuestra naturaleza de quererlo todo para ayer, si quieres evolucionar en el vibe coding y no quedarte &#250;nicamente en la superficie, necesitas desarrollar la curiosidad t&#233;cnica. Cuando la IA te ofrezca una alternativa, aunque de primeras la veas muy compleja, dale una oportunidad.</p><p>Investiga, mira c&#243;mo otros lo han hecho. Normalmente siempre hay v&#237;deos en YouTube o alguien de tu entorno ya ha pasado por lo mismo. Si no encuentras la respuesta, la propia IA puede ayudarte a ir del punto &#8220;A&#8221; al punto &#8220;B&#8221;. El truco est&#225; en no rendirse al primer obst&#225;culo.</p><div><hr></div><h2><strong>La pr&#225;ctica</strong></h2><p>Ahora, quiero compartir contigo la historia de mi primera aplicaci&#243;n creada con vibe coding, porque creo que ilustra perfectamente c&#243;mo se desarrollan estas capacidades en la pr&#225;ctica.</p><p>La primera aplicaci&#243;n que cre&#233; se llamaba &#8220;yoleo&#8221; y era un recomendador de libros. Cada libro recomendado ten&#237;a un bot&#243;n para comprarlo en Amazon, buscando el beneficio a trav&#233;s de las ventas de afiliados.</p><p>Vamos a ir por orden:</p><p><strong>Lo primero que hice fue imaginar c&#243;mo deb&#237;a ser la plataforma.</strong> Pens&#233; &#8220;h&#225;zlo f&#225;cil&#8221;:</p><p>Simplemente quer&#237;a un input (caja de texto) donde el usuario pudiera escribir el t&#237;tulo de un libro que le hubiera gustado. La idea entonces era que la aplicaci&#243;n le devolviera cinco recomendaciones, es decir, cinco libros relacionados con el que hab&#237;a introducido.</p><p>Vale, lo tenemos. <strong>Pasemos a c&#243;mo funcionaban sus tripas:</strong></p><p>Realmente, la primera versi&#243;n era bastante escu&#225;lida. Piensa que &#8220;yoleo&#8221; lo hice hace casi tres a&#241;os, justo cuando apareci&#243; ChatGPT y mis conocimientos eran b&#225;sicamente HTML y CSS. Pero bueno, &#191;c&#243;mo funcionaba?</p><ol><li><p>El usuario escribe el t&#237;tulo de un libro en el input (caja de texto)</p></li><li><p>Le da al bot&#243;n &#8220;buscar recomendaciones&#8221;</p></li><li><p>Esto dispara una llamada a la API de OpenAI (ChatGPT para que nos entendamos)</p></li><li><p>El prompt solicita 5 libros relacionados con {libro} (lo que hay entre corchetes es una variable, en este caso, es el t&#237;tulo que el usuario ha introducido en el input), el autor/a y una breve descripci&#243;n.</p></li><li><p>La respuesta la recibimos en formato JSON donde cada elemento tiene:</p><ul><li><p>T&#237;tulo</p></li><li><p>Autor</p></li><li><p>Sinopsis</p></li></ul></li><li><p>Cogemos el t&#237;tulo del libro y montamos el bot&#243;n de compra en una url similar a esta: <code>https://www.amazon.es/s?k={t&#237;tulo+del+libro}</code>, a&#241;adiendo el c&#243;digo de afiliado al final.</p></li><li><p>Con todo esto listo, se lo mostramos al usuario en pantalla.</p></li><li><p>Fin.</p></li></ol><p>Todo este sistema, aunque sencillo, funcionaba. Pero ten&#237;a 2 grandes problemas:</p><ol><li><p><strong>Al no tener backend, la API KEY de OpenAI era visible</strong> para todo el que quisiera consultarla</p></li><li><p><strong>ChatGPT a veces alucinaba</strong> y se inventaba t&#237;tulos de libros</p></li></ol><p>Entonces me puse a conversar con ChatGPT para investigar c&#243;mo pod&#237;a solucionar esos problemas:</p><p><strong>Para el problema con la API KEY,</strong> lo que necesitaba era almacenarla de forma segura en un backend, una parte no accesible por el usuario que visitaba la web. Para ello, necesitaba dejar de construir mi sitio con simple HTML y CSS y construirlo con algo que se llamaba framework, como Vue.js o React, de manera que pudiera separar la parte del cliente (el frontend, lo que el usuario ve) y la parte del servidor (la parte trasera que hace llamadas a una base de datos y/o a una API).</p><p><strong>Respecto a que ChatGPT se inventara los libros,</strong> ten&#237;a dos opciones: verificar que los libros propuestos por ChatGPT existieran (opci&#243;n 1) o que los libros ya estuvieran en mi base de datos y solo recomendar los que ya tuviera almacenados (opci&#243;n 2). Al principio me decant&#233; por la opci&#243;n 1 y, por cada libro que me daba ChatGPT, comparaba el t&#237;tulo con Google Books para ver si el t&#237;tulo exist&#237;a.</p><p>Poco a poco fui investigando cada uno de los puntos. <strong>NO TE AGOBIES.</strong> No se trata de abrumarse y querer solucionar todos los problemas y aprenderlo todo de golpe, sino de ir paso por paso aprendiendo algo nuevo cada d&#237;a.</p><p>Cuantas m&#225;s herramientas conozcas, m&#225;s posibles soluciones tendr&#225;s a tus problemas.</p><div><hr></div><h2><strong>Reto(s)</strong></h2><p>Y finalmente llegamos al &#250;ltimo punto, ese en el que te hago trabajar un poco. Como con los deberes de verano, son opcionales, &#161;pero muy recomendables!</p><p>Dado que hemos tocado tres fundamentos, es justo que plantee tres retos. Elige uno, dos o haz los tres, como t&#250; veas.</p><h3><strong>Reto 1: &#8220;Arquitecto Mental&#8221;</strong></h3><p><strong>Desaf&#237;o:</strong> Durante esta semana, f&#237;jate en algo que hagas de forma cotidiana e intenta traducir las acciones en &#8220;pseudoc&#243;digo mental&#8221;. Esto significa anotar todos los pasos a seguir para realizar la tarea, tanto las acciones que realizas como las bifurcaciones que pueden suceder si no se cumple un requisito.</p><p>Por ejemplo:</p><p><strong>Lavarse las manos</strong></p><ul><li><p>SI hace fr&#237;o &#8594; encender el agua caliente</p></li><li><p>SI NO &#8594; encender el agua fr&#237;a</p></li><li><p>Mojarse las manos</p></li><li><p>Aplicar jab&#243;n</p></li><li><p>Limpiar la suciedad de las manos</p></li><li><p>Aclarar el jab&#243;n de las manos</p></li><li><p>Secarse las manos con la toalla</p></li></ul><p>&#161;S&#233; preciso y no te dejes nada! No des nada por supuesto (mi ejemplo podr&#237;a estar mucho mejor explicado). Cuantas menos cosas dejes en el aire, mucho m&#225;s concreto ser&#225; el resultado cuando est&#233;s hablando con una m&#225;quina.</p><p>Si quieres ver otros ejemplos, te recomiendo este v&#237;deo: <a href="https://youtu.be/X5hqLqWEh4s?si=RMSTlmnYk3oBhNQ3">algoritmos en la vida diaria</a>.</p><h3><strong>Reto 2: &#8220;Detective de Apps&#8221;</strong></h3><p><strong>Desaf&#237;o:</strong> Elegir una app que uses diariamente (Instagram, WhatsApp, Spotify...) y documentarla:</p><ul><li><p>Qu&#233; pasa cuando tocas cada bot&#243;n</p></li><li><p>Qu&#233; informaci&#243;n se guarda</p></li><li><p>Qu&#233; llamadas al servidor intuyes que se hacen</p></li><li><p>C&#243;mo crees que fluye la informaci&#243;n</p></li></ul><p>Al final, crea un &#8220;mapa mental&#8221; de c&#243;mo crees que funciona por dentro. Un poco como el reto 1. Lo puedes escribir, pero seguramente te ser&#225; m&#225;s f&#225;cil de representar en un <a href="https://youtu.be/IffiTrRZR4E?si=OaWZKfIdEKX7Vjh_">diagrama de flujo</a>.</p><p>No te compliques, puedes hacerlo con papel y boli. Si luego lo quieres compartir en LinkedIn, puedes usar <a href="https://miro.com/">Miro</a> o <a href="https://figma.com/">Figma</a>.</p><h3><strong>Reto 3: &#8220;Primera Conversaci&#243;n&#8221;</strong></h3><p><strong>Desaf&#237;o:</strong> Toma una idea de app simple que tengas en mente y mant&#233;n una conversaci&#243;n con una IA donde:</p><ul><li><p>Expliques la idea paso a paso</p></li><li><p>Preguntes qu&#233; opciones t&#233;cnicas hay</p></li><li><p>Investigues al menos UNA opci&#243;n que te parezca compleja</p></li><li><p>Vuelvas a la IA con lo que aprendiste y reformules</p></li></ul><div><hr></div><p>&#161;Y hasta aqu&#237; la newsletter de hoy!</p><p>Espero que no se te haya hecho pesada, pero si lo ha sido, &#161;h&#225;zmelo saber!</p><p>Si te ha gustado, comp&#225;rtelo en tu red y si decides publicar la soluci&#243;n a alguno de los retos planteados, no olvides mencionarme :)</p><p>&#161;Nos vemos la pr&#243;xima semana!</p>]]></content:encoded></item></channel></rss>