Está en la página 1de 13

INTEGRANTES:

- Juan José Álvarez Villada

- Miguel Ángel Henao


- Johan Alexander Paniagua Bedoya
- Wilson Ospina

Modelo verbal:

Una microempresa del sector alimenticio dedicada a la producción de postres requiere una solución
basada en software para darle gestión a sus pedidos y productos. La empresa ofrece un único producto
llamado postres, los cuales tienen un sabor, precio, tamaño y tipo. Los posibles tipos de postres son
frutales y artificiales, y los sabores ofertados son: Oreo, Milo, Maracuyá, Arequipe, Durazno, Mora y
Fresa. Los postres frutales son los de sabor a: Maracuyá, Durazno, fresa y Mora, los postres artificiales
son los de sabor a: Oreo, Milo y Arequipe. El tamaño puede ser grande, mediano o pequeño. También se
cuenta con un inventario, el cual tiene la cantidad de postres en un momento dado. Se debe tener en
cuenta que los reposteros realizan producciones, por lo cual, por lo cual deben registrar dicha
producción, una producción tiene fecha, la cantidad de postres realizados por sabor y los costos de
producción. Un repostero puede crear postres. Una vez se registra una producción debe actualizarse la
cantidad de postres en el inventario.

Todos los usuarios registrados en el sistema tienen un nombre, dirección, barrio, número de celular, rol
(que puede ser cliente, administrador o repostero), correo (el correo debe ser único para así evitar
ambigüedades) y una contraseña. Un cliente debe ser registrado para poder ingresar al sistema por
medio del correo y la contraseña, además una vez el cliente ingrese al sistema, puede realizar pedidos,
los cuales contienen una fecha, ID, precio neto y un estado. El estado de un pedido puede ser realizado,
cancelado, despachado, entregado sin pago y entregado con pago. Los pedidos se asocian a una o más
órdenes, las cuales tienen la cantidad de postres. Una vez realizado el pedido el cliente puede cancelarlo
si así lo desea. Si un cliente desea cancelar un pedido podrá hacerlo únicamente si el estado del pedido
es “realizado”, de lo contrario no podrá hacerlo. Una vez se cancele el pedido, el sistema deberá
actualizar el inventario añadiendo las cantidades que se incluían en las órdenes de los pedidos.

El administrador del negocio debe realizar la contabilidad de su empresa, por lo cual se debe tener en
cuenta que la contabilidad tiene dinero recaudado, dinero pendiente por recaudar, gastos y ganancias.
Además, el administrador del negocio es quien registra a los reposteros y les asigna su rol de repostero

El equipo de desarrollo decide implementar una aplicación móvil para realizar la gestión de pedidos
realizados por los clientes, dicha aplicación deberá estar conectada a un servidor por medio de internet,
en dicho servidor se deben almacenar los diferentes postres creados por el repostero y el inventario.

Al momento de un cliente realizar un pedido el sistema deberá mostrarle una página de inicio de sesión
para que pueda acceder a él, en caso de no estar registrado, dicho cliente tendrá la opción para
registrarse y luego acceder. Cuando un cliente se registra, su rol deberá ser establecido
automáticamente como “Cliente”. Una vez el cliente haya accedido podrá añadir la cantidad que desee
de postres de acuerdo con el sabor siempre y cuando estén disponibles en el inventario y así realizar el
pedido. Una vez el cliente termina de realizar el pedido el sistema establecerá automáticamente la fecha
y el ID único del pedido, además, el estado del pedido se definirá como “realizado”, además, deberá
actualizar el inventario con la cantidad de postres disponibles restando los que se ordenaron en dicho
pedido. Finalmente, el sistema definirá el precio neto calculado a partir del precio de cada postre y la
cantidad ordenada de cada uno.

Si al momento de ingresar al sistema un usuario registrado en el sistema en cualquiera de los roles


(Cliente, administrador o repostero) no tiene acceso a internet, se le debe notificar que requiere acceso
a internet para poder ingresar y que debe intentarlo más tarde.

Los clientes también podrán modificar los pedidos siempre y cuando el estado de dicho pedido sea
únicamente “realizado”, si el estado es diferente entonces no podrá modificarse las órdenes. Una vez
finalice la modificación, el sistema deberá actualizar el inventario con las cantidades modificadas en las
órdenes.

El repostero podrá visualizar los pedidos que se han realizado y podrá actualizar el estado a
“despachado”, “entregado sin pagar” o “entregado con pago” según corresponda. También, podrá ver
cuántos pedidos hay sin despachar o que aún no han sido entregados para poder realizar la gestión de
despacho y entrega, lo cual no se modelará porque está por fuera del dominio.

