Sie sind auf Seite 1von 22

UNIVERSIDAD COOPERATIVA DE COLOMBIA

(MONTERIA-CORDOBA)

DISEÑO OREINTADO A OBJETOS

AVANCE PROYECTO

(EASY EAT)

FACULTAD DE INGENIERIA DE SISTEMAS

ESTUDIANTES

SERGIO DAVID ZULUAGA PEREZ

JESUS DAVID PEREZ

CRISTIAN ISSA

CEILING SOLANO

PRESENTADO A:

YULIETH PAOLA CARRIAZO REGINO


EASY EAT

En la vida cotidiana suele pasar que tenemos que queremos arriesgarnos a


probar cosas nuevas como lugares para comer nuevos, pero nos da miedo
ya que puede que no te guste la comida o que el servicio sea malo

También nos suele pasar que nos agarra la hora de la comida y no estamos
en casa pero deseamos comer algo cerca y no tenemos conocimiento de los
lugares a los cuales podemos acercarnos

EASY EAT es una herramienta que nos facilita estos problemas


permitiéndonos conocer restaurantes cercanos según nuestra posición,
además nos permite visualizar la calificación que los demás clientes le han
dado al restaurante

También nos permite la facilidad poder hacer pedido a través de la


aplicación para la entrega en la puerta de la casa o en el lugar donde se
encuentre
REQUERIMIENTOS FUNCIONALES DEL SISTEMA

