Skip to content
Francisco Javier Romero González-Regueral edited this page Mar 30, 2020 · 56 revisions

Wiki del grupo 9 de prácticas de la asignatura de DP2

Este proyecto es una nueva versión del ya existente PetClinic, el cual es una aplicación para dar soporte a clinicas veterinarias u otros establecimientos dedicado a los animales.

Las nuevas funcionalidades que vamos a añadir permitirá a los usuarios disponer de las recetas que el veterinario le mande a su mascota para poder consultarla si tiene alguna duda con las tomas. Tambien podrá ojear el catálogo de productos (los cuales podran ser valorados y comentados por los usuarios) disponibles en la tienda, asi como realizar un pedido. La funcion más novedosa y util para los usuarios es la sección "paseos". Si los clientes no saben por donde pasear a su mascota, puede consultar los paseos publicados.

Entidades nuevas a añadir

  • Producto
  • Carrito de la compra
  • Pedido
  • Paseos
  • Comentarios
  • Recetas

Nuestro proyecto es una extensión de "Pet Clinic" y por lo tanto, consideramos que todas las entidades que existen en el proyecto base también serán utilizadas en el desarrollo.


Historias de usuario

Funcionalidad: Un usuario de la web puede ver los productos disponibles.

Como usuario de la web

Quiero poder ver los productos que ofrece la clínica junto con su nombre, precio y stock

Para ver que productos puedo comprar en la web

Ejemplos generales de uso:

  • Positivo: Un usuario entra a la web, selecciona la sección de productos y se le muestra los productos que ofrece la clínica junto con la información de los mismos.

  • Negativo: Un usuario entra a la web, selecciona la sección de productos y no se le muestra ningún producto porque no hay ningún producto añadido al sistema.

Ejemplos particulares de uso:

  • Positivo: Un usuario entra a la web, busca "productos de perros" y se le muestra los productos que ofrece la clínica que presentan en su nombre alguna de esas palabras junto con la información de los mismos.
Product Entrada Salida
name "Productos de perros" "Cepillo para perros"
description Cepillo para perros de pelo largo
urlImage http://www.imageproduct.com
stock 7
unitPrice 15.00
category Pets
available True
Product Entrada Salida
name "Productos de perros" "Comida para perros"
description Comida para perros de pelo largo
urlImage http://www.imageproduct.com
stock 35
unitPrice 10.00
category Pets
available True
  • Negativo: Un usuario entra a la web, busca "limpieza de mascotas" y no se le muestra ningún producto porque no hay ningún producto añadido al sistema relacionado con lo anteriormente dicho.
Product Entrada Salida
name "Productos de rinocerontes"
description
urlImage
stock
unitPrice
category
available

Funcionalidad: Un usuario de la web puede ver la información completa de un producto

Como usuario de la web

Quiero poder ver la información completa de un producto que ofrece la clínica

Para decidir si cumple con mis necesidades y debo comprarlo

Ejemplos generales de uso:

  • Positivo: Un usuario entra a la web, selecciona la sección de productos, se le muestra los productos que ofrece la clínica, selecciona el producto deseado y se le expone la información completa del mismo así como un comentario destacado realizado por un veterinario.

  • Negativo: Un usuario entra a la web, selecciona la sección de productos, se le muestra los productos que ofrece la clínica, selecciona el producto deseado y el stock que aparece en esta vista no se corresponde con el que se mostraba en la vista anterior porque otro usuario lo ha comprado en ese intervalo de tiempo.

Ejemplos particulares de uso:

  • Positivo: Un usuario entra a la web, selecciona la sección de productos, se le muestra los productos que ofrece la clínica, selecciona el artículo de "pelota para gatos" y se le expone la información completa del mismo así como un comentario destacado realizado por un veterinario.
Product Entrada Salida
name "Pelota para gatos" "Pelota para gatos"
description Pelota de juguete para gatos
urlImage http://www.imageproduct.com
stock 10 10
unitPrice 25.00 25.00
category Pets
available True True
  • Negativo: Un usuario entra a la web, selecciona la sección de productos, se le muestra los productos que ofrece la clínica, selecciona el producto de "gel para caballos" y el stock que aparece en esta vista no se corresponde con el que se mostraba en la vista anterior porque otro usuario lo ha comprado en ese intervalo de tiempo.
Product Entrada Salida
name "Gel para caballos" "Gel para caballos"
description Gel para lavar a los caballos Gel para lavar a los caballos
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 10 7
unitPrice 5.00 5.00
category Pets Pets
available True True

Funcionalidad: Un usuario de la web puede añadir un producto a su carrito de la compra

Como usuario de la web

Quiero poder añadir un producto a mi carrito de la compra

Para tenerlo guardado en esa sección y comprarlo posteriormente

Ejemplos generales de uso:

  • Positivo: Un usuario entra a la web, selecciona la sección de productos, se le muestra los productos que ofrece la clínica, selecciona el producto deseado, elige la cantidad de unidades que desea, hace clic en el botón de añadir al carrito y el producto se añade.

  • Negativo: Un usuario entra a la web, selecciona la sección de productos, se le muestra los productos que ofrece la clínica, selecciona el producto deseado, elige la cantidad de unidades que desea, hace clic en el botón de añadir al carrito y el producto no se añade porque la cantidad seleccionada es superior al stock disponible.