El administrador del negocio podrá acceder a la contabilidad, por lo cual, él podrá ver cuánto dinero hay
recaudado, el cual se calcula a partir del precio neto de los pedidos cuyo estado sea “entregado con
pago”. Además, podrá ver cuánto dinero tiene pendiente por recaudar, para esto, dicho valor se
calculará a partir del precio neto de los pedidos cuyo estado sea diferente a “entregado con pago” o
“cancelado”. Las ganancias se calculan restando del dinero recaudado los gastos, para este caso, los
gastos se calculan a partir de la sumatoria de gastos.

Esquema Preconceptual:
Modelo del Dominio:

Casos de Uso:
- Especificaciones:

INICIAR SESIÓN (TODOS LOS ACTORES):

El sistema muestra la interfaz “Inicio de Sesión”. Luego el Usuario ingresa el correo y la


contraseña en los campos correspondientes y luego toca el botón de Iniciar Sesión. El sistema
valida el correo y la contraseña ingresados, luego el sistema valida si el rol del Usuario es
Cliente, Repostero o Administrador, en cuyo caso el sistema muestra la interfaz “Inició Cliente”,
“Inicio Repostero” o “Inicio Administrador” según sea el caso.

Flujos alternativos:
El correo o la contraseña ingresados no son correctos: El sistema debe mostrar la interfaz
“Iniciar Sesión” con un mensaje de alerta que diga “Correo o contraseña incorrectos”,
El cliente no tiene conexión a internet: El sistema debe mostrar la interfaz “Iniciar Sesión” con
un mensaje de alerta que diga “Sin conexión a internet”.

VER PEDIDOS (CLIENTE):

Una vez el Cliente inicie sesión y el sistema muestre la interfaz “Inició Cliente”, el cliente da
touch en el icono del reloj ubicado en la parte inferior izquierda en el panel de navegación. El
sistema verifica que el dispositivo tenga conexión a internet, luego el sistema consulta los
pedidos que ha realizado el cliente anteriormente, y los muestra en la interfaz “Historial de
Pedidos” donde el Cliente podrá visualizar los pedidos realizados y su respectivo estado.
(REALIZADO, DESPACHADO, ENTREGADO SIN PAGO, ENTREGADO CON PAGO, CANCELADO)

Flujos alternativos:

No existen pedidos realizados por el cliente: el sistema debe mostrar la interfaz “Historial de
Pedidos” con un mensaje que diga, “Aún no has realizado ningún pedido ¿Por qué no hacerlo
ahora?”.
El cliente no tiene conexión a internet: El sistema debe mostrar la interfaz “Iniciar Sesión” con
un mensaje de alerta que diga “Sin conexión a internet”.

REALIZAR PEDIDO (CLIENTE):


