Cliente Flutter — registro de implementación
Documento vivo de la app (Android primero). API staging: https://api-staging.thegood-app.com/api
Stack
- Flutter (stable), Material 3,
provider, http, shared_preferences
- i18n: inglés y español desde el primer hito; el idioma se puede cambiar en cualquier momento en Configuración (mismo icono de engranaje en la barra superior, tarjeta de perfil y editar perfil).
- SVG de marca cargados desde
/brand/img/ en el host de la API (staging).
Alineación con el API (perfil)
La app usa el mismo contrato que PATCH /api/v1/users/:id/profile (UpdateProfileDto):
- Editables en la app:
firstName, lastName, address
- Aún sin UI:
avatar — la foto de perfil personalizada espera a definir el flujo de imágenes. Solo iniciales en el círculo.
- Otros campos del DTO (
lastConnectionAt, lastNewsDownloadedId, etc.) quedan para funcionalidades futuras.
Pantallas en esta entrega
- Bienvenida / onboarding (3 pasos)
- Login con correo y contraseña
- Registro con confirmación de contraseña
- Inicio (resumen de sesión y perfil)
- Editar perfil (nombre y dirección)
- Configuración (idioma: EN / ES)
Capturas
Capturas actuales desde good-app/flutter/images/ (publicadas en /flutter/images/).
Capturas de troubleshooting
Volver al plan frontend