Ejemplos particulares de uso:

  • Positivo: Un usuario entra a la web, selecciona la sección de productos, se le muestra los productos que ofrece la clínica, selecciona un cepillo para perros, elige 3 unidades de este producto, hace clic en el botón de añadir al carrito y el producto se añade.
Product Entrada Salida
name "Cepillo para perros" "Cepillo para perros"
description Cepillo para perros de pelo largo Cepillo para perros de pelo largo
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 10 7
unitPrice 15.00 15.00
category Pets Pets
available True True
Item Entrada Salida
quantity 3
price 45.00
Order Entrada Salida
orderDate 2020/02/20
totalPrice 45.00
  • Negativo: Un usuario entra a la web, selecciona la sección de productos, se le muestra los productos que ofrece la clínica, selecciona el producto "jaula para agapornis", elige 5 unidades de dicho producto, hace clic en el botón de añadir al carrito y el producto no se añade porque el stock disponible en ese momento de dicho producto es de 2 unidades.
Product Entrada Salida
name "Jaula para agapornis" "Jaula para agapornis"
description Jaula perfecta para tener agapornis Jaula perfecta para tener agapornis
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 2 2
unitPrice 150.00 150.00
category Pets Pets
available True True
Item Entrada Salida
quantity
price
Order Entrada Salida
orderDate
totalPrice

Funcionalidad: Un usuario de la web puede gestionar un producto en su carrito de la compra

Como usuario de la web

Quiero poder gestionar los productos en mi carrito de la compra

Para modificar lo guardado en esa sección y comprarlo posteriormente, o no

Ejemplos generales de uso:

  • Positivo: Un usuario entra a la web, selecciona su carrito, se le muestra los productos almacenados en esta sección, selecciona el producto deseado, elige la nueva cantidad de unidades que desea, hace clic en el botón de guardar y el producto se modifica.

  • Negativo: Un usuario entra a la web, selecciona su carrito, se le muestra los productos almacenados en esta sección, selecciona el producto deseado, elige la nueva cantidad de unidades que desea, hace clic en el botón de guardar y el producto no se modifica porque la cantidad seleccionada es superior al stock disponible.

Ejemplos particulares de uso:

  • Positivo: Un usuario entra a la web, selecciona su carrito, se le muestra los productos almacenados en esta sección durante su compra actual, selecciona el producto "trasportín de loros", modifica la cantidad a 3 unidades, hace clic en el botón de guardar y el producto se modifica.
Product Entrada Salida
name "Trasportín de loros" "Trasportín de loros"
description Maleta para el transporte de loros Maleta para el transporte de loros
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 9 9
unitPrice 100.00 100.00
category Pets Pets
available True True
Item Entrada Salida
quantity 1 3
price 100.00 300.00
Order Entrada Salida
orderDate 2020/02/20 2020/02/20
totalPrice 300.00 300.00
  • Negativo: Un usuario entra a la web, selecciona su carrito, se le muestra los productos almacenados en esta sección durante su compra actual, selecciona el producto "comida premium para gatos", aumenta la cantidad de dicho producto en 5 unidades, hace clic en el botón de guardar y el producto no se modifica porque el stock disponible en ese momento es de 2 unidades.
Product Entrada Salida
name "Comida premium para gatos" "Comida premium para gatos"
description Excelente comida de gato Excelente comida de gato
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 2 2
unitPrice 20.00 20.00
category Pets Pets
available True True
Item Entrada Salida
quantity 5 2
price 100.00 40.00
Order Entrada Salida
orderDate 2020/02/20 2020/02/20
totalPrice 40.00 40.00

Funcionalidad: Un usuario de la web puede hacer un pedido

Como usuario de la web

Quiero poder hacer un pedido del producto añadido a mi carrito

Para completar la compra online

Ejemplos generales de uso:

  • Positivo: Un usuario entra a su carrito, selecciona la opción de hacer pedido, completa los datos de envío y el pedido se completa correctamente.

  • Negativo: Un usuario entra a su carrito, selecciona la opción de hacer pedido, pero el producto que había seleccionado se ha quedado sin stock en lo que él ha tardado en hacer el pedido.

Ejemplos particulares de uso:

  • Positivo: Un usuario entra a su carrito, selecciona la opción de hacer pedido, completa datos como la dirección de envío, el número de telefono, algúna instrucción adicional... y el pedido se completa correctamente.
Entidad Entrada Salida
  • Negativo: Un usuario entra a su carrito, selecciona la opción de hacer pedido, pero el "juguete para gato" que había seleccionado se ha quedado sin stock en lo que él ha tardado en hacer el pedido.
Entidad Entrada Salida
  • Negativo: Un usuario entra a su carrito, selecciona la opción de hacer pedido, pero no ha completado los datos de su tarjeta de crédito y no puede finalizar la compra.
