0% encontró este documento útil (0 votos)
22 vistas20 páginas

Backlog de Funciones para Restaurante Social

Este documento presenta un backlog de producto para un sistema de pedidos de restaurante social. Contiene historias de usuario para funciones como crear/editar menús y categorías de productos, ver detalles de productos, hacer pedidos, y más, desde las perspectivas de gerentes, clientes y meseros. Las historias están escritas en un formato de desarrollo impulsado por comportamiento con escenarios que describen cómo debería funcionar el sistema.

Cargado por

Transportes Leos
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como XLSX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
22 vistas20 páginas

Backlog de Funciones para Restaurante Social

Este documento presenta un backlog de producto para un sistema de pedidos de restaurante social. Contiene historias de usuario para funciones como crear/editar menús y categorías de productos, ver detalles de productos, hacer pedidos, y más, desde las perspectivas de gerentes, clientes y meseros. Las historias están escritas en un formato de desarrollo impulsado por comportamiento con escenarios que describen cómo debería funcionar el sistema.

Cargado por

Transportes Leos
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como XLSX, PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte