Files
soleprint/atlas/book/feature-form-samples/feature-form/pet-owner/03-gestion-mascotas.md
2025-12-31 09:07:27 -03:00

2.1 KiB

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