spr migrated books, and tester

This commit is contained in:
buenosairesam
2025-12-31 09:07:27 -03:00
parent 21b8eab3cb
commit cccc6b5a93
136 changed files with 15763 additions and 472 deletions

View File

@@ -0,0 +1,79 @@
# 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