Agujetas
Agujetas es una app Android personal para registrar pesos, repeticiones y rutinas de hipertrofia, con timers y gráficos de evolución.
- Mi aporte
- Diseñé y desarrollé una app Android para registrar mis entrenamientos y consultar la evolución.
- Para quién
- Uso personal durante rutinas de gimnasio.
- Alcance
- Registro de series y pesos, timers, calendario y exportación CSV/XLSX.
Lectura del caso
App Android no comercial en producción personal para entrenamientos de hipertrofia, con registro granular, timers, historial y charts de evolución.
- Uso
- App activa en Android
- Registro
- Pesos, repeticiones, rutinas y timers
- Salida
- CSV/XLSX e historial
- Stack
- React Native, Expo y TypeScript
Agujetas en Android
App no comercial en producción personal. Registra sesiones de hipertrofia en Android con rutinas, timers, historial por ejercicio, peso corporal y exportación CSV/XLSX.
Producto
El flujo empieza con una sesión elegida, guarda un borrador activo en el teléfono, cronometra descanso y duración, y deja cada serie lista para calendario e histórico.


Módulos
La app permite elegir ejercicio, alternar gráfico o tabla, cambiar entre día, semana y mes, y filtrar rango de fechas. Cada punto usa la serie de mayor peso del período y conserva reps y RIR.
- Sesión activa
- AsyncStorage con borrador @agujetas_active_session_draft_v1 y autoguardado de 350 ms
- Timers
- Cronómetro de sesión y descanso con sonido local y canal Android de temporizador
- Rutinas
- Tipos de sesión, rutinas asignables, edición y reordenamiento
- Salida
- Calendario, exportación diaria e histórica en CSV/XLSX y JSON
Progresión por ejercicio
La app permite elegir ejercicio, alternar gráfico o tabla, cambiar entre día, semana y mes, y filtrar rango de fechas. Cada punto usa la serie de mayor peso del período y conserva reps y RIR.
Ejercicio
Agrupación
Historial por fecha
| Período | Ejercicio | Mejor serie | Reps | RIR | Volumen | Series |
|---|---|---|---|---|---|---|
| 1/6 | Press banca | 65 kg | 6 | 2 | 1370 kg | 1: 62,5 kg x 8, RIR 2 | 2: 65 kg x 6, RIR 2 | 3: 60 kg x 8, RIR 1 |
| 8/6 | Press banca | 67,5 kg | 5 | 2 | 1295 kg | 1: 65 kg x 8, RIR 1 | 2: 67,5 kg x 5, RIR 2 | 3: 62,5 kg x 7, RIR 1 |
| 15/6 | Press banca | 70 kg | 5 | 2 | 1345 kg | 1: 67,5 kg x 8, RIR 1 | 2: 70 kg x 5, RIR 2 | 3: 65 kg x 7, RIR 1 |
| 22/6 | Press banca | 70 kg | 7 | 1 | 1430 kg | 1: 70 kg x 7, RIR 1 | 2: 70 kg x 6, RIR 1 | 3: 65 kg x 8, RIR 1 |
| 29/6 | Press banca | 72,5 kg | 6 | 2 | 1270 kg | 1: 72,5 kg x 6, RIR 2 | 2: 72,5 kg x 5, RIR 1 | 3: 67,5 kg x 7, RIR 1 |
Contrato de datos
El calendario y el histórico salen con fechas locales, semana ISO, rutina, orden de ejercicio, músculo, reps, peso, RIR, volumen y peso corporal.
- Sesión
- fecha, fecha_hora_iso, mes, semana_iso, dia_semana, rutina, rutina_id, duración
- Serie
- orden_ejercicio, numero_serie, músculo, ejercicio, lado, repeticiones, peso_kg, RIR
- Volumen
- volumen_kg calculado por serie como repeticiones por peso
- Peso corporal
- peso_corporal_kg asociado a la fecha de la sesión
Decisiones del caso
Producto
Agujetas v1.0.3 prioriza registrar entrenamientos reales durante la sesión e incluye ejercicios, series, lado, peso, RIR, volumen, peso corporal, timers y calendario.
Personalización
La app permite adaptar rutinas, tipos de sesión y seguimiento de progreso para sostener una práctica personal de hipertrofia con datos propios.
Facetas
Herramientas
- Expo + React Native
- app Android nativa sin pasar por Play Store
- TypeScript
- tipado del modelo de rutinas, series y sesiones
- Zustand
- estado global liviano (rutina activa, timers)
- AsyncStorage
- persistencia 100% local, sin backend ni cuenta
- XLSX
- export del historial de entrenamientos a planilla