Entidad Entrada Salida

Funcionalidad: Un usuario de la web puede valorar un producto

Como usuario de la web

Quiero poder añadir valoraciones en los productos

Para que otros usuarios vean qué productos son mejores y expresar mi opinión sobre el producto

Ejemplos generales de uso:

  • Positivo: Un usuario selecciona el producto que ha comprado, sale la información completa y añade una valoración positiva.

  • Positivo: Un usuario selecciona el producto que ha comprado, sale la información completa y añade una valoración positiva junto con un comentario.

  • Negativo: Un usuario selecciona el producto deseado, sale la información completa, inserta en la valoración un valor superior a los permitidos y no se permite añadir la valoración.

Ejemplos particulares de uso:

  • Positivo: Un usuario selecciona el producto "Pienso Royal Canin" que ha comprado, sale la información completa y añade una valoración de un "5".
Product Entrada Salida
name "Pienso Royal Canin" "Pienso Royal Canin"
description Excelente comida de perro Excelente comida de perro
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 2 2
unitPrice 20.00 20.00
category Pets Pets
available True True
Comment Entrada Salida
title
description
productComment Entrada Salida
highlight false
rating 5 5
  • Positivo: Un usuario selecciona el producto "Pienso Royal Canin" que ha comprado, sale la información completa y añade una valoración de un "5" junto con el comentario;"A mi mascota le gusta este pienso".
Product Entrada Salida
name "Pienso Royal Canin" "Pienso Royal Canin"
description Excelente comida de perro Excelente comida de perro
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 2 2
unitPrice 20.00 20.00
category Pets Pets
available True True
Comment Entrada Salida
title "Buenísima" "Buenísima"
description "A mi mascota le gusta este pienso" "A mi mascota le gusta este pienso"
productComment Entrada Salida
highlight false
rating 5 5
  • Negativo: Un usuario selecciona el producto "Arenero Negro", sale la información completa, inserta una valoración de 10 puntos y no se permite añadir la valoración, ya que la máxima valoración posible es de 5.
Product Entrada Salida
name "Pienso Royal Canin" "Pienso Royal Canin"
description Excelente comida de perro Excelente comida de perro
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 2 2
unitPrice 20.00 20.00
category Pets Pets
available True True
Comment Entrada Salida
title
description
productComment Entrada Salida
highlight
rating 10

Funcionalidad: Un usuario de la web puede añadir comentarios

Como usuario de la web

Quiero poder añadir comentarios a los productos

Para expresar mi opinión sobre el producto de una forma más amplia que con una valoración.

Ejemplos generales de uso:

  • Positivo: Un usuario selecciona un producto, sale toda la información y en un recuadro escribe su opinión sobre el producto, añade el comentario y este se muestra públicamente.

  • Positivo: Un usuario selecciona un producto, sale toda la información y en un recuadro escribe su opinión sobre el producto, añade el comentario junto con una valoración y este se muestra públicamente.

  • Negativo: Un usuario selecciona un producto, sale toda la información y en un recuadro escribe su opinión sobre el producto, pero no le permite añadir el comentario ya que este tiene que tener una longitud mínima.

Ejemplos particulares de uso:

  • Positivo: Un usuario selecciona el producto "Pienso Ultima", sale toda la información y en un recuadro escribe "Este pienso es lo mas", añade el comentario y este se muestra públicamente.
Product Entrada Salida
name "Pienso Ultima" "Pienso Ultima"
description Excelente comida para mascotas Excelente comida para mascotas
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 12 12
unitPrice 10.00 10.00
category Pets Pets
available True True
Comment Entrada Salida
title "Buenísima" "Buenísima"
description "Este pienso es lo mas" "Este pienso es lo mas"
  • Positivo: Un usuario selecciona el producto "Pienso Ultima", sale toda la información y en un recuadro escribe su opinión sobre la mejoría de su mascota desde que toma dicho producto, añade el comentario y una valoración de 5 puntos sobre 5 y este se muestra públicamente.
Product Entrada Salida
name "Pienso Ultima" "Pienso Ultima"
description Excelente comida para mascotas Excelente comida para mascotas
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 12 12
unitPrice 10.00 10.00
category Pets Pets
available True True
Comment Entrada Salida
title "Buenísima" "Buenísima"
description "Este pienso es lo mas" "Este pienso es lo mas"
productComment Entrada Salida
highlight false
rating 5 5
  • Negativo: Un usuario selecciona el producto "Correa con GPS", sale toda la información y en un recuadro escribe su opinión sobre dicha correa, pero no le permite añadir el comentario ya que el comentario es "Buena Correa", y este tiene que tener una longitud mínima.
Product Entrada Salida
name "Pienso Ultima" "Pienso Ultima"
description Excelente comida para mascotas Excelente comida para mascotas
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 12 12
unitPrice 10.00 10.00
category Pets Pets
available True True
Comment Entrada Salida
title "Buenísima" "Buenísima"
description "Este pienso es lo mas" "Este pienso es lo mas"
productComment Entrada Salida
highlight false
rating 5 5