RF-001 ver Comensal mostrar la aplicación debe mostrar los restaurantes en Alta
restaurantes restaurantes un mapa según ubicación y calificación
RF-002 CU-001 Comensal Registrar La aplicación debe tener un módulo de registro Alta
Registrar Usuario de usuarios Clientes
Usuario Cliente
RF-003 CU-001 Comensal Ingresar datos La aplicación debe tener los campos nombre, Alta
ingresar registro teléfono, dirección, email en el registro
Usuario
RF-004 CU-001 comensal Confirmar la aplicación debe mandar un correo de Alta
Confirmar usuario confirmación y activación
usuario
RF-005 CU-002 Restaurante Registrar La aplicación debe tener un módulo de registro Alta
Registrar Restaurante de restaurantes
Restaurante
RF-006 CU- Restaurante Registrar La aplicación debe permitir agregar la Alta
002informacion datos de información de la escuela gastronómica de un
chefs escuela chef
gastronómica
RF-007 CU-002 restaurante Ingresar datos La aplicación debe tener los campos nombre, Alta
ingresar registro teléfono, dirección, email, nit y Rut
Restaurante
RF-008 CU-001 restaurante Confirmar la aplicación debe mandar un correo de Alta
Confirmar usuario confirmación y activación
usuario
RF-009 CU-001 administrador definir el administrador define los permisos de los Alta
Permisos permisos restaurantes y comensales
RF-010 CU-001 validar administrador validar el administrador debe verificar la existencia del Alta
restaurante restaurante atravez del nit y Rut
RF-011 CU-001 administrador comunicación la aplicación debe permitir la comunicación Alta
Comunicación restaurante entre el administrador y el restaurante atravez
de un mini chat o correo electrónico
RF-012 CU-001 administrador soporte el administrador debe brindar soporte de la Alta
Soporte aplicación tanto a los restaurantes como a los
comensales
RF-013 CU-009 Iniciar Comensal y Iniciar sesión La aplicación debe permitir el inicio de sesión Alta
Sesion Restaurante usuario móvil de un usuario registrado
RF-014 CU-009 Iniciar Comensal y Almacenar La aplicación debe almacenar la sesión activa Alta
Sesion Restaurante sesión del mientras no se borren los datos de esta
dispositivo
móvil
RF-015 CU-009 Chat Comensal y comunicación la aplicación debe permitir la comunicación Alta
Restaurante entre el comensal y el restaurante atravez de
un mini chat
RF-016 CU-009 Cerrar Comensal y Cerrar sesión La aplicación debe permitir cerrar la sesión Alta
Sesion Restaurante usuario móvil
RF-017 CU-009 Cerrar Comensal y Borrar datos La aplicación debe borrar los datos del usuario Alta
Sesion Restaurante del dispositivo en el dispositivo al cerrar sesión
RF-018 CU-010 Crear Restaurante Crear un La aplicación debe tener un módulo de registro Alta
producto producto de un producto con datos como foto, nombre
y precio
RF-019 CU-004 Restaurante Registrar La aplicación debe permitir registrar los Alta
Registro producto productos con nombre y precio, si es un plato
producto o un paquete
RF-020 CU-010 Restaurante Especificar La aplicación debe permitir agregar Alta
Características características especificaciones de un plato como
Producto del producto ingredientes, descripción, restricciones
RF-021 CU-010 Restaurante modificar la aplicación debe permitir modificar el Alta
Modificar producto nombre, precio, ingredientes y descripciones
de un producto
RF-022 CU-010 Restaurante discriminar La aplicación debe permitir filtrar por el tipo de Alta
Discriminar producto producto ya sea plato o paquete
RF-023 CU-010 Precio Restaurante Asignar precio La aplicación debe permitir asignar un precio al Alta
producto a un producto plato
RF-024 CU-010 Entrega Restaurante definir la aplicación debe permitir a los restaurantes Alta
producto entrega de definir si cuentan con servicio de domicilios
producto
RF-025 CU-014 Ver Restaurante Visualizar los La aplicación debe mostrar una lista de los Alta
listado de platos propios platos propios del Restaurante
platos
RF-026 CU-011 Restaurante confirmar una La aplicación debe permitir confirmar un Alta
confirmar solicitud pedido entrante
Solicitud entrante
RF-027 CU-013 Ver Restaurante Visualizar La aplicación debe listar los servicios que el Alta
platos pendientes Restaurante tiene pendientes por despachar
solicitados
RF-028 CU-012 Ver Restaurante Ver el La aplicación debe mostrar la información del Alta
información información comensal (nombre, teléfono, dirección e
Usuario de comensal historial de compras)
RF-029 CU-012 Comensal Adquirir La aplicación debe permitir adquirir un Alta
Adquirir producto producto
producto
RF-030 CU-004 Ver Comensal tipo de La aplicación debe mostrar la información de Alta
producto producto un producto cuando este se seleccione en la
lista de productos disponibles
RF-031 CU-004 Comensal seleccionar la aplicación debe permitir seleccionar un Alta
seleccionar producto determinado producto
producto
RF-032 CU-008 Comensal cantidad de el comensal debe especificar la cantidad del Alta
Cantidad producto producto
paquete
RF-033 CU-010 Valor comensal valor La aplicación debe mostras valor unitario del Media
producto producto producto y valor según cantidad
RF-034 CU-010 fecha comensal Asignar fecha el comensal debe asignar una fecha de Alta
entrega de entrega entrega del producto descrito
RF-035 CU-010 comensal entrega de el comensal debe especificar si recoge el Media
Espesificar producto producto o quiere domicilio
entrega
RF-036 CU-010 ver comensal valor entrega la aplicación debe calcular el valor del Media
valor domicilio domicilio según ubicación del comensal
RF-037 CU-010 Comensal confirmar la aplicación muestra un módulo de Alta
Confirmar pedido confirmación con las políticas al usuario, las
pedido cuales debe aceptar
RF-038 CU-010 Comensal cancelar la aplicación debe permitir cancelar en pedido Alta
Cancelar pedido antes de trascurrir 5 min de haber confirmado
pedido el producto
RF-039 CU-010 calcular Comensal Valor pedido la aplicación debe calcular la suma entre valor Alta
valor producto y valor entrega

RF-040 CU-005 Pagar Comensal Pagar un La aplicación debe permitir realizar el pago del Alta
producto plato vía PSE , Tarjeta de crédito o efectivo

