Skip to content

Releases: AvilaCarlosDev/Forja

v0.8.0 — Entrar con Google (preparado) y asistente en el README

Choose a tag to compare

@AvilaCarlosDev AvilaCarlosDev released this 07 Oct 02:40

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 0006 aplicada 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

Choose a tag to compare

@AvilaCarlosDev AvilaCarlosDev released this 07 Oct 02:32
  • 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

Choose a tag to compare

@AvilaCarlosDev AvilaCarlosDev released this 07 Oct 02:28

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

Choose a tag to compare

@AvilaCarlosDev AvilaCarlosDev released this 07 Oct 02:15

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

Choose a tag to compare

@AvilaCarlosDev AvilaCarlosDev released this 07 Oct 02:13

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).