Perfil de Usuario - bootcamp-uchile-2026/grupo-2-backend GitHub Wiki
Perfil de Usuario
Funcionalidad
Permite al usuario autenticado consultar la información asociada a su perfil en EcoTienda.
Objetivo
Permitir que Frontend y Mobile consulten la información básica asociada al perfil de un usuario.
Responsabilidad Backend
El Backend deberá:
- Identificar al usuario a partir de sus credenciales de autenticación.
- Obtener la información asociada al usuario autenticado.
- Proporcionar únicamente la información correspondiente al perfil del usuario.
- Evitar exponer información sensible o interna del usuario.
- Retornar la información del perfil mediante el DTO de salida definido para la funcionalidad.
Contrato de API
Endpoint asociado:
DTO de salida:
La definición completa del método HTTP, parámetros y respuestas se encuentra centralizada en Endpoints.
La estructura completa de los datos devueltos se encuentra centralizada en DTOs.
Datos del Perfil
Los atributos definitivos del perfil todavía deben ser acordados con UX/UI y producto.
Inicialmente podrían considerarse datos básicos como:
- Nombre.
- Correo electrónico.
- Información necesaria para identificar la cuenta.
Pendiente de definición: determinar los atributos exactos que deberán mostrarse y administrarse en el perfil.
Reglas de Negocio
- El usuario debe estar autenticado para consultar su perfil.
- El usuario únicamente puede consultar la información asociada a su propia cuenta.
- La información sensible del usuario no debe ser expuesta.
- La información devuelta debe corresponder al usuario identificado mediante sus credenciales de autenticación.
Relación con Página de Mi Cuenta
flowchart TD
A[Usuario autenticado] --> B[Perfil de Usuario]
B --> C[GET /usuario/me]
C --> D[Identificar usuario autenticado]
D --> E[Obtener información del perfil]
E --> F[UsuarioPerfilDto]
F --> G[Mostrar información del perfil]