Pomodoro Músculo · Beta 0.9.0
Bloques de foco y pausas con movimiento: sentadillas, flexiones y estiramientos guiados. Sin cuenta; el historial se guarda en este navegador. El vídeo se procesa en el dispositivo.
Versión pública, también para móvil: https://eduardosalomonm.github.io/pomodoro-musculo/
El botón Compartir abre el menú del móvil o copia ese enlace, sin incluir tu tarea ni tu actividad. localhost solo abre la app en el dispositivo donde corre el servidor y no sirve para enviarla a amigos. La beta es pública; no requiere cuenta. Los comentarios de prueba se pueden dejar en GitHub desde Ayuda y privacidad. Si ya tenías la app abierta, usa «Guardar y actualizar» cuando aparezca la nueva versión.
Abrir en local
Desde esta carpeta:
python3 -m http.server 5180
Abre http://localhost:5180. Usa siempre la misma dirección y puerto: cada dirección tiene su propio historial. Para usarla en una ventana independiente, instálala desde el menú de tu navegador.
Probarla con amigos
- Abrir el enlace público directamente en Safari o Chrome. Para problemas de cámara en el navegador integrado de WhatsApp/Instagram, abrirlo en el navegador del teléfono.
- Pulsar «Probar pausa · 1 min» en la bienvenida; no modifica los ajustes de duración ni inventa bloques de foco.
- Elegir una actividad, probar el conteo manual y guardar. La cámara es opcional.
- En Ayuda y privacidad están las instrucciones de instalación y el enlace para reportar problemas. Los comentarios de GitHub son públicos y requieren cuenta; no adjuntar respaldos personales.
Esta beta incluye iconos PNG para Android y un icono específico para la pantalla de inicio de iPhone. La vista dedicada de ejercicio reúne cámara, contador, pausa y guardado en móvil. Incluye una imagen de presentación al compartir el enlace y evita indexación en buscadores mientras siga en beta.
Nuevo en la beta 0.9.0
- ¿Contó bien? Tras cada serie contada solo con la cámara, la pantalla de descanso pregunta cuántas hiciste de verdad. La corrección se guarda en el historial y alimenta un porcentaje de acierto real (total y por vista frontal o lateral) en Ajustes de cámara.
- Trazas para mejorar el conteo: en Ajustes de cámara puedes activar que se guarden los puntos del cuerpo de cada serie (sin vídeo ni cara). Al responder, aparece «Descargar los puntos de esta serie». Los archivos que pongas en
tests/traces/ se reproducen en npm test con el mismo código que usa la app (rep-pipeline.js), y el contador debe acertar con ±1.
- Avisos con la app cerrada: Ajustes → «Descargar recordatorios (.ics)». Crea una pausa semanal recurrente con aviso por cada bloque dentro de tu horario (por defecto de 9:00 a 18:00 en días laborables). Ábrelo en el Mac o el iPhone para añadirlo a Calendario. Si cambias la duración del foco, vuelve a descargarlo.
- Tus logros: reto semanal (repeticiones de la semana pasada + 10 %, mínimo 50), racha con un comodín por semana (un día sin moverte no la rompe) y 10 insignias por hitos reales. Las insignias se quedan aunque borres registros.
- Gráfica semanal por tipo: barras apiladas de sentadillas, flexiones y otros, minutos de estiramiento bajo cada día y un resumen de 7 días con los minutos de foco.
- Cámara más simple: lentes, encuadre amplio y calibración de lado pasan a «Opciones avanzadas», que se abre solo si ya las usas.
- Código:
app.js formateado y legible. El conteo vive en un módulo puro (rep-pipeline.js) que comparten la app y las pruebas. Módulos nuevos: count-quality.js, calendar.js y achievements.js, con sus pruebas, más la prueba de navegador tests/count-check.mjs.
Nuevo en la beta 0.8.0
- Sentadillas de frente, pensadas para la cámara del portátil: si la cámara te ve de frente (hombros anchos en la imagen), cuenta por cuánto se acorta el muslo al bajar, normalizado por el ancho de hombros. No hacen falta tobillos visibles. La referencia de pie se ajusta sola con el percentil 90 de los últimos 5 s, así que un fotograma ruidoso no bloquea el conteo. La calibración guiada sigue siendo para la vista de lado.
- Conteo más estable: un salto de fotogramas de menos de 1 s, o una pérdida breve del encuadre al fondo de la sentadilla, ya no borra la repetición en curso. Hay histéresis entre vista frontal y lateral para que no oscile.
- Repetir la última pausa con un solo botón (por ejemplo, «Repetir: Sentadillas · 15 reps con cámara»). Si ya usaste la cámara, la activa directamente. Con estiramientos, repite la última rutina.
- Avisos más fiables: las notificaciones salen por el service worker, también con la ventana visible pero sin foco; al tocarlas se abre la app. El fin de bloque ya no se retrasa en pestañas en segundo plano. El sonido se desbloquea en el primer toque tras recargar.
- El foco cuenta: al empezar una pausa antes de tiempo se suman los minutos ya trabajados, y un bloque que terminó con la app cerrada se acredita al volver.
- Arranque de cámara más rápido: el modelo se descarga en paralelo con la cámara, se precarga al empezar la pausa (si ya usaste la cámara y la última elección no fue estirar) y queda guardado para usarlo sin conexión.
- Estiramientos de cuello mejores: «Mentón al pecho» pasa a ser retracción de mentón, y se añade el estiramiento del elevador de la escápula a cada lado.
- Datos: se pide almacenamiento persistente al primer guardado, y aparece un aviso semanal para exportar un respaldo cuando hay 20 registros o más.
- Corregido: los atajos de teclado ya funcionan después de pulsar un botón. Ya no aparece un falso «Hay una actualización» en la primera instalación.
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