Saltar al contenido

← Trabajo

MVP de producto · En demo · Repositorio privado

trucutrú

Una app de fluidez lectora para mis dos hijos, hecha para sustituir una plataforma comercial cuando termine su suscripción. Local-first: sin cuentas, sin backend, sin audio saliendo del dispositivo.

PRD v0.3 · Sep 2026Next.js + sidecar en PythonDiseñado en Pencil

Demo

Andreu, 10 años, lee un texto de 200 palabras

Sesión real, grabada con permiso — solo el nombre de pila. La vista de lectura muestra el texto y un cronómetro, nunca los errores. La puntuación llega cuando él para.
Póster de vídeo · vista de lectura · MP4 1080p · controles, sin autoplay · WebVTT ES + EN

Modo demo · v0.2

Cómo enseña una app local-first en una URL pública

La app necesita un sidecar local en Python para la alineación forzada. La build de demo reproduce una sesión incluida en el repositorio — el audio más el JSON de alineación — a través de la misma interfaz y el mismo código de puntuación. El mismo patrón que la consola visual-diff.
Animación: un 5/10 se tacha y, en su lugar, las palabras correctas por minuto de Nico se dibujan semana a semana, con dos relecturas apartadas de la línea de tendencia, hasta +13 CWPM en 8 semanas.
Captura · resultados · trayectoria de CWPM

Decisiones

Cinco decisiones de producto

CWPM como trayectoria, nunca apto/no apto · el lector nunca ve los errores palabra a palabra · alineación forzada, no transcripción · dos anotadores, y el acuerdo entre ellos como techo · los temas los nombran los niños.
Animación: un niño lee «nuca» donde el texto dice «nunca». La transcripción escribe «nunca» y no encuentra ningún error; la alineación forzada sitúa cada palabra en el tiempo frente al texto conocido y encuentra una sustitución, nunca → nuca.
Captura · vista de adulto (difuminada) + tablero de Pencil

Segunda app · demo

Las tablas de multiplicar: aquí sí se dice acierto y error

Mismo monorepo, mismo design system y reglas opuestas. Dice acierto y error en el momento y cuenta estrellas, justo lo que el lector de trucutrú evita; por eso es otra app y no una actividad más. No guarda audio: la respuesta hablada se decide y se descarta. En la demo se responde con el teclado.
Animación: en la tabla del 7, 8 × 7 se responde 56 y sale "¡Muy bien!"; la estrella ganada vuela a la tarjeta × 7 entre las diez tablas, que suman 21 de 30 estrellas.
Captura de la demo: 4 × 7 = 28, respuesta correcta, "¡Muy bien!" y +1 estrella.

Estado · 24 sep 2026: demo en vivo en trucutru.carloslima.dev con datos de muestra (sin grabaciones ni nombres reales). El flujo de lectura, la trayectoria y el mapa de errores funcionan; el código de la vista de familia es 1234. Desde el 24 sep, las tablas de multiplicar también tienen demo: trucutru-tables.carloslima.dev.

Siguiente

Mantén tu código verificable. Recupera tus mañanas.

Abierto a puestos de Lead y Senior Full Stack y a contratos, en remoto por Europa o híbrido en Barcelona y Madrid. Una llamada de 30 minutos sobre tu propio código, sin diapositivas.