Funcionalidad: El administrador de la web puede gestionar los comentarios

Como administrador de la web

Quiero poder gestionar los comentarios a los productos

Para moderar posibles debates que tengan lugar sobre un producto.

Ejemplos generales de uso:

  • Positivo: El administrador selecciona un producto, sale toda la información, incluidos los comentarios. Observa que uno de ellos es SPAM y lo suprime.

  • Negativo: El administrador selecciona un producto, sale toda la información, incluidos los comentarios. Elimina uno de ellos porque lo considera inapropiado. El usuario que lo había escrito realiza otro comentario indicando su descontento por la censura recibida.

Ejemplos particulares de uso:

  • Positivo: El administrador selecciona el producto "Cama de Mascota Grande", sale toda la información, incluidos los comentarios. Observa que uno de ellos es "Seguidme @carlos.cruz1", lo considera SPAM y lo suprime.
Product Entrada Salida
name "Cama de Mascota Grande" "Cama de Mascota Grande"
description Excelente cama para mascotas grande Excelente cama para mascotas grande
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 15 15
unitPrice 150.00 150.00
category Pets Pets
available True True
Comment Entrada Salida
title "Follow Back"
description "Seguidme @carlos.cruz1"
  • Negativo: El administrador selecciona el producto "Pienso de Caballo", sale toda la información, incluidos los comentarios. Elimina el comentario "Mi caballo no anda bien desde que tomó este pienso". El usuario que lo había escrito realiza otro comentario indicando su descontento por la censura recibida.
Product Entrada Salida
name "Cama de Mascota Grande" "Cama de Mascota Grande"
description Excelente cama para mascotas grande Excelente cama para mascotas grande
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 15 15
unitPrice 150.00 150.00
category Pets Pets
available True True
Comment Entrada Salida
title "Malo"
description "Mi caballo no anda bien desde que tomó este pienso"
Comment Entrada Salida
title "Censura" "Censura"
description "Eres un dictador" "Eres un dictador"

Funcionalidad: El administrador del sistema puede añadir los productos que vende la clínica

Como administrador del sistema

Quiero poder añadir los productos que ofrece clínica

Para mostrar a los clientes los productos disponibles

Ejemplos generales de uso:

  • Positivo: El administrador del sistema accede a la sección de administración del sistema, selecciona "añadir producto", rellena la información al completo, hace clic en el botón de añadir y el producto se muestra correctamente a los usuarios.

  • Negativo: El administrador del sistema accede a la sección de administración del sistema, selecciona "añadir producto",rellena parte de la información requerida, hace clic en el botón de añadir y se le muestra un mensaje informando de que toda la información debe ser rellenada en el formulario.

Ejemplos particulares de uso:

  • Positivo: El administrador del sistema accede a la sección de administración del sistema, selecciona "añadir producto", rellena la información al completo del producto "Jaula para Loros", hace clic en el botón de añadir y este se muestra correctamente a los usuarios.
Product Entrada Salida
name "Jaula para Loros" "Jaula para Loros"
description Jaula para loros Jaula para loros
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 5 5
unitPrice 150.00 150.00
category Pets Pets
available True True
  • Negativo: El administrador del sistema accede a la sección de administración del sistema, selecciona "añadir producto",rellena el precio unitario con un valor 0, hace clic en el botón de añadir y se le muestra un mensaje informando de que el precio del producto debe ser mayor que cero.
Product Entrada Salida
name "Jaula para Loros"
description Jaula para loros
urlImage http://www.imageproduct.com
stock 0
unitPrice 150.00
category Pets
available True

Funcionalidad: El veterinario puede introducir una receta a un usuario

Como veterinario de la clínica

Quiero poder adjuntar a un usuario una receta

Para que la tenga siempre accesible.

Ejemplos generales de uso:

  • Positivo: El veterinario busca a un usuario y le adjunta a su perfil una receta con el tratamiento que debe seguir su mascota.

  • Negativo: El veterinario busca a un usuario y no puede añadir la receta porque la mascota aún no ha sido añadida al sistema.

Ejemplos particulares de uso:

  • Positivo: El veterinario busca a Pedro Molina y le adjunta a su perfil una receta con el tratamiento que debe seguir su Gato.
prescription Entrada Salida
description "Toma paracetamol de gato" "Toma paracetamol de gato"
prescriptionDate 2020/10/20 2020/10/20
  • Negativo: El veterinario busca a Pedro Molina y no puede añadir la receta porque su gato aún no ha sido añadido al sistema.
prescription Entrada Salida
description "Toma paracetamol de gato"
prescriptionDate 2020/10/20

Funcionalidad: El usuario puede ver el histórico de sus recetas

Como usuario de la web

Quiero poder ver un histórico de mis recetas

Para conocer las veces que mi mascota ha estado enferma y la evolución que ha ido teniendo.

Ejemplos generales de uso:

  • Positivo: El usuario selecciona la sección de todas las recetas y observa una lista donde se muestran todas las recetas que ha tenido en algún momento.

  • Negativo: El usuario selecciona la sección de todas las recetas y no le aparece ninguna porque nunca ha tenido recetas.

