Planeta · En el taller

Rexis

Entrenamiento y nutrición

Rexis diseña tus rutinas según tu objetivo (hipertrofia, fuerza o perder grasa), te dice cuándo toca subir peso en cada ejercicio y lleva la cuenta de lo que comes. Sin cuentas ni anuncios: tus datos viven en tu iPhone y en tu iCloud.

Todavía no está en las tiendas. Avísame cuando salga

Caso de estudio

Tecnologías: Swift y SwiftUI · SwiftData con sincronización en iCloud (CloudKit) · HealthKit · WidgetKit y Live Activities · VisionKit · Swift Charts · Speech · Swift Testing.

El problema

Quien entrena en serio suele usar una app para las rutinas, otra para la dieta y una hoja de cálculo para saber cuándo subir peso. Rexis junta las tres cosas: diseña las rutinas según tu objetivo, te dice cuándo toca progresar en cada ejercicio y lleva la cuenta de lo que comes.

Decisiones

  • Nativa en SwiftUI: Rexis vive muy pegada al iPhone (Apple Salud, pantalla de bloqueo, widgets, cámara), así que la escribí en Swift para aprovechar cada API de Apple sin capas intermedias.
  • Sin cuentas ni servidores: los datos se guardan con SwiftData en el iPhone y se sincronizan con el iCloud privado del usuario. Nadie más, ni siquiera yo, tiene acceso a ellos.
  • Registrar debe costar segundos: en el gimnasio no hay paciencia para formularios, así que cada serie se apunta con muy pocos toques y el temporizador de descanso aparece en la pantalla de bloqueo.

Arquitectura

La app está organizada por funciones (rutinas, registro, nutrición, progreso, perfil) sobre una capa de servicios: un motor de progresión que decide cuándo subir peso, repetir o descargar; el diseñador de programas; la analítica de entrenamiento; la integración con HealthKit; y la nutrición, con el escáner de códigos de barras de VisionKit y la base de datos abierta de alimentos Open Food Facts. Las Live Activities muestran el descanso en la pantalla de bloqueo y los widgets se mantienen al día desde la app.

El reto: progresar sin pensar

El corazón de Rexis es su motor de progresión. Con las series, repeticiones y esfuerzo de cada sesión decide qué hacer la próxima vez en cada ejercicio, para que el usuario solo tenga que seguir el plan. Está cubierto con tests de Swift Testing, porque un error ahí se nota en el gimnasio.

Resultado

Rexis está en desarrollo, con las rutinas, el registro, la nutrición con escáner, Apple Salud e iCloud ya funcionando.

Lo que aprendí

Cuanto más se integra una app con el sistema (Salud, iCloud, pantalla de bloqueo), más importa cuidar los permisos y explicar bien qué datos usa y por qué.