RF-042 CU-005 Comensal Historial de La aplicación debe almacenar el historial de Alta


Registrar compras pedidos
historial
RF-042 CU-005 Ver Comensal Ver historial La aplicación debe mostrar el historial de Alta
historial pedido del comensal (cliente)
RF-043 CU-005 Entrega Restaurante entregar el restaurante entrega el producto pedido Alta
producto
RF-044 CU-00 calificar comensal califica La aplicación debe permitir calificar un Alta
paquete producto producto a los compradores de estos
trascurrido un tiempo de haberse entregado
RF-045 CU-015 Comensal top producto La aplicación posiciona los productos según Alta
Calcular top calificación
RF-046 CU-015 Ver top Restaurante Y ver top la aplicación debe permitir ver la lista de Alta
Comensal productos según calificación
REQUERIMIENTOS NO FUNCIONALES DEL SISTEMA

RNF-001 Soportar 100 usuarios móviles concurrentes Alta

RNF-002 El sistema debe estar en la capacidad de retomar sus actividades Alta


después de una perdida de conexión a la fuente de electricidad en
no más de 1 minuto
RNF-003 El sistema no debe ocupar más de 30 MB en el almacenamiento del Baja
dispositivo Android
RNF-004 La aplicación debe estar disponible en el idioma español Alta

RNF-005 La aplicación debe funcionar en dispositivos Android 4.0 o superior Alta

RNF-006 La aplicación debe ser facil de utilizar Media

RNF-007 La comunicación entre el usuario móvil y el servidor debe ser segura Media

RNF-008 la aplicación contar con un buen rendimiento Alta

RNF-009 la aplicacion podra ser manejada en distintos moviles que se instala por que contara con un Alta
servidor que almacenara la informacion

RNF-010 el abministrador del sistema puede modificar o actualizar cualquier Alta


aspecto de la informacion cuando se requiera
RNF-011 la aplicación debe contar con un buen timpo de respuesta Alta

la aplicación sera nativa Alta

la aplicación contara con una apk descargable para pc´s Alta


CASOS DE USO GENERAL

CASOS DE USO ESPECÍFICOS

EASY EAT
Nombre ver restaurante ID CU-001

Objetivo los clientes que entren puedan visualizar información de restaurantes


Actores USUARIO
Entradas GPS (DIRECCION)
información de los restaurantes como productos, precios, dirección
Salidas
etc.
Precondiciones ACTIVAR GPS
Postcondiciones Éxito: El cliente obtiene información de los restaurantes

Flujo
Numero Usuario Numero Sistema
Cliente ingresa a la el sistema muestra en un mapa
1 2
aplicación los restaurantes cercanos
el cliente selecciona un
3
restaurante
el sistema muestra
4 información de los
restaurantes

EASY EAT
Nombre REGISTRAR USUARIO ID CU-002

Objetivo Registrar usuarios en la base de datos


Actores USUARIO
Entradas Nombre, Apellido, Edad, sexo, email, teléfono, dirección, contraseña
Salidas ¡Ninguna!
Precondiciones No estar registrado previamente
Éxito: El usuario se registra
Postcondiciones
Error: usuario ya esta registrado en el sistema

Flujo
Numero Usuario Numero Sistema
Cliente ingresa a la El usuario selecciona en
1 2
aplicación registrar
el usuario ingresa la
El sistema manda correo de
información del modulo 4
confirmación
3 de registro

El usuario ingresa al link


5 6 Se registra el usuario
de confirmación

EASY EAT
Nombre ingresar (USUARIO) ID CU-003

Objetivo Ingresar cesión en el sistema (Loguin)


Actores USUARIO
Entradas email, contraseña
Salidas Información de restaurantes
Precondiciones Haber ingresado
Éxito: El usuario ingresa
Postcondiciones
Error: email o contraseña incorrectas

Flujo
Numero Usuario Numero Sistema
Usuario entra a la El usuario selecciona en
1 2
aplicación ingresar
el usuario ingresa email y El sistema confirma la
4
3 contraseña información