Ejemplos particulares de uso:

  • Positivo: El usuario selecciona la sección de todas las recetas y observa una lista donde se muestran las 3 recetas que ha tenido cualquiera de sus mascotas.
prescription Entrada Salida
description "Toma paracetamol de gato"
prescriptionDate 2019/10/20
prescription Entrada Salida
description "Toma paracetamol de perro"
prescriptionDate 2019/11/22
prescription Entrada Salida
description "Toma ibuprofeno de gato"
prescriptionDate 2019/12/26
  • Negativo: El usuario selecciona la sección de todas las recetas y no le aparece ninguna porque nunca ha tenido recetas ninguna de sus mascotas.
prescription Entrada Salida
description
prescriptionDate

Funcionalidad: El administrador del sistema puede cancelar un pedido

Como administrador del sistema

Quiero poder cancelar un pedido

Para evitar que un pedido se quede sin atender.

Ejemplos generales de uso:

  • Positivo: El administrador del sistema recibe un pedido que no puede ser atendido por problemas con el stock y lo cancela.

  • Negativo: El administrador del sistema recibe un pedido pero por problemas de personal es incapaz de atenderlo y lo cancela

Ejemplos particulares de uso:

  • Positivo: El administrador del sistema recibe un pedido de 10 "Juguetes para loros " que no puede ser atendido porque la cantidad del stock actual es de 9 y lo cancela.

  • Negativo: El administrador del sistema recibe un pedido de de 10 "Juguetes para loros " pero la persona encargada de preparar dicho pedido es incapaz de atenderlo y lo cancela.

Entidad Entrada Salida

Funcionalidad: El administrador puede añadir un paseo

Como administrador de la web

Quiero poder añadir paseos

Para recomendar diferentes rutas a los usuarios por donde pasear a sus mascotas.

Ejemplos generales de uso:

  • Positivo: El administrador descubre una ruta idónea para pasear a las mascotas y la añade a la web.

  • Negativo: El administrador descubre una ruta idónea para pasear a las mascotas, sin embargo, dada la naturaleza de la misma, no es posible añadirla.

Ejemplos particulares de uso:

  • Positivo: El administrador descubre una ruta por Triana para pasear a los perros y la añade a la web.
walk Entrada Salida
name "Paseo por Triana" "Paseo por Triana"
description "Bonita ruta para pasear" "Bonita ruta para pasear"
place Triana Triana
  • Negativo: El administrador descubre una ruta idónea para pasear a las mascotas por Sevilla Este, sin embargo, dada la proximidad a Autovías, no es posible añadirla.
Entidad Entrada Salida

Funcionalidad: El administrador puede actualizar los paseos

Como administrador de la web

Quiero poder actualizar los paseos

Para que recomendar siempre las mejores rutas a los usuarios por donde pasear a sus mascotas.

Ejemplos generales de uso:

  • Positivo: El administrador descubre que uno de los paseos puede mejorar, lo selecciona y lo edita para hacer una ruta mejor.

  • Negativo: El administrador descubre que uno de los paseos ya no puede realizarse y, por tanto, lo elimina.

Ejemplos particulares de uso:

  • Positivo: El administrador descubre que el paseo por Triana puede mejorar al añadir un desvío en la tercera calle, lo selecciona y lo edita para hacer una ruta mejor.
walk Entrada Salida
name "Paseo por Triana" "Paseo por Triana"
description "Excelente Barrio" "Excelente Barrio, utilizar el desvío de la tercera calle"
place Barrio de Triana Barrio de Triana
  • Negativo: El administrador descubre que el paseo por Reina Mercedes ya no puede realizarse y, por tanto, lo elimina.
walk Entrada Salida
name "Paseo por Reina"
description "Bonita ruta para pasear"
place Reina Mercedes

Funcionalidad: El usuario puede ver los paseos disponibles

Como usuario de la web

Quiero poder ver los paseos existentes

Para conocer las mejores rutas para pasear a mi mascota

Ejemplos generales de uso:

  • Positivo: El usuario selecciona la sección de paseos y observa una lista donde se muestran todas los paseos recomendados.

  • Negativo: El usuario selecciona la sección de paseos y no le aparece ninguno porque no hay paseos recomendados.

Ejemplos particulares de uso:

  • Positivo: El usuario selecciona la sección de paseos y observa una lista donde se muestran todas los paseos recomendados por la zona en la que vive.
walk Entrada Salida
name "Paseo por Triana"
description "Bonita ruta para pasear"
place Triana
  • Negativo: El usuario selecciona la sección de paseos y no le aparece ninguno porque no hay paseos recomendados cerca de la zona en la que vive.
walk Entrada Salida
name
description
place

Funcionalidad: Un veterinario puede añadir una valoración prioritaria a un producto

Como veterinario

Quiero poder añadir comentarios a los productos

Para dar a conocer mi visión como experto

