Sobre este proyecto
it-programming / mobile-development
Abierto
Se deberá desarrollar una aplicación móvil para que el camarero puede adicionar mesas, consumiendo los datos de un sistema gastronómico desarrollado en php, con base de datos Mysql. Para el funcionamiento de la aplicación, el dispositivo deberá estar conectado a la red del sistema por Wifi. En caso de no estar conectado mostrará un mensaje de "fuera de linea" e intentará conectarse cada x cantidad de segundos (configurable).
Se disponibilizará un ambiente de pruebas con acceso completo a la base de datos.
Alcance:
1) Al ingresar a la aplicación se deberá mostrar el listado de mesas (por plano, ejemplo: salon, terraza) con su correspondiente estado-> libre, en uso, control, facturada o bloqueada. Los colores por cada estado se obtienen de una tabla de configuración. Se deberá actualizar el estado de las mesas cada x cantidad de segundos (configurable).
2) Al ingresar a una mesa:
2.1) Si esta en estado "libre", se solicitará seleccionar camarero y a continuación se podrán agregar o quitar artículos.
2.2) Si esta en estado "en uso" se mostrarán los artículos que fueron adicionados (si es que previamente se adicionó algún artículo), en modo "solo lectura". También se podrán agregar o quitar nuevos artículos. Finalmente al confirmar se darán de alta los registros correspondientes en la db.
2.3) Si esta en estado "control" se mostrarán los artículos que fueron adicionados, en modo "solo lectura". Se podrá cerrar la mesa (volviendo al estado "libre") solo en "efectivo".
2.4) Si esta en estado "facturada", se mostrarán los artículos que fueron adicionados, en modo "solo lectura". Se podrá cerrar la mesa (volviendo al estado "libre") en "efectivo" o "tarjeta", para esta última opción el cliente podrá abonar con mercadopago, para lo cual habrá que realizar la integración correspondiente.
3) Los artículos estarán agrupados por familias, se decir, inicialmente se muestra un listado de familias y luego al ingresar a cada familia el listado de los artículos correspondientes.
4) Cada artículo que se agregue a una mesa deberá permitir ingresar una observación, las cuales se encuentran predefinidas por cada artículo o se podrán ingresar en forma manual. Ejemplo: lomo -> observación: cocido. Ensalada -> observación: lechuga | zanahoria
5) los datos que se pueden visualizar dentro de una mesa son los siguientes:
5.1) Numero de mesa.
5.2) Nombre del camarero.
5.3) Subtotal.
5.4) Importe descuento (si hubiese).
5.5) Importe total.
5.6) Listado de artículos adicionados- >cantidad, descripción, observación (si hubiese) y total (cantidad x precio unitario).
6) Se brindara el modelo de datos, con un detalle de como interactuar para cada operación.
7) La aplicación deberá contar con un menú de configuración (que se accederá solo con clave), donde se podrá setear la ip del servidor, puerto, usuario, clave y alguna otra configuración necesaria).
8) Para que funcione la aplicación se deberá validar en una tabla del sistema que este dado de alta el dispositivo.
Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Crear una aplicación nueva
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Plataformas requeridas Android, iPhone
Plazo de Entrega: 23 Enero, 2019
Habilidades necesarias