Programa · 24 horas · 3 días
Hoy salen con una dirección de internet que cualquiera puede abrir.
¿En cuál de los ocho creen que se atoran más los proyectos?
M0 Cuando alguien oye del show y busca el evento,
quiero que encuentre una página que se sienta parte del chiste,
para poder venderle el boleto ahí mismo.
M0 Qué construyen hoy, qué no, y en qué orden.
Y eso no es un problema del tamaño de su idea. Es la primera decisión que hay que tomar.
Entonces, ¿qué se queda fuera?
D3 Producto
Algo que alguien puede usar. No una maqueta ni una idea
Mínimo
Lo más chico que se pueda. Y siempre es más chico de lo que creen
Viable
Que sirva de verdad para lo que era. Si no sirve, no cuenta
D3 01
Ridículamente simple
Si se puede quitar y todavía sirve, se quita
02
Entrega valor
Alguien lo usa el lunes y le resuelve algo de verdad
03
Una base para iterar
Lo que sigue se construye encima. No se tira y se vuelve a empezar
D3 Habla con usuarios antes de construir.
Preguntar cuesta una tarde. Construir lo que nadie pidió cuesta el proyecto.
D3
D3 Cómo NO hacer un MVP
Solo la base. Funciona y nadie lo quiere usar
Cómo SÍ hacer un MVP
Una rebanada de las cuatro. Chiquito, pero completo
D3
Una quinta parte de lo que construyan
va a cargar casi todo el valor
El trabajo no es hacer menos. Es acertarle a esa quinta parte.
D3
Millones de alojamientos, en más de doscientos países
D3
No tenía
Sin pagos
Sin mapa
Nadie de tiempo completo
D3
Millones de canales en vivo, todo el día
D3
No tenía
Un solo canal
Poca calidad
Sin videojuegos
D3
Procesa los pagos de millones de negocios
D3
No tenía
Sin bancos
Pocas funciones
Los fundadores lo instalaban por ti
D3 Lanza algo rápido, aunque sea malo.
Y que lo que sigue se construya encima. Eso es una base para iterar.
D3 Cuando [situación], quiero [lograr qué], para poder [resultado].
Cuando termina el semestre, quiero saber cuántos egresados siguen contactables, para poder reportarlo sin perseguir a nadie.
D3 Su frase dice cuál es el problema. No dice qué hace el sistema.
Lo que se reparte son las cosas que podría hacer, una por renglón y empezando con un verbo.
Capturar un egresado
Buscar por nombre
Exportar a Excel
Mandar un correo de seguimiento
…
D3 Parámetros de la tarea
D3
Termópilas, 480 a.C.
Más de cien mil persas
Trescientos espartanos
Tres días
No hicieron más chico el ejército. Hicieron más angosto el paso.
D3 Su lista
Debe
Must have · Sin esto no sirve de nada
Debería
Should have · Duele que falte, pero sirve
Podría
Could have · Estaría bonito
Esta vez no
Won't have · Va por escrito. No es nunca
D3 Lo que sí, esta vez
Esta vez no
D3 Parámetros de la tarea
D3 ¿Qué vería en la pantalla cuando esté listo?
D4
D4 Lo más flaco que atraviesa el sistema de lado a lado. Un campo, un botón, un renglón en pantalla.
Feo está bien. Incompleto está bien. Que funcione de punta a punta, no.
D4 El ticket grande
Córtenlo por…
D4 Parámetros de la tarea
D4 AI Studio → GitHub → internet → base de datos
Todo en el navegador. Sin instalar, sin terminal, sin tarjeta, y funciona con cuenta institucional.
E3 Convertir un ticket en el prompt que lo construye.
01
El contexto
Quiénes son, qué construyen y qué no. Se pega igual todas las veces
02
El pedido
Un ticket. El de arriba de su lista. Uno solo
03
El criterio
Qué van a ver en la pantalla cuando esté. Ya lo escribieron
G0 Contexto: Somos la coordinación de vinculación. Construimos captura, lista y conteo de egresados. Esta vez no: correos, carga de archivos, ni cuentas por usuario.
Ticket: Capturar un egresado y verlo aparecer en pantalla.
Cuando esté: Escribo un nombre, le doy guardar, y ese nombre aparece en la lista de abajo sin recargar.
Y al final, el bloque de diseño de ayer: tipografía con jerarquía y máximo dos familias, espacio generoso, alto contraste, todo alineado, y que los botones reaccionen al pasar el mouse.
G0 El agente construye con gusto los tres de un jalón. Y así se pierde la tarde.
Cuando algo sale mal, no saben cuál de los tres lo rompió.
G0 Parámetros de la tarea
G0 Abren la herramienta, y su proyecto deja de vivir en una pestaña.
F0 propuesta.docx
propuesta_final.docx
propuesta_final_v2.docx
propuesta_final_v2 (copia).docx
propuesta_final_v3_ESTA_SI_buena.docx
propuesta_final_v3_corregida_ANA.docx
propuesta_final_v3_corregida_ANA_ok.docx
propuesta_FINAL_FINAL_usar_esta.docx
Y si no está usted, ¿quién sabe cuál es?
F1 Esa carpeta ya es un sistema de versiones. Uno malo.
Guarda la historia, sí. Pero no dice qué cambió, ni quién, ni por qué, ni cómo volver a la de antier.
Hoy van a usar el bueno.
F1 Antes
propuesta.docx
propuesta_final.docx
propuesta_final_v2.docx
propuesta_final_v2 (copia).docx
propuesta_final_v3_ESTA_SI_buena.docx
propuesta_final_v3_corregida_ANA.docx
propuesta_final_v3_corregida_ANA_ok.docx
propuesta_FINAL_FINAL_usar_esta.docx
propuesta.docx
Después
Arregla el filtro, no tomaba los vacíos
a3f9c21 ana hace 2 h
Agrega el conteo de egresados
4b8de07 luis ayer
Formulario de alta, primera versión
9d1b40e ana ayer
F1 Git
El historial.
Va guardando cada versión de su proyecto, con quién la hizo, cuándo y por qué.
Vive en su computadora. Existe desde 2005 y no es de nadie.
GitHub
El lugar donde ese historial se guarda y se comparte.
Una copia en la nube, a la que entran ustedes y su equipo.
Es una empresa. Hay otras que hacen lo mismo.
F1
F1 Add
Escoger cuáles de sus cambios entran en la próxima versión
Commit
Guardar una versión, con su mensaje. Es la unidad de todo
Push
Subir sus versiones a la nube
Pull
Bajar las que hizo alguien más
Main
La rama principal, la versión que vale
Merge
Juntar dos líneas de trabajo en una
F1 Su carpeta
M modificado · A agregado
git add
Preparados
lo que entra en esta versión
git commit
Su historial
versiones de su máquina
git push
git pull
GitHub
la copia de la nube
F1
F1 No vamos a versionar un archivo de ejemplo. Vamos a versionar su cosa.
¿Qué pasa si mañana cierran esa pestaña?
F3 Dame toda la página como un solo archivo HTML, con el CSS y el JavaScript dentro.
F3
F3 Parámetros de la tarea
F3 Ya no tienen un archivo. Tienen un historial.
F3 Una dirección pública, y que se actualice sola.
Hasta ahora su proyecto existe en un lugar: el suyo, y el repositorio. En media hora va a tener una dirección.
¿A quién le han dicho alguna vez «pues en mi compu sí abría»?
I1
I1
I1 | Plan | Para qué sirve | Cuesta |
|---|---|---|
| Hobby, el gratuito | Proyectos personales y aprender. Uso no comercial, solamente | gratis |
| Pro | Lo que necesitan el día que cobren por el piloto o lo opere una institución | $20 al mes |
I1 Parámetros de la tarea
I1 Ya tienen dirección. Ahora hay que darle algo que enseñar.
Lo que está publicado ahorita es el maquetado. Lo que sigue es que sirva para algo.
Y de aquí en adelante todo lo que construyan aparece solo en esa misma dirección, sin volver a publicar.
I1 El bucle: un ticket, su prompt, construir, empujar, vivo.
Pantalla
Lo que la persona ve y toca
Datos
Lo que se guarda y dónde
Lógica
Lo que pasa cuando le pican
Errores
Qué pasa cuando algo sale mal
¿Cuál de las cuatro creen que se olvida siempre?
G1 Consigna
¿Tienen tickets de Errores, o se les olvidó por completo?
G1 Que alguien pueda registrar algo en menos de treinta segundos.
G1 Ya tienen un index.html que funciona y que está en su repositorio. El formulario se le agrega encima, no se empieza de cero.
G1 Parámetros de la tarea
Con el prompt que ya escribieron, y los campos que pide su ticket uno. Solo el formulario. Guardar viene después.
G1 aquí va la lista
G3 Parámetros de la tarea
Una tarea a la vez: primero la lista, luego el filtro, luego el estatus, y al final el conteo.
G3 TypeError: Cannot read properties of null (reading 'value')
en index.html, línea 84
1 · qué tipo de error
Te dice de qué familia es. Con eso ya sabes por dónde empezar
2 · dónde
Archivo y línea. El problema tiene domicilio
3 · qué pasó
La frase en inglés. Pégala tal cual, no la traduzcas
G3 Qué es una base de datos, y que la suya funcione publicada.
Nada más. Y las reglas son lo que separa una base usable de un desastre.
¿Quién ha visto una hoja de cálculo donde la fecha está escrita de seis formas distintas?
G5 EGRESADOS
INSCRIPCIONES
G5 Relacional · en tablas
Todos los renglones, las mismas columnas. Las inscripciones van en otra tabla.
De documentos · en fichas
nombre Ana Robles
generación 2024
inscripciones
Excel avanzado · 12 mar 2026
Power BI · 20 may 2026
Cada ficha trae sus propios campos, y puede traer sus inscripciones adentro.
G5 Campo de texto libre
cada quien escribe como quiere
0 valores distintos
Catálogo cerrado
se escoge de una lista de cinco
0 valores distintos
G5 Consigna
¿Cuál de sus campos va a terminar siendo texto libre si no lo cierran hoy?
G5 Tienen un formulario que no guarda nada. ¿Dónde va a caer lo que capturen?
En una base de datos de verdad. Y ya viene incluida.
Hace un rato dijimos que una base de datos es una hoja de cálculo con reglas. Hoy usan una profesional, la misma que corre apps con millones de usuarios.
Sin cuenta nueva, sin tarjeta, sin instalar nada.
G2
G2 | Lo que dijimos hace rato | Como se llama aquí | Qué es |
|---|---|---|
| Entidad | Colección | La lista completa de un tipo de cosa |
| Registro | Documento | Una de esas cosas, con todos sus campos |
| Campo | Campo | Igual. Nombre, fecha, estatus |
G2 Correo y contraseña vienen apagados de fábrica.
G2 Unsupported field value: undefined (found in field notes)
G2 La vista previa no cuenta. La prueba es capturar desde la dirección pública.
Si ahí guarda, guardó. Si ahí no guarda, falta mover la llave de lugar o autorizar el dominio.
G2 Aguanta de sobra
Un piloto de cientos o miles de registros.
Varias personas capturando a la vez, desde distintos dispositivos.
Que los datos sigan ahí mañana, sin depender de un navegador.
Se le queda chico
Un sistema con datos sensibles de terceros.
Uso intensivo y sostenido: el cupo gratuito es compartido.
Cuando haga falta eso, se paga o se migra. Y estará bien.
G2 Parámetros de la tarea
G2 Cualquiera que tenga la dirección de su aplicación puede leer y escribir en la base. Así viene de fábrica.
Cada campo que guardan de una persona real es una responsabilidad de su institución, no del taller.
Un formulario público sin validar acepta campos vacíos, correos falsos y textos de diez mil caracteres.
El repositorio es público. Lo que esté en un archivo, está publicado.
Mi base de datos está abierta: cualquiera con la dirección puede leer y escribir. Cámbiala para que solo se pueda leer y escribir desde mi aplicación y con la sesión iniciada. Dime en español qué cambiaste y cómo compruebo desde afuera que ya no se puede entrar.
Revisa los campos de mi formulario y dime cuáles son datos personales. De cada uno, pregúntame para qué lo necesito. Quita los que la herramienta no usa, y dime cuáles obligan a avisarle a la persona que los estoy guardando.
Valida lo que llega del formulario antes de guardarlo: los campos obligatorios no pueden ir vacíos, el correo tiene que tener forma de correo, y ningún campo puede recibir un texto larguísimo. Si algo está mal, muestra un mensaje claro y no guardes nada.
Revisa mi proyecto y dime si hay alguna clave, contraseña o token guardado en los archivos. Dime cuáles son públicas a propósito y cuáles no deberían estar ahí, y qué hago con esas.
G2 Eso que acaban de hacer es un MVP.
Captura, guarda, lista, filtra y cuenta. Cinco cosas.
La mayoría de los sistemas que usan a diario son esto mismo, con quince años encima y más botones.
G2 Trabajo libre sobre su backlog, con ayuda al lado.
01
Un ticket
02
Su prompt
03
Construir
04
Empujar
05
Vivo
J1 Parámetros de la tarea
J1 Cierre del día