Frozen-Burrito / hydrate-app

Repositorio para la app de apoyo de la botella hydrate, desarrollada con Flutter.
2 stars 0 forks source link

[BUG] El servicio de sincronización con Google Fit no persiste las sesiones recuperadas #45

Open Frozen-Burrito opened 2 years ago

Frozen-Burrito commented 2 years ago

Descripción del Error El servicio de sincronización de actividad física entre la app y Google Fit no guarda las sesiones obtenidas para el perfil de usuario. Esto hace que los registros de actividad no sean visibles fuera de la consola. Tampoco se actualiza la fecha de sincronización con Google Fit en el perfil de usuario activo.

Cómo Reproducir Pasos para reproducir el error:

  1. Activar la sincronización con Google Fit.
  2. Sincronizar, ya sea automática o manualmente los registros.
  3. Observar que es posible acceder a los registros de sesiones de ejercicio en Google Fit.
  4. Notar que ni las actividades, ni la fecha de sincronización, son persistidos para el perfil actual.

Comportamiento Esperado La app debería guardar las actividades obtenidas desde Google Fit, y debería persistir la fecha de la última sincronización para evitar registros duplicados.

Entorno

Frozen-Burrito commented 2 years ago

Solución implementada para sincronización manual, presionando el botón de "sync" en la vista de configuración. Con la refactorización de syncActivitySessions(), el método es más modular y simple. También se implementó la actualización de fecha de sincronización con Google Fit en el perfil activo.

Queda pendiente la implementación para sincronización automática, y hay un problema raro donde las Sessions obtenidas de Fit tienen una hora correcta, pero la hora obtenida es un día después de la visible en la app de Google Fit.