Sobre este proyecto
it-programming / web-development
Abierto
Contexto general del proyecto
Sobre una aplicación web desarrollada en C# + SQL de gestion de reparto. Añadir, apoyándonos en los servicios de Google maps un sistema de ruta al siguiente destino. Tal y como tiene la aplicación actualmente, cuanta con dos partes, la gestion y la de reparto Gestion: - Añadir la gestion de las direcciones de cliente, así como la revisión de las rutas - Este parte se ejecuta desde PC Reparto: - Añadir la funcionalidad principal - Se usará desde teléfono móvil Android La aplicación puede: - Integrar en su entorno las indicaciones visuales y de voz de Google maps. - O enlazar desde la lista de reparto a Google maps con la direccion que aparece en la aplicación. Además debe: - Calcular inicialmente la mejor ruta para todos los destinos del reparto insertadas y ordenar el reparto según ese cálculo. - Permitir selección automática de siguiente destino, teniéndolos ordenados según el cálculo inicial de mejor ruta - Permitir selección manual de siguiente destino, distinto al sugerido - Recalculo de ruta con los destinos restantes durante la jornada - Al marcar nuevo destino, reportar eta al mismo (ya sea por mail o a la bbdd para la gestion desde pc del comercial) - la integración de la nueva funcionalidad no tiene que modificar la parte ya implementada de la firma del reparto por parte del cliente - en la parte de gestion, debemos de poder revisar el estado de cada reparto, clientes ya repartidos, siguiente destino, eta a cada uno de los puntos según el último cálculo de generación de ruta - actualmente la aplicación de reparto que ya está en producción importa los datos de albaranes y repartos de una aplicación de gestion, directamente desde la bbdd antigua (dbf), para la nueva implementación, se simplificará, la aplicación de gestion exportará el listado con los datos del reparto, incluida la direccion, a un fichero csv, json o similar, con lo que habrá que modificar la forma en la que importa los datos la parte actual y usarla también para la nueva parte a implementar. Se creara un prototipo funcional con una versión compatible de la aplicación existente en los primeros 15 días del proyecto con las siguiente funcionalidades a. Funcionalidad de Navegación en google maps, cambios en rutas para entrega, aceptación de rutas para entregas, simulación de entregas. b. Formulario de visualización de camiones en tiempo real, estado de pedidos. c. Generación de un Backend independiente, donde estarán los servicios de rutas, actualización de rutas y otros necesarios para el objetivo del proyecto. d. Esto estará alojado en un sitio accesible poder ver los avances diarios. Este prototipo deberá ser aprobado, añadiendo que otras funcionalidades serán incluidas adicionalmente a las originalmente definidas En una 2da etapa que comienza el día que se apruebe el prototipo y se da a conocer las nuevas funcionalidades de mejora, se realizarán pruebas en paralelo con el sistema de entregas actual (Paralelo Sistema Actual y Prototipo) Implementación de prototipo en la plataforma actual, los siguientes 20 días, donde se incluirán las funcionalidades descritas en el punto anterior y las requeridas por el cliente para la etapa de prototipo. Una vez concluida la etapa anterior, se realizara la prueba piloto. Esta fase requerirá la aprobación por nuestra parte, y se localizarán las funcionalidades, mejoras y errores localizadas durante el uso con el feedback del usuario. Puesta a punto del sistema tras la puesta en marcha, aproximadamente 10 días desde que demos comienzo a esta fase, donde se monitorizaran, probaran y corregirán errores en línea con los usuarios, disponibilidad 24x7 para esta etapa. Las dos ultimas fases serán programadas y podrían no ser lineales en el tiempo ya que hay que encontrar la fecha adecuada para el piloto y la implementación. Entrega del producto, código fuente y cesión de propiedad intelectual, una vez concluida la etapa de puesta a punto del sistema, se dará por concluido el presente proyecto Se precisa una garantía, de 1 año frente a errores ocultos por fallos de programación.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador
Plazo de Entrega: 01 Diciembre, 2022
Habilidades necesarias