Perfil - bootcamp-uchile-2026/grupo-2-backend GitHub Wiki

Perfil

Funcionalidad

Permite al usuario crear una cuenta y consultar la información asociada a su perfil dentro de la plataforma.


Objetivo

Proporcionar las funcionalidades necesarias para registrar al usuario y permitir la consulta de su información personal una vez autenticado.


Responsabilidad del Backend

El backend deberá:

  1. Permitir la creación de una nueva cuenta de usuario.
  2. Permitir al usuario acceder y consultar la información asociada a su cuenta.
  3. Mantener la información del usuario asociada a las funcionalidades correspondientes de la plataforma.

Contrato de API

Endpoint asociado:

POST /usuario GET /usuario/me

DTO de salida:

UsuarioDto[]

La definición completa del método HTTP, query parameters y respuestas se encuentra centralizada en Endpoints.

La estructura completa de los datos devueltos se encuentra centralizada en DTOs.


Reglas de negocio

  • La creación de una cuenta debe solicitar la información mínima necesaria para registrar al usuario.
  • La información de la cuenta solo podrá ser consultada por el usuario correspondiente.
  • Cada cuenta de usuario debe estar asociada a un identificador único.
  • La información relacionada con direcciones, métodos de pago, historial de compras y puntos debe estar asociada a la cuenta correspondiente.

Relación con Página de Mi cuenta

flowchart TD
    A[Mi Cuenta] --> B[Perfil de Usuario]

    B --> C[Crear cuenta]
    B --> D[Consultar perfil]

    C --> E[POST /usuarios]
    D --> F[GET /usuarios/me]

    E --> G[UsuarioDto]
    F --> G