# Gestion de Mascotas ## Tipo de usuario Dueno de mascota (registrado) ## Donde empieza Dashboard -> Seccion "Mis mascotas" o `/user/pets` ## Que quiere hacer el usuario Agregar, editar o ver informacion de sus mascotas ## Pasos - Agregar mascota 1. Ir a "Mis mascotas" 2. Click en "Agregar mascota" 3. Completar formulario: - Nombre (obligatorio) - Tipo: Perro o Gato (obligatorio) - Raza (opcional, lista segun tipo) - Fecha de nacimiento o edad aproximada - Peso en kg (opcional) - Sexo - Esta castrado/a (checkbox) - Foto (opcional) 4. Guardar ## Pasos - Editar mascota 1. Ir a "Mis mascotas" 2. Click en la tarjeta de la mascota 3. Click en "Editar" 4. Modificar campos deseados 5. Guardar ## Pasos - Ver historial medico 1. Ir a "Mis mascotas" 2. Click en la tarjeta de la mascota 3. Ver seccion "Historial de visitas" 4. Click en una visita para ver el informe completo ## Que deberia pasar - Mascota aparece en el listado - Disponible para seleccionar en el turnero - Historial medico accesible - Foto visible en la tarjeta ## Problemas comunes - Usuarios quieren agregar mascotas de otros tipos (conejo, ave) - no soportado - No encuentran donde ver el historial medico - Quieren eliminar mascota pero tiene turnos pendientes - Foto muy grande no sube - Confunden edad con fecha de nacimiento ## Casos especiales - Mascota creada desde turnero como invitado: aparece cuando linkea cuenta - Mascota fallecida: deberia poder marcarse (soft delete) - Multiples mascotas con mismo nombre: permitido pero confuso - Cambio de peso significativo: registrar historial? ## Flujos relacionados - Reservar turno (seleccionar mascota existente) - Ver historial medico - Registro (crear primera mascota) ## Notas tecnicas - APIs: - `GET /mascotas/api/v1/pets/` (listar) - `POST /mascotas/api/v1/pets/` (crear) - `PATCH /mascotas/api/v1/pets/{id}/` (editar) - `DELETE /mascotas/api/v1/pets/{id}/` (soft delete) - `GET /mascotas/api/v1/vet-visits/?pet={id}` (historial) - Tipos soportados: solo Perro y Gato por ahora - Razas: lista predefinida por tipo