Ejemplos generales de uso:

  • Positivo: Un veterinario selecciona un producto, sale toda la información y en un recuadro escribe su opinión sobre el producto, añade el comentario y este se muestra de forma destaca y con mayor prioridad sobre los demás comentarios.

  • Negativo: Un veterinario selecciona un producto, sale toda la información y en un recuadro escribe su opinión sobre el producto, pero no le permite añadir el comentario ya que este tiene que tener una longitud mínima.

Ejemplos particulares de uso:

  • Positivo: Un veterinario selecciona "comedero para loros", sale toda la información y en un recuadro escribe su opinión sobre el producto,"es un comedero muy amplio y limpio", añade el comentario y este se muestra de forma destaca y con mayor prioridad sobre los demás comentarios.
Product Entrada Salida
name "Comedero para loros" "Comedero para loros"
description Excelente comedero para loros Excelente comedero para loros
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 22 22
unitPrice 20.00 20.00
category Pets Pets
available True True
Comment Entrada Salida
title "Buenísimo" "Buenísimo"
description "Es un comedero muy amplio y limpio" "Es un comedero muy amplio y limpio"
productComment Entrada Salida
highlight True
rating 5 5
  • Negativo: Un veterinario selecciona "comedero para loros", sale toda la información y en un recuadro escribe su opinión sobre el producto,"muy amplio", pero no le permite añadir el comentario ya que este tiene que tener una longitud mínima de 10 caracteres.
Product Entrada Salida
name "Comedero para loros" "Comedero para loros"
description Excelente comedero para loros Excelente comedero para loros
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 22 22
unitPrice 20.00 20.00
category Pets Pets
available True True
Comment Entrada Salida
title "Buenísimo" "Buenísimo"
description "Muy amplio" "Muy amplio"
productComment Entrada Salida
highlight True
rating 5 5

Funcionalidad: Un usuario de la web puede ver la información de los pedidos que ha realizado

Como usuario de la web

Quiero poder ver la información completa de los pedidos que he realizado en la web

Para llevar un registro de los productos que compro

Ejemplos generales de uso:

  • Positivo: Un usuario entra a la web, selecciona la sección de pedidos, se le muestra los pedidos que ha realizado y hace clic sobre uno para ver los productos asociados al mismo.

  • Negativo: Un usuario entra a la web, selecciona la sección de pedidos y no se muestra ningún pedido ya que no ha realizado ningún pedido aún en la web.

Ejemplos particulares de uso:

  • Positivo: Un usuario entra a la web, selecciona la sección de pedidos, se le muestra los pedidos que ha realizado y hace clic sobre el pedido nº10 para ver los productos asociados al mismo.
Entidad Entrada Salida

Funcionalidad: El administrador puede ver los pedidos que se han realizado en la clínica

Como administrador de la web

Quiero poder ver los pedidos que se han realizado a la clínica

Para saber que productos tengo que preparar para el envío

Ejemplos generales de uso:

  • Positivo: El administrador entra a la web, selecciona la sección de pedidos y se le muestran todos los pedidos realizados a la clínica.
Product Entrada Salida
name "Comida premium para gatos" "Comida premium para gatos"
description Excelente comida de gato Excelente comida de gato
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 2 2
unitPrice 20.00 20.00
category Pets Pets
available True True
Item Entrada Salida
quantity 5 2
price 100.00 40.00
Order Entrada Salida
orderDate 2020/02/20 2020/02/20
totalPrice 40.00 40.00
Product Entrada Salida
name "Trasportín de loros" "Trasportín de loros"
description Maleta para el transporte de loros Maleta para el transporte de loros
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 9 9
unitPrice 100.00 100.00
category Pets Pets
available True True
Item Entrada Salida
quantity 1 3
price 100.00 300.00
Order Entrada Salida
orderDate 2020/02/20 2020/02/20
totalPrice 300.00 300.00
  • Negativo: El administrador entra a la web, selecciona la sección de pedidos y no se le muestran ningún pedido ya que no se ha realizado ningún pedido a la clínica.
Order Entrada Salida
orderDate
totalPrice

Funcionalidad: Un usuario de la web puede filtrar los productos por categoría

Como usuario de la web

Quiero poder filtrar los productos por su categoría

Para encontrar más rápido el producto que busco

Ejemplos generales de uso:

  • Positivo: El usuario entra a la web, selecciona la sección de productos, se le muestran todos los productos a la venta, selecciona una categoría para filtrar, hace clic en el botón de filtrar y se le muestran todos los productos que coincidan con la categoría seleccionada.

  • Negativo: El usuario entra a la web, selecciona la sección de productos, se le muestran todos los productos a la venta, selecciona una categoría para filtrar, hace clic en el botón de filtrar y no se le muestra ningún producto ya que no hay ninguno a la venta que cumpla con la categoría seleccionada.

Ejemplos particulares de uso:

  • Positivo: El usuario entra a la web, selecciona la sección de productos, se le muestran todos los productos a la venta, selecciona la categoría de animales exóticos, hace clic en el botón de filtrar y se le muestran todos los productos que pertenezca a dicha categoría.
Entidad Entrada Salida
  • Negativo: El usuario entra a la web, selecciona la sección de productos, se le muestran todos los productos a la venta, selecciona una categoría de animales exóticos, hace clic en el botón de filtrar y no se le muestra ningún producto ya que no hay ninguno a la venta que cumpla con la categoría seleccionada.
Entidad Entrada Salida

Funcionalidad: El sistema debe poner como "no disponible" un producto sin stock

Como administrador de la web

Quiero que los productos que no tengan stock no estén disponibles para la compra

Para evitar que los usuarios tengan la opción de comprarlos cuando no hay stock

Ejemplos generales de uso:

  • Positivo: El usuario entra a la web, selecciona la sección de productos, se le muestran todos los productos a la venta, selecciona un producto sin stock, se le muestra la información completa y en lugar del botón de añadir al carrito aparece un mensaje informando de que el producto no está disponible.

  • Negativo: El usuario entra a la web, selecciona la sección de productos, se le muestran todos los productos a la venta, selecciona una categoría para filtrar, hace clic en el botón de filtrar y no se le muestra ningún producto ya que no hay ninguno a la venta que cumpla con la categoría seleccionada.

Ejemplos particulares de uso:

  • Positivo: El usuario entra a la web, selecciona la sección de productos, se le muestran todos los productos a la venta, selecciona el producto "cepillo para gatos" que está sin stock, se le muestra la información completa y en lugar del botón de añadir al carrito aparece un mensaje informando de que el producto no está disponible.
Product Entrada Salida
name "Cepillo para gatos" "Cepillo para gatos"
description Excelente cepillo de gato
urlImage http://www.imageproduct.com
stock 0 0
unitPrice 20.00 20.00
category Pets
available False False
  • Negativo: El usuario entra a la web, selecciona la sección de productos, se le muestran todos los productos a la venta, selecciona la categoría de "productos para gatos", hace clic en el botón de filtrar y no se le muestra ningún producto de gatos ya que no hay ninguno a la venta que cumpla con la categoría seleccionada.
Product Entrada Salida
name
description
urlImage
stock
unitPrice
category
available

Funcionalidad: Un usuario puede registrarse en la web

Como usuario de la web

Quiero poder registrarme en la web de la clínica

Para poder acceder y usar los servicios disponibles

Ejemplos generales de uso:

  • Positivo: El usuario entra a la web, hace clic sobre el botón de registro, introduce todos los datos en el formulario y se le crea una cuenta en el sistema.

  • Negativo: El usuario entra a la web, hace clic sobre el botón de registro, introduce algunos datos en el formulario y se le muestra un mensaje informando de que todos los datos son obligatorios para el registro.

Ejemplos particulares de uso:

  • Positivo: El usuario entra a la web, hace clic sobre el botón de registro, introduce datos como su Nombre, Apellidos, Correo... y se le crea una cuenta en el sistema.
Owner Entrada Salida
firstName Rosa Rosa
lastName Ruiz Ruiz
address Calle Jaramillo 45 Calle Jaramillo 45
city Badajoz Badajoz
phone 924 51 61 71 924 51 61 71
usernanme roru1234 roru1234
email [email protected] [email protected]
paassword miperro1234 miperro1234
  • Negativo: El usuario entra a la web, hace clic sobre el botón de registro, introduce todos los datos del formulario menos su correo electrónico y se le muestra un mensaje informando de que todos los datos son obligatorios para el registro.
Owner Entrada Salida
firstName
lastName Ruiz Ruiz
address Calle Jaramillo 45 Calle Jaramillo 45
city Badajoz Badajoz
phone 924 51 61 71 924 51 61 71
usernanme
email [email protected] [email protected]
paassword miperro1234 miperro1234

Funcionalidad: El administrador de la web puede añadir nuevos veterinarios

Como administrador de la web

Quiero poder añadir nuevos veterinarios al sistema

Para que puedan iniciar sesión en la web y realizar sus tareas

Ejemplos generales de uso:

  • Positivo: El administrador entra a la web, hace clic en la sección de veterinario, pulsa el botón de añadir veterinario, rellena todos los datos del formulario, selecciona el botón de guardar y la cuenta de veterinario se crea correctamente.
Vet Entrada Salida
firstName Pedro Pedro
lastName López López
specilaties dentista dentista
username plopez plopez
email [email protected] [email protected]
password pppp1234 pppp1234
  • Negativo: El administrador entra a la web, hace clic en la sección de veterinario, pulsa el botón de añadir veterinario, rellena algunos datos del formulario, selecciona el botón de guardar y se le muestra un mensaje informando de que todos los datos son obligatorios para el registro.
Vet Entrada Salida
firstName Pedro Pedro
lastName López López
specialties dentista dentista
username
email [email protected] [email protected]
password

Funcionalidad: Un usuario de la web puede añadir comentarios sobre un paseo

Como usuario de la web

Quiero poder añadir comentarios a un paseo

Para expresar mi opinión sobre el paseo de una forma más amplia que con una valoración.

