Files
soleprint/atlas/book/feature-form-samples/feature-form/veterinarian/04-zonas-cobertura.md
2025-12-31 09:07:27 -03:00

1.9 KiB

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