2.6 KiB
2.6 KiB
Gestion de Agenda
Tipo de usuario
Veterinario
Donde empieza
Dashboard veterinario /vet/ -> Menu "Mi agenda" o /vet/turnos
Que quiere hacer el usuario
Ver su calendario de visitas, gestionar disponibilidad y marcar dias no disponibles
Pasos - Ver agenda
- Ir a "Mi agenda"
- Ver calendario con:
- Visitas confirmadas (con detalle al hacer click)
- Dias/horarios bloqueados
- Disponibilidad por franja horaria
- Navegar entre semanas/meses
- Filtrar por estado (pendientes, confirmadas, completadas)
Pasos - Configurar disponibilidad semanal
- Ir a "Configuracion" -> "Mi disponibilidad"
- Para cada dia de la semana:
- Marcar si trabajo ese dia
- Definir franja horaria (ej: 9:00-18:00)
- Definir pausa (ej: 13:00-14:00)
- Guardar configuracion
Pasos - Bloquear dias especificos
- En el calendario, click en un dia
- Seleccionar "Marcar como no disponible"
- Opcionalmente agregar motivo (vacaciones, curso, etc.)
- Confirmar
- Ese dia no aparece como opcion para nuevas solicitudes
Pasos - Ver detalle de visita
- Click en una visita en el calendario
- Ver informacion completa:
- Dueno: nombre, telefono, direccion
- Mascota: nombre, tipo, edad, foto
- Servicios a realizar
- Historial previo de esa mascota
- Estado de pago
- Notas especiales
Que deberia pasar
- Calendario siempre actualizado con visitas
- No puedo recibir solicitudes en dias bloqueados
- Cambios de disponibilidad afectan solo solicitudes futuras
- Puedo ver toda la informacion necesaria para la visita
Problemas comunes
- Vet olvida desbloquear dia despues de terminar vacaciones
- Visitas muy seguidas en zonas distantes (logistica)
- Vet quiere mover visita a otro horario
- Visita cancelada a ultimo momento
- Vet no marco indisponibilidad y le llegan solicitudes que no puede atender
Casos especiales
- Visita reprogramada: mostrar historial de cambios
- Visita cancelada por el dueno: liberar espacio en agenda
- Emergencia: poder agregar visita fuera de horario normal
- Feriados: bloquear automaticamente?
- Multiples visitas mismo dia/zona: optimizar ruta?
Flujos relacionados
- Aceptar solicitud (agrega a la agenda)
- Realizar visita (inicia desde la agenda)
- Gestionar zonas de cobertura
Notas tecnicas
- APIs:
GET /mascotas/api/v1/vet-visits/?veterinarian=XGET /mascotas/api/v1/vet_availabilities/PUT /mascotas/api/v1/vet_availabilities/{id}/POST /mascotas/api/v1/vet_unavailabilities/(dias bloqueados)
- Vista calendario: usar libreria tipo FullCalendar
- Colores por estado: pendiente (amarillo), pagado (verde), completado (azul)