Repository navigation
Releases: AvilaCarlosDev/Forja
Releases · AvilaCarlosDev/Forja
Release list
v0.8.0 — Entrar con Google (preparado) y asistente en el README
Novedades
- Entrar y crear cuenta con Google (Apple queda preparado para cuando haya cuenta de Apple Developer):
- Botones «Continuar con Google» / «Continuar con Apple» en entrar y crear cuenta, con los colores de cada marca.
- Solo se muestran los proveedores que Supabase tiene activos: hoy no aparecen hasta terminar la configuración de Google.
- Las cuentas de Google empiezan el asistente con «¿Cómo vas a usar Forja?» (Personal Trainer o Cliente) y la aceptación de los términos, una sola vez.
- Base de datos: migración
0006aplicada en Supabase (role_chosen,terms_accepted_at,forja_choose_role). Prueba de permisos en la base real: 8/8. - README: capturas del asistente de perfil — foto y datos, permiso del tutor para menores y tipo de cuenta con Google.
Pruebas
- Frontend: 3258/3259 con Node 22 (único rojo:
CoachChat.demo-failure, heredado e intermitente). Build ok.
Para activar Google
Crear un ID de cliente OAuth (aplicación web) en Google Cloud y pegarlo en Supabase → Authentication → Providers → Google.
v0.7.1 — «Instalar» solo en el teléfono
- El enlace «Instala Forja en tu teléfono» y el aviso de instalación ya no aparecen en la computadora (Chrome de escritorio también ofrecía instalar). Solo en teléfonos y tablets.
- Captura de PC del README actualizada.
- Tests: forja-install 9/9.
v0.7.0 — Instálala como app, en español y con README nuevo
Novedades
- Instalar Forja como app desde el navegador del teléfono: botón «Instala Forja en tu teléfono» en la pantalla de entrada y un aviso (que se puede cerrar) dentro de la app.
- Android / Chrome: abre el diálogo nativo de instalación.
- iPhone / Safari: muestra los pasos (Compartir → Agregar a inicio), porque Apple no permite instalar con un botón.
- Español por defecto: Forja arranca en español aunque el teléfono o la computadora estén en otro idioma. Se puede cambiar en Ajustes.
- Fuera la franja «Guest mode» de openGym, que aparecía en inglés a las cuentas de Forja.
- README nuevo con portada (PC y teléfono), galería de capturas de móvil y de PC, estado real y stack. Las capturas se regeneran con
scripts/forja-screenshots.mjs.
Correcciones
- Los tests del service worker volvieron a verde: la comprobación de peticiones por trozos (v0.6.1) no toleraba peticiones sin cabeceras en el entorno de pruebas.
Pruebas
- Frontend: 3252/3253 con Node 22 (único rojo:
CoachChat.demo-failure, heredado e intermitente). Build ok. - Capturas generadas con Chromium emulando un iPhone 15 Pro Max y un PC de 1440×900.
v0.6.1 — El video de entrada se reproduce en iPhone
Correcciones sobre v0.6.0.
- iPhone / Safari: el video de la pantalla de entrada se quedaba quieto. El service worker de la PWA interceptaba las peticiones por trozos (Range) con que Safari pide los videos y les respondía con el archivo entero o con una copia guardada; ahora los videos van directo a la red (Vercel responde 206 correctamente).
- MP4 (H.264) primero y WebM de respaldo; si iOS bloquea la reproducción automática (por ejemplo, con el modo ahorro de batería), el video arranca con el primer toque.
- Teléfono en vertical: plano abierto 4:5 del entrenador con su clienta, de cuerpo entero, fundido con el formulario. En pantallas anchas, el mismo clip en 16:9.
- Crear cuenta: el botón de sexo se marca en naranja al elegirlo, igual que el de rol.
v0.6.0 — Perfil, gimnasios, vínculo entrenador–cliente y medidas
Primera versión de Forja con la relación entrenador–cliente completa. Publicada en https://forja-trainer.vercel.app.
Novedades
Completar el perfil (Fase 3.1)
- Al entrar por primera vez: foto de perfil, nombre, sexo y fecha de nacimiento.
- Menores de 18: no se bloquean; necesitan el consentimiento de madre, padre o tutor. Edad mínima: 13.
Gimnasios de Punto Fijo (Fase 3.2)
- Lista inicial con fuente oficial: Gold Stars Gym (Sambil Paraguaná, Las Virtudes, Ciudad del Viento), Altitude y New Life Training Center.
- «Otro»: cualquiera agrega el gimnasio que falte con su red social o una foto del logo; queda «por verificar».
- El entrenador elige uno o varios gimnasios; el cliente, uno o «entreno en casa».
Vínculo entrenador–cliente (Fase 3.3)
- El cliente elige un entrenador de su gimnasio; al entrenador le llega una notificación y acepta o rechaza.
- Cambio de entrenador: el nuevo acepta y ve todo el historial; el anterior pierde el acceso y recibe un aviso.
- Plan Free: hasta 5 clientes activos.
- Pestañas nuevas: Clientes (entrenador) y Mi coach (cliente).
Medidas que maneja el entrenador (Fase 4)
- Peso, talla, IMC, grasa corporal y visceral, masa muscular, perímetros, meta e historial.
- Con entrenador, solo él carga y corrige; el cliente las ve en solo lectura. Sin entrenador, el cliente carga lo básico.
- Comparativa de inicio contra hoy: plan Pro.
Pantalla de entrada
- Video de fondo de un entrenador guiando a su clienta (Mixkit, licencia libre comercial), en plano abierto también en el teléfono.
Base de datos
Migraciones 0002–0005 aplicadas en Supabase. Pruebas de permisos en la base real: 13/13 y 24/24; sin datos de prueba residuales.
Pruebas
- Frontend: 3243/3244 con Node 22 (único rojo:
CoachChat.demo-failure, heredado de openGym e intermitente). Build ok. - Recorrido en el navegador de los dos roles, sin errores de consola. Capturas adjuntas.
Pendiente
- Prueba de punta a punta con dos cuentas reales (entrenador y cliente).
- Entrar con Google (en curso) y Apple (cuando haya cuenta de Apple Developer).