Skip to main content

DTO de Usuario

Interfaz utilizada para representar la estructura de los datos de un usuario del sistema ProductTrack, incluyendo tanto usuarios individuales como empresariales y miembros de equipos.


🔍 Ubicación

src/types/UserDTO.ts


🧩 Propiedades

PropiedadTipoRequeridoDescripción
idUsuarionumber✅ SíIdentificador único del usuario en la base de datos.
usernamestring✅ SíNombre de usuario único para el acceso al sistema.
correostring✅ SíCorreo electrónico de contacto del usuario.
nombreCompletostring✅ SíNombre completo del usuario.
telefonostring (opcional)❌ NoNúmero telefónico de contacto.
direccionstring (opcional)❌ NoDirección física del usuario.
nombreEmpresastring (opcional)❌ NoNombre de la empresa si el usuario es de tipo empresarial.
nitstring (opcional)❌ NoNúmero de Identificación Tributaria, aplicable para usuarios empresariales.
estadostring✅ SíEstado actual del usuario en el sistema (por ejemplo, "activo", "inactivo").
rol"USUARIO" | "EQUIPO" | "ADMIN" | "DESARROLLADOR"✅ SíRol principal del usuario en el sistema.
tipoUsuario"INDIVIDUAL" | "EMPRESARIAL" (opcional)❌ NoTipo de usuario según su naturaleza (individual o empresarial).
rolEquipo"LECTOR" | "COMENTARISTA" | "EDITOR" (opcional)❌ NoRol asignado dentro de un equipo, aplicable solo si el usuario pertenece a uno.
perfilCompletoboolean (opcional)❌ NoIndica si el usuario ha completado toda la información de su perfil.
empresaIdnumber (opcional)❌ NoIdentificador de la empresa asociada, si aplica.
fotoPerfilstring (opcional)❌ NoURL de la imagen de perfil del usuario.

🛠️ Usos comunes

  • Representar los datos del usuario en el frontend y backend.
  • Facilitar la validación de datos en formularios.
  • Compartir información de usuario en componentes de interfaz como perfiles, listas o reportes.
  • Base para generación de documentación Swagger o contratos API.