Aplicacion para restaurantes

26
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

description

la propuesta de una aplicacion

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.

ARQUITECTURA DE LA INFORMACIÓN

PROTOTIPO

https://invis.io/MP409OIEC

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

BASE DE DATOS

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.