Ejemplos generales de uso:

  • Positivo: Un usuario selecciona un paseo, sale toda la información y en un recuadro escribe su opinión sobre el paseo, añade el comentario y este se muestra públicamente.

  • Negativo: Un usuario selecciona un paseo, sale toda la información y en un recuadro escribe su opinión sobre el paseo, pero no le permite añadir el comentario ya que este tiene que tener una longitud mínima.

Ejemplos particulares de uso:

  • Positivo: Un usuario selecciona el paseo por Triana, sale toda la información y en un recuadro escribe;"Muy buena zona para pasear tranquilamente", añade el comentario y este se muestra públicamente.
walk Entrada Salida
name "Paseo por Triana" "Paseo por Triana"
description "Bonita ruta para pasear" "Bonita ruta para pasear"
place Triana Triana
Comment Entrada Salida
title "Maravilloso" "Maravilloso"
description "Muy buena zona para pasear tranquilamente" "Muy buena zona para pasear tranquilamente"
walkComment Entrada Salida
isIncidence False False
  • Negativo: Un usuario selecciona el paseo por Triana, sale toda la información y en un recuadro escribe;"Buen Paseo", pero no le permite añadir el comentario ya que este tiene que tener una longitud mínima de 24 caracteres.
walk Entrada Salida
name "Paseo por Triana" "Paseo por Triana"
description "Bonita ruta para pasear" "Bonita ruta para pasear"
place Triana Triana
Comment Entrada Salida
title "Maravilloso" "Maravilloso"
description "Buen paseo" "Buen paseo"
walkComment Entrada Salida
isIncidence False False

Funcionalidad: El administrador de la web puede eliminar comentarios sobre paseos

Como administrador de la web

Quiero poder eliminar comentarios sobre los paseos

Para evitar posible spam, bulos o comentarios ofensivos

Ejemplos generales de uso:

  • Positivo: El administrador entra a la web, entra en los comentarios sobre un paseo y se encuentra con un mensaje de spam, pulsa sobre eliminar comentario y este se elimina correctamente.

  • Negativo: El administrador entra a la web, entra en los comentarios sobre un paseo, y no hay ningún comentario, por lo tanto no puede eliminar.

Ejemplos particulares de uso:

  • Positivo: El administrador entra a la web, entra en los comentarios sobre el paseo por El Parque Maria Luisa y se encuentra con un mensaje;"Paseo perros por 10€", pulsa sobre eliminar comentario y este se elimina correctamente.
Entidad Entrada Salida
  • Negativo: El administrador entra a la web, entra en los comentarios sobre el paseo por Bami, y no hay ningún comentario, por lo tanto no puede eliminar.
Entidad Entrada Salida

Funcionalidad: El administrador del sistema puede actualizar los productos que vende la clínica

Como administrador del sistema

Quiero poder actualizar los productos que ofrece clínica

Para mostrar a los clientes los productos disponibles actualizados de la clínica

Ejemplos generales de uso:

  • Positivo: El administrador del sistema accede a la sección de administración del sistema, selecciona "actualizar productos", hace clic sobre el producto que desea actualizar, cambia los campos deseados, pulsa sobre el botón de actualizar y el producto con la información actualizada se muestra correctamente a los usuarios.

  • Positivo: El administrador del sistema accede a la sección de administración del sistema, selecciona "actualizar productos", hace clic sobre el producto que desea actualizar, selecciona la opción de "quitar de la venta", pulsa el botón de actualizar y el producto no se muestra a los usuarios de la web.

  • Negativo: El administrador del sistema accede a la sección de administración del sistema, selecciona "actualizar productos", hace clic sobre el producto que desea actualizar, deja vacío algún campo del formulario, pulsa sobre el botón de actualizar y se le muestra un mensaje informando de que toda la información debe ser rellenada en el formulario.

Ejemplos particulares de uso:

  • Positivo: El administrador del sistema accede a la sección de administración del sistema, selecciona "actualizar productos", hace clic sobre el producto "colonia para perros", cambia el stock a 10 unidades, pulsa sobre el botón de actualizar y el producto con la información actualizada se muestra correctamente a los usuarios.
Product Entrada Salida
name "Colonia para perros" "Colonia para perros"
description Una buena colonia Colonia para perros
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock 4 10
unitPrice 20.00 20.00
category Pets Pets
available True True
  • Negativo: El administrador del sistema accede a la sección de administración del sistema, selecciona "actualizar productos", hace clic sobre el producto "colonia para perros", deja vacío el campo de Stock, pulsa sobre el botón de actualizar y se le muestra un mensaje informando de que toda la información debe ser rellenada en el formulario.
Product Entrada Salida
name "Colonia para perros" "Colonia para perros"
description Una buena colonia Colonia para perros
urlImage http://www.imageproduct.com http://www.imageproduct.com
stock
unitPrice 20.00 20.00
category Pets Pets
available True True

Planificación y distribución de las historias de usuario en los distintos sprints

hu ORG


Cada historia de usuario debe contener ejemplos de uso/especificación y al menos un escenario positivo y negativo. Toda esta información se encuentra explicada en las diapositivas del Tema 2 de DP2.