Una vez el Cliente inicie sesión y el sistema muestre la interfaz “Inicio Cliente”. El cliente puede
visualizar los postres disponibles en el momento, una vez el cliente haga touch en postre el
sistema consulta la información del postre seleccionado y muestra la interfaz “Detalle Postre”
con la información del postre (Descripción y sabor). El Cliente da touch en el botón Agregar al
Pedido. El Sistema muestra la interfaz “Pedido”. El cliente escoge el tamaño del postre, da
touch en G si quiere uno tamaño grande, en P si quiere uno pequeño y M si quiere uno
mediano, además el cliente escoge la cantidad de postres que desea del postre seleccionado. El
cliente da clic en el botón Realizar Pedido. El sistema verifica que haya conexión a internet,
luego el sistema verifica que se haya seleccionado el tamaño y la cantidad de cada postre y de
ser cierto, El sistema verifica que el Inventario si tenga existencias de los postres seleccionados.
El sistema verifica que la cantidad ingresada para cada postre esté disponible en el inventario,
luego el sistema crea un nuevo pedido en la base de datos con la información diligenciada. El
sistema muestra la interfaz “Inicio cliente” con el mensaje “El pedido se realizó correctamente,
el estado del pedido es Realizado”
Flujos alternativos:
El cliente no seleccionó la cantidad o el tamaño de los postres: El sistema muestra la interfaz
Pedido con el mensaje “Ingrese el tamaño y la cantidad de los postres”.
El inventario no posee los postres seleccionados: debe mostrar un mensaje que diga
“Actualmente no poseemos existencias en el inventario, estamos trabajando en ellos, intenta
más tarde”.
El Cliente seleccionó más postres de los que hay en el Inventario: El sistema muestra la interfaz
“Pedido” con un mensaje que diga “No tenemos la cantidad de postres ingresada :(”.
El cliente decide no realizar el pedido: El cliente da touch en el botón Cancelar Pedido que se
encuentra en la Interfaz “Pedido”. ¿El sistema muestra la interfaz “Pedido” con el mensaje “Está
seguro de que desea Cancelar?”. El cliente escoge mediante un touch en “Si” si desea confirmar
la cancelación. El sistema elimina los postres agregados al pedido muestra la interfaz “Inicio
Cliente”.
El cliente no tiene conexión a internet: El sistema debe mostrar la interfaz “Iniciar Sesión” con
un mensaje de alerta que diga “Sin conexión a internet”.

MODIFICAR PEDIDO (CLIENTE):


En la interfaz “Historial pedidos” el usuario debe tocar el botón “Modificar pedido” ubicado en
la parte inferior del pedido que desea modificar, una vez tocado el botón se redirigirá al usuario
al formulario de realizar pedido donde se le mostrará las órdenes de postres con las cantidades
de cada postre previamente seleccionados en el pedido y los podrá modificar tocando el botón
“-“ que se encuentra en la parte inferior derecha del postre, tocándolo las veces necesarias por
cada unidad que desee retirar del pedido, disminuyendo el precio neto del pedido, en caso de
que desee añadir más unidades del postre deberá tocar el botón “+” que se encuentra en la
parte inferior del postre, tocándolo las veces necesarias por cada unidad que desee del postre y
aumentará el precio neto del pedido, al final del formulario podrá ver el valor total del pedido,
debe tocar el botón “Modificar pedido” ubicado en la parte inferior se le deberá mostrar una
alerta de confirmación con el mensaje “¿Estás seguro que deseas modificar tu pedido?”, si el
cliente acepta le mostrará un mensaje que dice “El pedido ha sido modificado
satisfactoriamente” y luego será redirigido a la interfaz “Historial pedidos”, de lo contrario será
redirigido a la interfaz “Historial pedidos”. y luego las cantidades de postres registradas en el
pedido serán sumadas de nuevo al inventario.
Flujos alternativos:
No hay las suficientes cantidades disponibles del postre que el cliente requiere, El sistema debe
mostrar un mensaje que diga “No hay más cantidades disponibles del postre, estamos
trabajando en ello, intenta más tarde”.
Al guardar los cambios el estado del pedido sea “Despachado”, el sistema muestra un mensaje
de alerta que diga “No es posible guardar los cambios en el pedido porque ya ha sido
despachado” y lo redirigirá a la interfaz “Historial pedidos”.
El cliente intenta modificar un pedido cuyo estado es “Cancelado”, el sistema muestra un
mensaje de alerta que diga “No es posible modificar un pedido que ha sido cancelado
previamente” y lo mantendrá en la interfaz “Historial pedidos”.
El cliente intenta modificar un pedido cuyo estado es “Entregado sin pago” o “Entregado con
pago”, el sistema muestra un mensaje de alerta que diga “No es posible modificar un pedido
que ya fue entregado” y lo mantendrá en la interfaz “Historial pedidos”.
Si no hay conexión a internet, el sistema debe mostrar un mensaje que diga “No hay conexión a
internet, intente más tarde”.

CANCELAR PEDIDO (CLIENTE):


Una vez el Cliente inicie sesión y él se encuentre en la interfaz “Historial de Pedidos” el cliente
podrá ver todos los pedidos que ha realizado, si desea cancelar un pedido debe tocar el botón
“Cancelar pedido” ubicado en la parte inferior del pedido que desea cancelar, luego de tocar el
botón “Cancelar pedido” se le deberá mostrar una alerta de confirmación con el mensaje
“¿Estás seguro que deseas cancelar tu pedido?”, si el cliente acepta mostrará un mensaje
diciendo “El pedido se ha cancelado satisfactoriamente, esperamos complacerte la próxima vez”
y luego las cantidades de postres registradas en el pedido serán sumadas de nuevo al inventario.
Si el cliente no acepta se mantendrá en la interfaz “Pedidos”.
Flujos alternativos:
Al momento de cancelar un pedido el estado del pedido es “Despachado” por lo que se deberá
mostrar un mensaje de alerta que diga “No se puede cancelar un pedido que ya ha sido
despachado” y lo mantendrá en la interfaz “Pedidos”.
Al momento de cancelar un pedido el estado del pedido es “Entregado con pago” o “Entregado
sin pago” por lo que se deberá mostrar un mensaje de alerta que diga “No se puede cancelar un
pedido que ya ha sido entregado” y lo mantendrá en la interfaz “Pedidos”.
Si no hay conexión a internet, debe mostrar un mensaje que diga “No hay conexión a internet,
intente más tarde”.

- Interfaces: Para ver las interfaces haz clic aquí. Debes descomprimirlas y allí podrás ver una a
una.

Diagrama de Robustez:
- Iniciar Sesión:

- Ver Pedidos:
- Realizar Pedido:
- Modificar pedido:
- Cancelar pedido:

También podría gustarte