5 El usuario inicia sesión

EASY EAT
Nombre REGISTRAR RESTAURANTE ID CU-004

Objetivo Registrar Restaurantes en la base de datos


Actores Proveedores (Restaurantes)
Entradas Nombre, Dirección, Rut, Nit, email, teléfono, contraseña
Salidas ¡Ninguna!
Precondiciones No estar registrado previamente
Éxito: El proveedor se registra, contar con Rut y Nit
Postcondiciones
Error: usuario ya está registrado en el sistema -- Nit no existente

Flujo
Numero Usuario Numero Sistema
Proveedor ingresa a la El Proveedor selecciona en
1 2
aplicación registrar
el Proveedor ingresa la
El sistema manda correo de
información del módulo 4
confirmación y valida el Nit
3 de registro

El Proveedor ingresa al
5 6 Se registra el Proveedor
enlace de confirmación

EASY EAT
Nombre Validar restaurante ID CU-005

Objetivo Validar existencia del proveedor (restaurantes)


Actores Administrador - proveedor
Entradas Rut y Nit del proveedor
Salidas ¡Ninguna!
Precondiciones Estar registrado en la base de datos de la Dian
Éxito: se crea el proveedor
Postcondiciones
Error: no existe Nit
Flujo
Numero Usuario Numero Sistema
El administrador valida El administrador habilita cesión
1 2
existencia de Nit del proveedor
El sistema manda correo El proveedor accede al link
4
3 confirmación para habilitar la sesión

EASY EAT
Nombre INGRESAR RESTAURANTE ID CU-006

Objetivo Iniciar cesión de proveedores


Actores Proveedores (restaurantes)
Entradas email, contraseña
Salidas Productos disponibles
Precondiciones Haber ingresado
Éxito: El proveedor ingresa
Postcondiciones
Error: usuario o contraseña errada

Flujo
Numero Usuario Numero Sistema
Usuario entra a la El usuario selecciona en
1 2
aplicación ingresar
el usuario ingresa email y El sistema confirma la
4
3 contraseña información

5 El usuario inicia sesión

EASY EAT
Nombre CREAR PRODUCTO ID CU-007

Objetivo Crear productos que van a hacer ofertados


Actores Proveedores (restaurantes)
Entradas Nombre del producto, ingredientes, precio, definir si es un paquete
Salidas Base de datos de producto actualizada
Precondiciones El producto no debe existir en la base de datos-
Postcondiciones Éxito: se crea el producto
Error: producto no creado

Flujo
Numero Usuario Numero Sistema
El usuario selecciona crear
1 Usuario inicia cesión 2
productos
el usuario llena
4 Se crea el producto
3 información del producto

EASY EAT
Nombre MODIFICAR PRODUCTO ID CU-008

Objetivo Modificar detalles de un producto


Actores Proveedores (restaurantes)
Entradas Nombre, precio, ingredientes
Salidas Base de datos actualizada
Precondiciones Que el producto exista
Éxito: producto modificado
Postcondiciones
Error: no se puede modificar producto

Flujo
Numero Usuario Numero Sistema
El usuario va al apartado de
1 Usuario inicia cesión 2
mis productos
el usuario selecciona El usuario cambia la
4
3 producto y modificar información

5 Se modifica el producto

EASY EAT
Nombre Ver productos ID CU-009

Objetivo Ver los productos a la venta


Actores Usuario (cliente)
Entradas restaurante
Salidas Productos
Precondiciones Seleccionar restaurantes
Éxito: ver productos
Postcondiciones
Error: volver a intentar

Flujo
Numero Usuario Numero Sistema
El usuario selecciona un
1 Usuario inicia cesión 2
restaurante
el sistema muestra
El sistema muestra los
información del 4
productos
3 restaurante

EASY EAT
Nombre Seleccionar productos ID CU-010

Objetivo Ver información de productos para la compra


