# 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
