Sobre este proyecto
it-programming / mobile-development
Abierto
Se requiere la construcción de una app que permita a un operador la generación de una transacción de despacho de productos. Esta transacción tiene una cabecera y un detalle y cada elemento con sus respectivos campos de información.
La app debe permitir login de usuario con password validados contra un back-end y si no hay conexión con el mismo debe ser contra la base de datos local del dispositivo la cual debe sincronizarse cada cierto tiempo con el back-end. El back-end es Webservices SOAP.
La transacción tiene un numero que se va auto-incrementando (se llama folio); el cliente, la dirección de despacho y los productos/servicios deben provenir de un maestro de información, tanto el rango de folios como los maestros de información provienen de la integración con un back-end (Webservices soap) y una vez que se genera la transacción, los datos de la misma deben ser enviados al back-end mediante un método de un webservices soap en formato xml.
Una vez finalizada la transacción, ésta debe ser impresa en una impresora móvil bluetooth en un formato de 80mm, la impresión además de contener los datos de la transacción, al final de la misma debe contener un código de barra PDF417 el cual representa información de algunos campos de la cabecera más un par del detalle.
La generación de la transacción y su impresión deben ocurrir aunque el dispositivo no tenga conexión con el back-end por lo cual se requiere el manejo de la base de datos local (SQLIte); las transacciones generadas deben quedar encoladas, una vez exista conexión deben integrarse con el Back-end, esta sincronización no puede afectar la operación normal de la app. Debe existir un mantenedor automatico para que elimine transacciones de la base de datos local que hayan cumplido "x" tiempo almacenadas (seis meses, un año, dos años, depende de una configuración de administración en la app)
Se pide usar Xamarin con C# y xaml para el diseño de los formularios de la app. Se pide luego de la construcción, la entrega de los códigos fuentes para seguir el mantenimiento de la APP.
La estructura o layout de la app debería contener un menú a la izquierda (tipo MasterDetailPage) con opciones de la APP como por ejemplo, "Inicio"; "Generar Transacción"; "Consultas"; "Configuración"-> El acceso a la configuración debe ser a través de una password de administración maestra en duro en el código o en la base de datos SQLite no necesariamente integrada desde el Back-end para evitar mayor complejidad en esta etapa. Se adjuntan ejemplos en base a screen-shots de una app similar existente.
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
Plataformas requeridas Android, iPhone, iPad
Plazo de Entrega: 25 Septiembre, 2019
Habilidades necesarias