Actores Usuario (cliente)
Entradas restaurante
Salidas Información de productos
Precondiciones Seleccionar producto
Éxito: ver información de productos
Postcondiciones
Error: volver a intentar

Flujo
Numero Usuario Numero Sistema
El usuario selecciona un
1 Usuario inicia cesión 2
restaurante
el sistema muestra
El sistema muestra los
información del 4
productos
3 restaurante
El sistema muestra
El usuario selección un
5 6 información del producto
producto
como ingredientes y precios

EASY EAT
Nombre discriminar productos ID CU-011

Objetivo Clasificar los productos por paquetes


Actores Usuario (cliente)
Entradas
Salidas Productos (paquetes)
Precondiciones Estar viendo los productos disponibles
Postcondiciones

Flujo
Numero Usuario Numero Sistema
El usuario selecciona un
1 Usuario inicia cesión 2
restaurante
El usuario selecciona en
el sistema muestra los
4 discriminar por paquetes o
productos disponibles
3 unitario

El sistema discrimina los


5
productos

EASY EAT
Comprar producto ID CU-012

Objetivo Seleccionar un producto para ser comprado por el comensal


Actores Comensal
Entradas Ninguna
Salidas Alerta de producto comprado
Pre-
El comensal debe tener una sesión activa y estar viendo un plato
condiciones
Post- Éxito: se carga el producto al carrito de compras
condiciones Error: producto no disponible

Flujo
Numero Usuario Numero Sistema
El comensal ingresa a un
1
producto disponible
selecciona comprar El usuario ingresa la cantidad
2 3
producto que va a comprar
usuario selecciona
4
siguiente

EASY EAT
Nombre Definir entrega ID CU-013

Objetivo Definir como se entregará el producto comprado


Actores Usuario (cliente)
Entradas Dirección de entrega
Salidas
Precondiciones El restaurante debe contar con servicio de domicilios
Domicilio: se entrega el producto en casa
Postcondiciones Pasar por pedido: el cliente llega al local del proveedor por el pedido

Flujo
Numero Usuario Numero Sistema
Si selecciona domicilio debe
llegar el campo dirección de
Usuario define si pasa por
entrega
1 el pedido o desea el 2
servicio de domicilio
el sistema carga el valor de
entrega según distancia
Si selecciona paso por
pedido no se genera
4 Usuario selecciona siguiente
ningún valor
3

EASY EAT
Nombre Definir entrega (2) ID CU-014

Objetivo Definir como se entregará el producto comprado


Actores Usuario (cliente)
Entradas Dirección de entrega
Salidas
Precondiciones El restaurante no cuenta con servicio de domicilios
Contratar mensajero: se contrata una empresa de mensajería que
entrega el producto
Postcondiciones
Pasar por pedido: el cliente llega al local del proveedor por el pedido

Flujo
Numero Usuario Numero Sistema
Si selecciona contratar
mensajero debe llenar el campo
Usuario define si pasa por dirección de entrega
1 el pedido o desea el 2
servicio de mensajero El usuario deberá asumir los
costos del servicio de mensajero

selecciona paso por


pedido 4 Usuario selecciona siguiente
3 no se genera ningún valor
EASY EAT
Nombre Confirmar pedido ID CU-015

Objetivo Confirmar los productos seleccionados


Actores Usuario (cliente)
Entradas
Salidas Información de productos pedidos
Precondiciones Haber seleccionados los productos que desea comprar
Postcondiciones

Flujo
Numero Usuario Numero Sistema
El sistema muestra
notificación con
1 2 El usuario selecciona siguiente
información de lo que
usuario va a comprar
El sistema muestra
acuerdos de términos y 4 El usuario selecciona aceptar
3 condiciones
El sistema confirma el
6 Usuario selecciona siguiente
5 pedido

EASY EAT
Nombre Pagar online ID CU-016

Objetivo Pagar productos seleccionados


Actores Usuario (cliente)
Entradas Información de las tarjetas
Salidas
Precondiciones El usuario debe contar con tarjeta de credito
éxito: producto pagado
Postcondiciones fallo: error volver a intentar

