# Gestionar Zonas de Cobertura ## Tipo de usuario Veterinario ## Donde empieza Dashboard veterinario -> Menu "Mi cobertura" o Perfil -> "Zonas de atencion" ## Que quiere hacer el usuario Definir en que barrios/zonas esta dispuesto a atender visitas a domicilio ## Pasos - Ver zonas actuales 1. Ir a "Mi cobertura" 2. Ver mapa con zonas actualmente cubiertas 3. Ver listado de barrios seleccionados ## Pasos - Agregar zona 1. En el mapa o listado, buscar el barrio 2. Click en el barrio para seleccionarlo 3. El barrio se agrega a mi cobertura 4. Guardar cambios ## Pasos - Quitar zona 1. En mi listado de zonas 2. Click en "X" o deseleccionar el barrio 3. Confirmar eliminacion 4. Guardar cambios ## Que deberia pasar - Solo recibo solicitudes de las zonas que seleccione - Si agrego zona, empiezo a ver solicitudes pendientes de esa zona - Si quito zona, dejo de ver nuevas solicitudes de esa zona - Visitas ya aceptadas no se afectan ## Problemas comunes - Vet quiere zona muy especifica (solo algunas calles) - Zonas con poca demanda, vet no recibe solicitudes - Zonas con mucha demanda, vet saturado - Limites de zona confusos (calle pertenece a 2 barrios) - Vet quiere cobertura condicional (solo ciertos dias) ## Casos especiales - Zona nueva no listada: solicitar a ops que la agregue - Cobertura temporal (ej: cubriendo a otro vet) - Cobertura por horario (maƱana en zona A, tarde en zona B) - Vet se muda: actualizar todas las zonas ## Flujos relacionados - Aceptar solicitud (solo veo solicitudes de mis zonas) - Ver agenda (optimizar ruta por zonas) ## Notas tecnicas - APIs: - `GET /common/api/v1/neighborhoods/` (lista de barrios) - `GET /mascotas/api/v1/veterinarians/{id}/` (zonas actuales) - `PATCH /mascotas/api/v1/veterinarians/{id}/` (actualizar zonas) - Modelo: Veterinarian tiene M2M con Neighborhood - Coeficiente de distancia por barrio para calcular viabilidad