Aplicacion para restaurantes
-
Upload
leonardo-lopez -
Category
Documents
-
view
229 -
download
0
description
Transcript of Aplicacion para restaurantes
Universidad de La Sabana
Programación de dispositivos móviles
Johan Eduardo Ayala Santana, 20131
Leonardo López Daza, 201311423
20 de Agosto de 2015
FASTFOOD APP
DESCRIPCIÓN
La aplicación es desarrollada como base en las necesidades de los usuarios a la hora de ir a almorzar. Se busca optimizar todo el tiempo gastado a la hora de ir a comer afuera y evitar muchos malentendidos y disgustos que se tienen a la hora de ordenar comida, reservar y pagar en un restaurante.
Se implementará una opción de búsqueda por plato o tipo de comida el cual indique los restaurantes que lo ofrezcan. El usuario tendrá la opción de filtrar estos restaurantes de acuerdo a su criterio así como recibir sugerencias de otros usuarios. Desde su celular podrá fijar parámetros como la distancia a la que se encuentra, la calificación de los usuarios, tipo de comida que venden, si tienen o no parqueadero así como cualquier otro criterio que le permitan encontrar un restaurante que se acomode a sus deseos
Como primordial mostrará la lista de restaurantes que se han implementado en la aplicación con toda su información de su respectivo menú. El usuario podrá indicar su plato a comer y en que determinado tiempo aproximado podrá llegar allí, el restaurante deberá tener una mesa reservada para el cliente con la comida lista previamente ordenada, en el transcurso de su comida el cliente no tendrá que llamar al mesero para poder ordenar algo sino que directamente lo podrá hacer desde su aplicación.
Habrá dos formas de pago, una por la aplicación que es con la tarjeta se descontará el total de la comida y la otra se podrá pagar en efectivo en el restaurante. En el caso de querer pagar con tarjeta, el usuario tendrá la opción de registrar sus tarjetas de crédito, débito o usar servicios intermediarios como
Paypal; todo esto desde la aplicación. Si decide pagar en efectivo el sistema le mostrará al usuario la información de su cuenta para que el pueda pagar en la caja o cancelar con un mesero solicitado a través de la app.
En el caso de los restaurantes sin parqueadero, se implementará una opción de parqueadero el cual permitirá encontrar un parqueadero certificado. No solo permitirá que el usuario encuentre un parqueadero cercano sino que mostrará todas las tarifas por hora. Incluso el sistema se sincronizará con el sistema del administrador del parqueadero para asegurar la transparencia.
Esta aplicación se desarrollara para mejorar la calidad de servicio en los restaurantes porque muchas veces cuando vamos a comer fuera encontramos mucha fila y una gran demora a la hora de recibir nuestros platos, la idea es que los clientes se sientan cómodos a la hora de ir a comer afuera y optimizar el tiempo que se gasta para ir a comer un simple plato.
VIAJE DE USUARIO
La familia Pérez Acosta quiere salir un domingo a almorzar a las afueras todos juntos, desconocen de lugares en las afueras de Bogotá pero quisieran probar la comida típica de algún pueblo en las afueras.
Leonardo ha tenido un día agitado, solo cuenta con una hora para almorzar y quiere asegurarse de que su comida esté lista lo más posible.
Juanito quisiera probar el sushi pero no cuenta con muchos recursos económicos, busca un lugar en donde haya algún tipo de promoción y que esté cerca de la Universidad.
Luisa y Camila han sido novias durante varios años. Dentro de una semana es su aniversario y Luisa quiere preparar una cena romántica.
Plan de Iteraciones
Iteracion 1 Iteracion 2 Iteracion 3 Iteracion 4 Iteracion 5 Iteracion 6Ingreso Escoger Restaurante Escoger plato Reserva Factura Parqueadero
Mostrar imagen bienvenida 0,1Ingreso (usuario registrados ) 0,3Registro (usuarios nuevos ) 0,5Acceso a camara para selfie 0,3Filtrar por nombre 0,2Filtrar por especialidad 0,2Ubicación 0,5Escoger la entrada 0,3Escoger plato fuerte 0,3Escoger bebida 0,3Escoger postre 0,3Ver detalle plato o bebida 0,5Escoger ruta 0,2Calcular tiempo de llegada 0,7Pagar por tarjeta 0,3Pago en efectivo 0,1Calcular costo por hora 0,2Buscar parqueadero cerca 0,3total semanas 1,2 0,9 1,7 0,9 0,4 0,5
ARQUITECTURA DE SISTEMA
HISTORIAS DE USUARIO
Historia de usuario
Número:1 Nombre de la historia de usuario: Inicio de la app
Prioridad: Alta Iteración asignada: 1
Riesgo en desarrollo: Media Puntos estimados: 1,6
Descripción: al iniciar la aplicación, el usuario debe registrarse o ingresar con su cuenta
Observaciones: la aplicación debe permitir el registro con otras redes sociales
Historia de usuario
Número:2 Nombre de la historia de usuario: Explorar los restaurantes
Prioridad: media Iteración asignada: 2
Riesgo en desarrollo: baja Puntos estimados: 0,8
Descripción: el usuario podra explorar los restaurantes y filtrar por cercania, tipo de comida y precio
Observaciones: Los restaurantes solo apareceran en la lista si están disponibles
Historia de usuario
Número:3 Nombre de la historia de usuario: Escoger parqueadero
Prioridad: baja Iteración asignada: 6
Riesgo en desarrollo: baja Puntos estimados: 0,5
Descripción: El usuario podrá escoger un restaurante de una lista de sugerencias de acuerdo a su proximidad al restaurante
Observaciones: solo se podrá elegir un parqueadero si el restuarante no tiene o no está disponible
Historia de usuario
Número:4 Nombre de la historia de usuario: Armar el almuerzo
Prioridad: baja Iteración asignada: 3
Riesgo en desarrollo: baja Puntos estimados: 0,6
Descripción: El usuario escogerá sus bebidas, entradas, platos fuertes y acompañamientos
Observaciones:
Historia de usuario
Número:5 Nombre de la historia de usuario: Calcular ruta
Prioridad: baja Iteración asignada: 4
Riesgo en desarrollo: baja Puntos estimados: 0,4
Descripción: El usuario escogerá una ruta para que el restaurante pueda hacer estimaciones sobre el tiempo de llega e ir preparando la comida
Observaciones:
Historia de usuario
Número:6 Nombre de la historia de usuario: Facturación
Prioridad: Alta Iteración asignada: 5
Riesgo en desarrollo: Media Puntos estimados: 1,2
Descripción: Tras acabar su almuerzo, el usuario generará su propia factura desde la aplicación
Observaciones: La factura debe concordar con los que se reservó y lo que se pidió en el restaurante bajo las tarifas que se encuentran en la app
Historia de usuario
Número:7 Nombre de la historia de usuario: Pago por la aplicación
Prioridad: Alta Iteración asignada: 5
Riesgo en desarrollo: Alta Puntos estimados: 2,0
Descripción: el usuario podrá pagar por la aplicación con tarjeta o servicios como paypal
Observaciones:
TAREAS DE INGENIERÍA
Tarea De IngenieriaNumero de tarea 1 Historia de Usuario : Inicio de la app
Nombre Tarea : Registro completo de UsuariosTipo de tarea : Desarrollo Puntos estimados : 1,6Fecha inicio : 27/08/2015 Fecha fin : 30/082015Programador responsable : Johan Ayala
DescripcionCrear interfaz para que los usuarios puedan entrar y escoger si
son usuarios nuevos o ya registradosTarea De Ingenieria
Numero de tarea 2 Historia de Usuario : Inicio de la app
Nombre Tarea : Ingreso (usuario registrados )Tipo de tarea : Desarrollo Puntos estimados : 1,6Fecha inicio : 27/08/2015 Fecha fin : 30/082015Programador responsable : Johan Ayala
Descripcion Validar en la base de datos la informacion del cliente antiguo
Tarea De IngenieriaNumero de tarea 3 Historia de Usuario : Inicio de la app
Nombre Tarea : Registro (usuarios nuevos )Tipo de tarea : Desarrollo Puntos estimados : 1,6Fecha inicio : 27/08/2015 Fecha fin : 30/082015Programador responsable : Johan Ayala
Descripcion Crear interfaz para que los usuarios ingresen sus datos y queden guardados en el sistema
Tarea De IngenieriaNumero de tarea 4 Historia de Usuario : Inicio de la app
Nombre Tarea : Acceso a camara para selfieTipo de tarea : Desarrollo Puntos estimados : 1,6Fecha inicio : 27/08/2015 Fecha fin : 30/082015Programador responsable : Johan Ayala
Descripcion Permtir que a la hora de tomar la foto del cliente acceda a la camara del celular y pueda tomarla desde alli
Tarea De IngenieriaNumero de tarea 5 Historia de Usuario : Explorar los restaurantes
Nombre Tarea : Filtrar por nombreTipo de tarea : Desarrollo Puntos estimados : 0,8Fecha inicio : 27/08/2015 Fecha fin : 30/082015Programador responsable : Johan Ayala
Descripcion Buscar en la base de datos los nombres de los restaurantes
Tarea De IngenieriaNumero de tarea 6 Historia de Usuario : Explorar los restaurantes
Nombre Tarea : Filtrar por especialidadTipo de tarea : Desarrollo Puntos estimados : 0,8Fecha inicio : 27/08/2015 Fecha fin : 30/082015Programador responsable : Johan Ayala
Descripcion Buscar en la base de datos las especialidades de los restaurantes
Tarea De IngenieriaNumero de tarea 7 Historia de Usuario : Explorar los restaurantes
Nombre Tarea : Ubicación
Tipo de tarea : Desarrollo Puntos estimados : 0,8Fecha inicio : 27/08/2015 Fecha fin : 30/082015Programador responsable : Johan Ayala
Descripcion Buscar en la base de datos la ubicación de los restaurantes
Tarea De IngenieriaNumero de tarea 8 Historia de Usuario : Armar almuerzos
Nombre Tarea : Escoger plato de entradaTipo de tarea : Desarrollo Puntos estimados : 0,6Fecha inicio : 27/08/2015 Fecha fin : 30/082015Programador responsable : Johan Ayala
Descripcion Mostrar desde la base de datos los platos del restaurante que escogio
Tarea De IngenieriaNumero de tarea 9 Historia de Usuario : Armar almuerzos
Nombre Tarea : Escoger plato fuerteTipo de tarea : Desarrollo Puntos estimados : 0,6Fecha inicio : 27/08/2015 Fecha fin : 30/082015Programador responsable : Johan Ayala
Descripcion Mostrar desde la base de datos los platos del restaurante que escogio
Tarea De IngenieriaNumero de tarea 10 Historia de Usuario : Armar almuerzos
Nombre Tarea : Escoger bebidaTipo de tarea : Desarrollo Puntos estimados : 0,6Fecha inicio : 27/08/2015 Fecha fin : 30/082015Programador responsable : Johan Ayala
Descripcion Mostrar desde la base de datos las bebidas del restaurante que escogio
Tarea De IngenieriaNumero de tarea 11 Historia de Usuario : Armar almuerzos
Nombre Tarea : Escoger plato postreTipo de tarea : Desarrollo Puntos estimados : 0,6Fecha inicio : 27/08/2015 Fecha fin : 30/082015Programador responsable : Johan Ayala
Descripcion Mostrar desde la base de datos los platos del restaurante que escogio
Tarea De IngenieriaNumero de tarea 12 Historia de Usuario : Armar almuerzos
Nombre Tarea : Ver detalle plato o bebidaTipo de tarea : Desarrollo Puntos estimados : 0,6
Fecha inicio : 27/08/2015 Fecha fin : 30/082015Programador responsable : Johan Ayala
Descripcion Mostrar desde la base de datos el plato que escogio con su respectiva descripcion
Tarea De IngenieriaNumero de tarea 13 Historia de Usuario : Calcular ruta
Nombre Tarea : Escoger tiempo llegadaTipo de tarea : Desarrollo Puntos estimados : 0,4Fecha inicio : 27/08/2015 Fecha fin : 30/082015Programador responsable : Johan Ayala
Descripcion Permitir que el usuario ingrese el tiempo aproximado de llegada y le avise al restaurante
Tarea De IngenieriaNumero de tarea 14 Historia de Usuario : Calcular ruta
Nombre Tarea : Calcular tiempo por ubicaciónTipo de tarea : Desarrollo Puntos estimados : 0,4Fecha inicio : 27/08/2015 Fecha fin : 30/082015Programador responsable : Johan Ayala
DescripcionPermitir que el usuario ingrese la ubicación en la que se
encuentra y le avise al restaurante el tiempo aproximado de llegada
Tarea De IngenieriaNumero de tarea 15 Historia de Usuario : Facturacion
Nombre Tarea : Pagar por tarjetaTipo de tarea : Desarrollo Puntos estimados : 1,2Fecha inicio : 27/08/2015 Fecha fin : 30/082015Programador responsable : Johan Ayala
Descripcion Permitir el usuario pueda pagar su cuenta con su tarjeta desde su propio celular
Tarea De IngenieriaNumero de tarea 16 Historia de Usuario : Facturacion
Nombre Tarea : Pago en efectivoTipo de tarea : Desarrollo Puntos estimados : 1,2Fecha inicio : 27/08/2015 Fecha fin : 30/082015Programador responsable : Johan Ayala
Descripcion Calcula los totales y manda llamar un mesero para que reciba el dinero
Tarea De IngenieriaNumero de tarea 17 Historia de Usuario : Escoger parqueadero
Nombre Tarea : Calcular costo por segundoTipo de tarea : Desarrollo Puntos estimados : 0,5
Fecha inicio : 27/08/2015 Fecha fin : 30/082015Programador responsable : Johan Ayala
Descripcion Realizar interfaz para el ingreso de un valor por hora y calcular el valor del tiempo por el tiempo demorado alli
Tarea De IngenieriaNumero de tarea 18 Historia de Usuario : Escoger parqueadero
Nombre Tarea : Buscar parqueadero cercaTipo de tarea : Desarrollo Puntos estimados : 0,5Fecha inicio : 27/08/2015 Fecha fin : 30/082015Programador responsable : Johan Ayala
Descripcion Mediante la ubicación del cliente buscar parqueaderos cerca y que muestre su informacion
PRUEBAS DE ACEPTACIÓN
Pruebas de aceptación
Numero de tarea 1 Historia de Usuario :
Inicio de la app
Nombre Caso de Prueba : Mostrar Imagen de Bienvenida
Descripcion : Cuando el usuario ingresa a la aplicación se muestra el logo
Condiciones de ejecucion : abrir la aplicación voluntariamente
Entradas : Click en la miniatura de la app
Resultado esperado : Muestra el logo de la aplicación
Pruebas de aceptación
Numero de tarea 2 Historia de Usuario :
Inicio de la app
Nombre Caso de Prueba : Registro
Descripcion : Crea una cuenta
Condiciones de ejecucion : Debe permitir registrarse con redes sociales
Entradas : Espacio en blanco, Ningún carácter, Secuencia de caracteres
Resultado esperado : Se crea una cuenta que se registra en nuestras base de datos simpre y cuando todos los datos hayan sido diligenciados
Pruebas de aceptación
Numero de tarea 3 Historia de Usuario :
Inicio de la app
Nombre Caso de Prueba : Ingreso
Descripcion : El usuario podrá ingresar ccon su cuenta
Condiciones de ejecucion : el usuario debe estar registrado en nuestro sistema
Entradas : Espacio en blanco, Ningún carácter, Secuencia de caracteres
Resultado esperado : Si el usuario esta registrado, redirecciona a la pantalla principal si no lo envia a la pantalla de crear cuenta
Pruebas de aceptación
Numero de tarea 4 Historia de Usuario :
Inicio de la app
Nombre Caso de Prueba : Acceso a la camara
Descripcion : El usuario podra tomar una foto desde su dispositivo para añadirla a su perfil
Condiciones de ejecucion : El dispotivio cuenta con cámara
Entradas : Click en la miniatura de la foto
Resultado esperado : La foto se toma y se asigna al perfil del usuario
Pruebas de aceptación
Numero de tarea 5 Historia de Usuario :
Explorar los restaurantes
Nombre Caso de Prueba : Filtrar por nombre
Descripcion : Explora los restaurantes cuyo nombre contenga los términos filtrados
Condiciones de ejecucion : Estar en la pantalla de selección de restaurante
Entradas : Espacio en blanco, Ningún carácter, Secuencia de caracteres
Resultado esperado : Se muestran solo los restaurantes cuyo nombre posee las palabras filtradas
Pruebas de aceptación
Numero de tarea 6 Historia de Usuario :
Explorar los restaurantes
Nombre Caso de Prueba : Filtrar por tipo de comida
Descripcion :Explora los restaurantes que sirvan algún plato cuyo nombre
contenga los términos filtrados o su descripción mencione ese tipo de comida
Condiciones de ejecucion : Estar en la pantalla de selección de restaurante
Entradas : Espacio en blanco, Ningún carácter, Secuencia de caracteres
Resultado esperado : Se muestran solo los restaurantes cuyo nombre o descripción posee las palabras filtradas
Pruebas de aceptación
Numero de tarea 7 Historia de Usuario :
Explorar los restaurantes
Nombre Caso de Prueba : Filtrar por ubicación
Descripcion : Explora los restaurantes cuya ubicación esté a menos de 20 km
Condiciones de ejecucion : Estar en la pantalla de selección de restaurante
Entradas : Espacio en blanco, Ningún carácter, Secuencia de caracteres
Resultado esperado : Se muestran solo los restaurantes cuya ubiación está a menos de 20 km
Pruebas de aceptación
Numero de tarea 8 Historia de Usuario :
Armar el almuerzo
Nombre Caso de Prueba : Escoger plato de entrada
Descripcion : El usuario agrega un plato a su carrito
Condiciones de ejecucion : estar en la pantalla de armar el menú
Entradas : click en el plato
Resultado esperado : El plato se agrega a la lista de comidas que el usuario desea ordenar
Pruebas de aceptación
Numero de tarea 9 Historia de Usuario :
Armar el almuerzo
Nombre Caso de Prueba : Escoger plato fuerte
Descripcion : El usuario agrega un plato a su carrito
Condiciones de ejecucion : estar en la pantalla de armar el menú
Entradas : click en el plato
Resultado esperado : El plato se agrega a la lista de comidas que el usuario desea ordenar
Pruebas de aceptación
Numero de tarea 10 Historia de Usuario :
Armar el almuerzo
Nombre Caso de Prueba : Escoger bebida
Descripcion : El usuario agrega una bebida a su carrito
Condiciones de ejecucion : estar en la pantalla de armar el menú
Entradas : click en la bebida
Resultado esperado : La bebida se agrega a la lista de comidas que el usuario desea ordenar
Pruebas de aceptación
Numero de tarea 11 Historia de Usuario :
Armar el almuerzo
Nombre Caso de Prueba : Escoger el postre
Descripcion : El usuario agrega un postre a su carrito
Condiciones de ejecucion : estar en la pantalla de armar el menú
Entradas : click en el postre
Resultado esperado : El postre se agrega a la lista de comidas que el usuario desea ordenar
Pruebas de aceptación
Numero de tarea 12 Historia de Usuario :
Armar el almuerzo
Nombre Caso de Prueba : Ver detalles del plato
Descripcion : El usuario agrega un plato a su carrito
Condiciones de ejecucion : estar en la pantalla de armar el menú
Entradas : click sostenido en el plato
Resultado esperado : Se muestra otra pantalla con la información del plato
Pruebas de aceptación
Numero de tarea 13 Historia de Usuario :
Calcular ruta
Nombre Caso de Prueba : Escoger ruta de llegada
Descripcion : El sistema busca las rutas posibles entre la ubicación del dispositivo y el restaurante para que el usuario escoga una
Condiciones de ejecucion : Tener el servicio de geolocalización activo y una conexión a internet
Entradas : Deslizar hacia el mapa
Resultado esperado : En el mapa se traza la ruta para llegar al restaurante
Pruebas de aceptación
Numero de tarea 14 Historia de Usuario :
Calcular ruta
Nombre Caso de Prueba : Calcular tiempo de llegada
Descripcion : El sistema calcula el tiempo desde la ubicación del dispositivo hasta el restaurante y la envia a este
Condiciones de ejecucion : Tener el servicio de geolocalización activo y una conexión a internet
Entradas : Movimiento en la posición del dispositivo
Resultado esperado : EL restaurante recibe un tiempo aproximado de llegada del cliente
Pruebas de aceptación
Numero de tarea 15 Historia de Usuario :
Facturación
Nombre Caso de Prueba : Pago en efectivo
Descripcion : El usuario solicita la factura y a alguien para recibir el efectivo
Condiciones de ejecucion : Haber ordenado la comida
Entradas : Seleccionar la opción de efectivo dentro de la ventana de pago
Resultado esperado : Se genera una factura visible al usuario al mismo tiempo que el mesero recibe la orden de recoger el dinero
Pruebas de aceptación
Numero de tarea 16 Historia de Usuario :
Pago por la aplicación
Nombre Caso de Prueba : Pago por tarjeta
Descripcion : El usuario paga su cuenta a través de la aplicación
Condiciones de ejecucion : Haber ordenado la comida
Entradas : Espacio en blanco, Ningún carácter, Secuencia de caracteres
Resultado esperado : El restaurante recibe el dinero de la cuenta
Pruebas de aceptación
Numero de tarea 17 Historia de Usuario :
Inicio de la app
Nombre Caso de Prueba : Calcular costo por hora
Descripcion : Genera una factura del parqueadero
Condiciones de ejecucion : haber estado en un parqueadero que no sea del restaurante
Entradas : Click en pagar parqueadero
Resultado esperado : Muestra la factura del parqueadero y redirige a la ventana de pagar
Pruebas de aceptación
Numero de tarea 18 Historia de Usuario :
Inicio de la app
Nombre Caso de Prueba : Escoger parqueadero cercano
Descripcion : Busca parqueaderos certificados dentro de la zona y escoge el mas cercano
Condiciones de ejecucion : El restaurante no debe tener parqueadero
Entradas : Click en buscar parqueadero
Resultado esperado : Se muestra una ruta desde la ubicación del dispositivo hasta el parqueadero
PLAN DE MONETIZACIÓN
Puesto que FastFood App representa una potencial oportunidad de alzarse sobre la competencia, el restaurante deberá pagar los debidos costos y gastos que requiere la instalación de nuestro sistema. Así, estos gastos se ven representados en:
- La inclusión de el restaurante dentro de nuestro sistema
- La instalación de un software o la creación de una página web en donde el restaurante reciba las reservas y órdenes de los clientes.
En caso de que el restaurante quisiera ofrecer un servicio de pagos a través de la aplicación, deberá asumir los costos traducidos en una comisión al usar nuestros servicios de pago virtual. De la misma manera, los parqueaderos deberán asumir gastos por concepto de inclusión e instalación pero la tarifa será diferente.
Nuestra principal fuente de ingresos se basaría en el manejo de la información de los clientes. Bajo técnicas de big data, se harían análisis para que estos establecimientos comerciales puedan realizar ofertas de acuerdo a qué es lo que quieren los clientes. Puesto que almacenar y procesar la información genera un costo adicional, el cliente recibiría mensualmente informes con estadísticas de su negocio: desde cuántas personas han visitado el perfil del restaurante hasta cuáles son la combinación de entradas, plato fuerte y bebidas más preferida por los usuarios.