Flujo
Numero Usuario Numero Sistema
El sistema carga los
valores a pagar
1
Como valor producto y
domicilio
El usuario llena el modulo de
El usuario selecciona pago
2 3 pago online
online
El sistema muestra
notificación con 5 Usuario selecciona aceptar
4 confirmación de pago
El sistema confirma el
pago enviando una
factura al correo del
6 usuario

EASY EAT
Nombre Pagar contra entrega ID CU-017

Objetivo Pagar productos seleccionados


Actores Usuario (cliente)
Entradas
Salidas
Precondiciones
Postcondiciones

Flujo
Numero Usuario Numero Sistema
El sistema carga los valores a
El usuario selecciona pago
1 2 pagar como valor producto y
contra entrega
domicilio
El sistema muestra
notificación con 4 Usuario selecciona aceptar
3 confirmación de pago

EASY EAT
Nombre Notificación de pedido ID CU-018

Objetivo Notificar al restaurante sobre el pedido del usuario


Actores proveedor
Entradas
Salidas Información del pedido
Precondiciones el cliente debe confirmado y pagado el producto
Postcondiciones

Flujo
Numero Usuario Numero Sistema
El sistema notifica al
1 2 El proveedor confirma el pedido
proveedor sobre el pedido
El sistema muestra
información del pedido
como productos a
El proveedor selecciona pedido
comprar, cantidad, si pasa 4
despachado
por el pedido o si desea
domicilio, si pago online o
3 si paga contra entrega

EASY EAT
Nombre Ver pedidos ID CU-019

Objetivo Mostrar historial de pedidos y pedidos pendientes


Actores proveedor
Entradas
Salidas Información de pedidos
Precondiciones
Postcondiciones

Flujo
Numero Usuario Numero Sistema
El proveedor ingresa al El proveedor entra al apartado
1 2
sistema de pedidos
El proveedor selecciona El sistema muestra el historial de
4
historial de pedidos todos los pedidos despachados
3
El proveedor selecciona El sistema muestra los pedidos
6
pedidos pendientes por despachar
5

EASY EAT
Nombre Despachar pedidos ID CU-020

Objetivo Despachar pedidos pendientes


Actores Proveedor
Entradas
Salidas Información de pedidos
Precondiciones
Postcondiciones
Flujo
Numero Usuario Numero Sistema
El proveedor ingresa al El proveedor entra al apartado
1 2
sistema de pedidos
El proveedor selecciona El sistema muestra los pedidos
4
pedidos pendientes pendientes
3
El proveedor selecciona el El proveedor selecciona en
6
pedido despachado finalizado
5
el sistema notifica al
cliente que su plato ya
7 está preparado

EASY EAT
Nombre Recibí producto ID CU-021

Objetivo Entregar productos al cliente


Actores Cliente
Entradas
Salidas
Precondiciones el cliente debe tener sesión activa en el sistema
Postcondiciones

Flujo
Numero Usuario Numero Sistema
El cliente ingresa al El entra al apartado de mis
1 2
sistema pedidos
El cliente selección el
4 El cliente selecciona en recibido
pedido
3
el sistema habilita calificar
6 El cliente selecciona siguiente
pedido
5

EASY EAT
Nombre Califica producto ID CU-022

Objetivo Calificar productos de los proveedores


Actores Cliente
Entradas
Salidas
Precondiciones Abre comprado y recibido un producto
Postcondiciones

Flujo
Numero Usuario Numero Sistema
El sistema le permite
calificar el cliente por
1 medio de las 5 estrellas 2 El cliente califica el producto
siendo 5 excelente y 1
malo
El sistema le muestra el
promedio de calificación
3 del proveedor

DIAGRAMA DE CLASES
DIAGRAMA DE SECUENCIAS
1- Registro usuario
2-3: Registro restaurante- verificar autenticad

Das könnte Ihnen auch gefallen