# Gestion de Usuarios

## Tipo de usuario
Administrador / Operaciones

## Donde empieza
Backoffice `/admin/` -> Seccion "Usuarios" o "Duenos" / "Veterinarios"

## Que quiere hacer el usuario
Administrar duenos de mascotas y veterinarios del sistema

## Pasos - Ver/Buscar duenos

1. Ir a "Duenos de mascotas"
2. Ver listado de todos los duenos
3. Usar buscador (nombre, email, telefono)
4. Filtrar por:
   - Tipo (Registrado / Invitado)
   - Fecha de registro
   - Con/sin turnos activos

## Pasos - Ver detalle de dueno

1. Click en un dueno
2. Ver informacion completa:
   - Datos personales
   - Direcciones registradas
   - Mascotas
   - Historial de solicitudes
   - Historial de pagos

## Pasos - Editar dueno

1. En el detalle, click "Editar"
2. Modificar campos permitidos:
   - Nombre
   - Telefono
   - Email
   - Direccion
3. Guardar cambios

## Pasos - Gestionar veterinarios

1. Ir a "Veterinarios"
2. Ver listado con:
   - Nombre y matricula
   - Zonas de cobertura
   - Estado (Activo/Inactivo)
   - Turnos del mes

## Pasos - Agregar nuevo veterinario

1. Click en "Agregar veterinario"
2. Completar datos:
   - Nombre completo
   - Numero de matricula
   - Email
   - Telefono
   - Especialidades
   - Zonas de cobertura inicial
3. Crear credenciales de acceso
4. Guardar

## Pasos - Desactivar veterinario

1. Abrir perfil del vet
2. Click en "Desactivar"
3. Confirmar
4. Vet deja de recibir solicitudes
5. Visitas ya aceptadas se mantienen o se reasignan

## Que deberia pasar

- Gestion completa de usuarios del sistema
- Capacidad de corregir datos erroneos
- Alta/baja de veterinarios
- Vision del estado de cada usuario

## Problemas comunes

- Duenos duplicados (se registraron con email diferente)
- Vet quiere darse de baja pero tiene citas pendientes
- Email incorrecto y no reciben notificaciones
- Cuenta de invitado que quiere convertirse en registrada

## Casos especiales

- Fusionar cuentas duplicadas
- Transferir mascota a otro dueno
- Vet de vacaciones temporalmente
- Cambio de numero de matricula

## Flujos relacionados

- Gestion de solicitudes (ver historial por usuario)
- Reportes (filtrar por usuario)

## Notas tecnicas

- APIs:
  - `GET /mascotas/api/v1/pet-owners/` (duenos)
  - `GET /mascotas/api/v1/veterinarians/` (vets)
  - `POST /mascotas/api/v1/veterinarians/` (crear vet)
  - `PATCH /mascotas/api/v1/veterinarians/{id}/` (editar/desactivar)
- Permisos: solo staff puede modificar usuarios
- Soft delete para mantener historial
