PRODUCT BACKLOG: SISTEMA DE SOCIAL REST
Base para segundo examen práctico GPI DS39A
Importancia Yo como Deseo
1000 Gerente Crear un menú
980 Gerente Agregar producto al menú
960 Gerente Quitar producto del menú
940 Gerente Crear categorías de productos
940 Gerente Crear categorías de productos
920 Gerente Eliminar categoría de productos
900 Gerente Editar categorías de productos
880 Cliente Ver el menú del restaurante
860 Cliente Ver detalles de un plato
860 Cliente Ver detalles de un plato
840 Cliente Ver disponibilidad de plato
Agregar uno o más productos a
820 Cliente
mi pedido
800 Cliente Quitar un producto del pedido
780 Cliente Hacer pedido
740 Cliente Llamar a un mesero
720 Mesero Ver el menú del restaurante
Mesero Ver detalles de un plato
Agregar uno o más productos a
700 Mesero
al pedido de un cliente
Agregar uno o más productos a
700 Mesero
al pedido de un cliente
680 Mesero Quitar un producto del pedido
Ver si un cliente me llama desde
660 Mesero
su mesa
640 Mesero ver una pedido de una mesa
620 Cliente Ver mi pedido
620 Cliente Ver mi pedido
600 Cliente Pedir la cuenta
Que me alerten cuando un
580 Mesero
cliente quiere pedir la cuenta
560 Mesero Atender el pedido de una mesa
Saber si un cliente agrego más
520 Mesero platos a su pedido, después de
haber atendido su pedido
Ver el tiempo que lleva una
500 Mesero
mesa esperando atención
500 Mesero Ver disponibilidad de plato
500 Mesero Ver disponibilidad de plato
440 Cliente Ver si mesero recibió mi llamado
Ver cantidad de veces que un
420 Gerente
producto ha sido pedido
A DE SOCIAL RESTAURANT WALL
xamen práctico GPI DS39A
Criterios de Aceptación
en Formato BDD
BDD refiere a Behavior Driven
Development, o sea, desarrollo
Para
dirigido por comportamiento.
Escenario 1: No hay un menú
creado.
DADO que este en la pantalla
de gerente
Y No haya un menú creado
CUANDO ingrese a gestionar
menú
ENTONCES se crea un menú
básico con 2 categorías comidas
bebidas
Ofrecerle los productos a mis
clientes
-----
Escenario 2: Ya hay un menú
creado.
DADO que este en la pantalla de
gerente
Y ya hay un menú creado
CUANDO ingrese a gestionar
menú
ENTONCES se muestra el menú
que ya existe
Escenario 1: Agregar un
producto
DADO que este en la pantalla de
gestionar menú y llene los
Para agregar variedad o campos de un producto
actualizar mi menú
CUANDO de en el botón
guardar
ENTONCES se agrega un
producto al restaurante
DADO que estoy en la lista de
productos
CUANDO oprima el botón
Quitar productos poco eliminar de un producto
pedidos o que den perdidas
ENTONCES se quita ese
producto de la lista de productos
del restaurante
Escenario 1: hay Categorías.
Para organizar mejor los
productos que ofrezco
DADO que este en el menú del
restaurante
Para organizar mejor los
productos que ofrezco CUANDO llene los campo y de
en el botón agregar categoría
ENTONCES se agrega un a
nueva categoría al menú
Escenario 1:Hay categorías
DADO que este en el menú del
restaurante
CUANDO elija una categoría y
de en el botón eliminar
ENTONCES se da una
notificación de eliminar y si se
confirma se elimina la categoría
del menú del restaurante.
Para organizar mejor los
productos que ofrezco
----
Escenario 2: No hay categorías
DADO que no hay categorías en
el menú
CUANDO se de en el botón
eliminar
ENTONCES el botón se
deshabilita.
Escenario 1: hay categoría
DADO hay categorías en el
menú del restaurante Y se elija
una.
Y se editen los campos de la
Para organizar mejor los categoría
productos que ofrezco
CUANDO de en el botón
guardar
ENTONCES se actualizan los
datos de la categoría del menú
del restaurante.
Escenario 1: Elegir categoría
DADO que hay categorías
CUANDO elija una categoría
Poder elegir la comida que
voy a pedir
ENTONCES se muestran los
productos de esa categoría
Escenario 1: Hay productos en
categoría
Poder elegir la comida que
voy a pedir
DADO Que hay productos en
una categoría
CUANDO este navegando la
Poder elegir la comida que lista de productos
voy a pedir
ENTONCES debo poder ver la
información detallada del
plato(nombre, precio y
descripción)
Escenario 1: El plato no está
disponible
DADO
hay un plato que no esté
disponible y se haya marcado
como no disponible
CUANDO esté viendo el menú
Para ver que productos no del restaurante
puedo pedir ENTONCES el plato no se debe
mostrar
-----
Escenario 2: El plato está
disponible
Escenario 1: Agregar producto
a la orden
DADO que quiera agregar un
producto
CUANDO oprima el botón “+”
para agregar un plato (o más si
se toca varias veces)
ENTONCES se agrega(n) el(los)
plato(s) al pedido
----
Escena 2: agregar más de un
mismo plato
DADO que ya agregue un plato
CUANDO vuelva a darle al
botón “+”
ENTONCES este plato se agrega
a la orden
----
Hacer el pedido y poder
comer
Escena 3: se hizo un pedido
DADO que se haya hecho un
pedido Y aun no se haya pedido
la cuenta
CUANDO de al botón “+” de un
producto este se agrega al pedido
ENTONCES se pregunta si se
desea hacer el pedido del
producto agregado.
------
Escena 4: se pidió la cuenta
DADO que se pidió la cuenta
CUANDO se vaya a agregar un
producto a la orden
ENTONCES La orden no
permite agregar más productos
Escena 1: No se ha despachado
el pedido
DADO que estoy en la página
del pedido
Y quiera quitar un plato de este
Y este no haya sido ya
despachado
CUANDO oprima el botón de
quitar”-”
ENTONCES este plato se debe
quitar del pedido
-----
Escena 2:Se ha despachado el
pedido
DADO que un pedido ya ha sido
pedido
Y el mesero lo haya marcado
como despachado
Elegir un plato diferente si CUANDO vaya a eliminar un
cambie de parecer y luego producto de la orden
hacer el pedido
Desde el cliente de la mesa
ENTONCES se hace un llamado
al mesero
-----
Escena 3: Se pidió la cuenta
DADO que se pidió la cuenta
CUANDO los productos ya
hayan sido despachados
ENTOCES el cliente ya no
puede eliminar el producto desde
la terminal de cliente y se
ocultan los botones de eliminar
producto
Escena 1: Hay uno o mas
productos en la orden
DADO que estoy en la lista del
pedido
Y
CUANDO una el botón de
“ordenar”
ENTONCES se envía la
notificación a los meseros del
pedido con el pedido de la mesa
------
Escena 2: No hay productos en
la orden
DADO que no hay productos en
la orden
CUANDO se oprima el botón de
hacer pedido
ENTONCES se saca un mensaje
que diga que no se puede hacer
un pedido porque no hay platos
en la orden
Poder comer los platos que
pedí
-----
Escena 3: Ya se pidió la cuenta
DADO que ya se pidió la cuenta
CUANDO se de en el botón
hacer pedido
ENTOCNES este botón de
pedido se bloquea y se pone un
mensaje diciendo que ya el
pedido esta por pagarse
-----
Escena 4: hay productos sin
despachar
DADO que haya uno o más
productos sin despachar
CUANDO se oprima el botón de
pedido
ENTONCES se notifica del
pedido nuevamente a los
meseros
DADO en cualquier parte de la
aplicación
CUANDO unas el botón de
llamar mesero
pedir ayuda o asesoría en la
mesa ENTONCES se muestra una
notificación a los meseros
avisándoles que en esta mesa en
específico necesitan a un mesero
Escena 1: No hay ordenes de
mesa
DADO que no hay ordenes de
mesa
CUANDO de al botón ver menú
restaurante
ENTONCES se me presenta una
ventana con el menú del
restaurante, sin las opciones de
agregar a orden
Poder ver buscar los ----
productos que el cliente
quiere adicionar a su pedido
Escena 2: hay orden de mesa
DADO que hay una orden de
mesa
Y de ver orden d mesa
CUANDO de al botón ver menú
restaurante
ENTONCES se me presenta una
ventana con el menú del
restaurante, con la opción de
agregar los platos a la orden de
una mesa
DADO que estoy viendo el
menú del restaurante
Poder ver la información más CUANDO este navegando la
detallada de los pedidos lista de productos
ENTONCES este me debe
mostrar sus detalles
Escena 1: no hay productos
DADO que no hay productos en
una orden
CUANDO oprima el botón”+”
agregar producto a pedido
ENTONCES se agrega el
producto al pedido y se actualiza
el valor total del pedido
Cambiar el pedido de los
clientes en caso de ellos ----
requerir un cambio
Cambiar el pedido de los
clientes en caso de ellos
requerir un cambio
Escena 2: hay productos en la
orden
DADO que hay productos en una
orden
Cuando de al botón “+”
ENTOCNES se agrega a la
orden de mesa. se actualiza el
valor total del pedido
DADO Que quiera quitar un
producto de un pedido
Cambiar el pedido de los CUANDO oprima el botón”-”
clientes en caso de ellos quitar producto a pedido
requerir un cambio
ENTONCES se quita el producto
al pedido y se actualiza el valor
total del pedido
Escena 1: Cliente hunde el
botón llamar mesero
DADO que estoy en la página de
atención de mesas
Poder ir a atenderlo CUANDO un cliente oprima el
botón llamar mesero
ENTONCES se mostrara una
notificación de la mesa donde se
hace el llamado
Escena 1: llega pedido
DADO que llegue un pedido de
una mesa
Y Aparezca la notificación
CUANDO toque el número de la
mesa
ENTONCES debo poder ver la
lista de los productos y la mesa
de dónde provino el pedido
Enviarlo a cocina
----
Escena 2: mesa con pedido
DADO que hay una mesa con un
pedido
CUANDO toque el botón de la
mesa
ENTONCES se muestra al orden
de la mesa
DADO cualquier punto de la
aplicación
Ver el estado de este y
hacerle seguimiento a lo que
consumo
Ver el estado de este y CUANDO oprima el botón de
hacerle seguimiento a lo que pedido
consumo ENTONCES se muestra la lista
de productos de la orden de la
mesa
DADO que este en la lista del
pedido
CUANDO una el botón pedir
cuenta
Pagar lo que he consumido
ENTONCES se muestra una
notificación a los meseros que el
cliente desea pagar la cuenta
DADO que este en la pantalla
de atención de mesas
Poder generar una factura y
CUANDO que un cliente haya
llevársela al cliente para que
hundido el botón pedir cuenta
este pague su cuenta
ENTONCES se muestre la
notificación de la mesa
DADO que ya se haya entregado
a cocina el pedido
CUANDO oprima el botón
Para que el cliente sepa que “despachar pedido”
ya se le tomo la orden
ENTONCES se le envía una
notificación a la mesa y se
marcan los productos como
despachados
DADO que un cliente agregó
uno o más productos a la orden
CUANDO de "actualizar"
pedido
Enviar a cocina
ENTONCES se notificará al
mesero y en la lista del pedido de
verá el estado de los productos
pendientes
DADO que este en la pantalla
de atención de mesas
Y haya una notificación de
llamado de una mesa
Saber que clientes debo
CUANDO se alerte
atender primero
ENTONCES se muestre un
cronometro que vaya contando el
tiempo desde que se generó el
llamado
DADO que este en el menú de
restaurante
CUANDO este navegando los
Para ver que productos no productos o vaya a agregar lo y
puedo añadir al pedido de mi no está disponible
cliente
Para ver que productos no
puedo añadir al pedido de mi
cliente
ENTONCES se notifica que el
producto no es válido para
agregar al pedido
DADO que haya llamado un
mesero
CUANDO el mesero acepte la
notificación
Para saber que me van a
atender pronto ENTONCES se mostrara una
notificación en la mesa que dice
que el mesero los atenderá
pronto
DADO que este en la pantalla
de los productos del restaurante
Conocer los productos más CUANDO esta cargue
populares
ENTONCES se muestra el
nombre del producto con su
costo y la cantidad de veces que
se ha pedido
CONTEXTO EMPRESARIAL, DE LADO DEL
Nota 1
El equipo de desarrollo consta de 10 miembros, cada quien con diversas
capacidades que contribuyen al desarrollo del sistema, pero hace 2 días, justo
cuando estaba listo el ProductBacklog, 2 empleados, uno especialista en Bases
de Datos y otro especialista en Diseño Arquitecntónico con tecnologías
Microsoft, dejaron los puestos de trabajo, ya que tuvieron mejores
oportunidades laborales en otra empresa.
Nota 2 Estamos viviendo en tiempos de pandemia, eso implica que en el edificio de la
empresa, solo podemos reunirnos 5 de 7 días laborales. Los días que no son
presenciales, cada quien trabaja desde su casa.
AL, DE LADO DEL EQUIPO DE DESARROLLO
Nota 3 El cliente, quien nos solicita el sistema para el restaurante, es una persona
emprendedora, con ideas muy fluctuantes, tiene un carácter fuerte, y se
escuchan los rumores que en la próxima reunión, incorporará mas requisitos al
sistema, ya quedesea generalizar el sistema para todos los restaurantes que van
a ser abiertos próximamente.
Nota 4 Dentro de dos semanas, vamos a trasladarnos de edificio, por tanto el equipo de
desarrollo tedrá una nueva oficina con mejores prestaciones, pero le
corresponderá a cada persona llevar sus pertenencias 2 calles lejos de este
edificio.
Nota 5 El sistema fue solicitado para ser desarrollado con tecnologías Microsoft (C#,
ASPNET, AZURE, SQLSERVER), el equipo de desarrollo no cuenta con
licencias para el software que se usara para este proyecto.