¿Qué es una tarea programada?

En la documentación de esta sección, se muestra cómo crear tareas programadas y trabajar con ellas mediante el servicio de tareas programadas de movilidad de Google Maps. Se da por sentado que conoces lo siguiente:

El recurso Task que usarás está disponible en gRPC y REST.

En Fleet Engine para tareas programadas, una tarea representa una actividad del conductor que completa un envío o servicio programado para tus consumidores. Las tareas se asignan a las ubicaciones de paradas del vehículo en las que se deberán completar, y el vehículo viaja hasta esas paradas.

Una tarea tiene dos estados posibles: OPEN o CLOSED. Estos estados indican si la tarea está activa o no en el sistema. A medida que evoluciona el recorrido de una tarea activa, informas esto a Fleet Engine actualizando la parada del vehículo asociada con la tarea, que es ENROUTE o ARRIVED. Una vez que el conductor complete tareas y salga de la parada, quítala de la lista de paradas del vehículo. Para obtener más información sobre las tareas y su relación con las paradas y los vehículos, consulta Tareas programadas en Conceptos básicos de Fleet Engine .

El ciclo de vida de una tarea

Para realizar un seguimiento de cada tarea en Fleet Engine, primero debes crear una entidad Task. Consulta gRCP o REST como referencia.

En la siguiente tabla, se describe un ejemplo de flujo de extremo a extremo de una tarea creada en tu sistema y las etapas de su ciclo de vida en Fleet Engine. Se supone que configuraste Fleet Engine y tienes un vehículo para la tarea con las actualizaciones de ubicación habilitadas en la app del controlador. Consulta SDK de Driver: Tareas programadas.

1 Crea tareas. Al comienzo del ciclo de trabajo, el despachador o administrador de servicios primero crea un manifiesto para los servicios o las tareas de entrega. Desde allí, tu sistema crea las entidades de la tarea mediante CreateTrip con campos obligatorios, como el tipo de tarea y la ubicación. También puede proporcionar otros parámetros de configuración en este punto, como el período objetivo, la visibilidad para el uso compartido del recorrido y los atributos personalizados. Consulta Cómo crear tareas de envío y las guías relacionadas.
2 Programar tareas

Cuando programas una tarea para la entrega, emites una solicitud de actualización del vehículo de entrega, que luego actualiza la entidad del vehículo con una lista de paradas para viajar. Le asignas a cada parada una lista de tareas que deben completarse en la parada. Consulta Actualiza las tareas del vehículo de entrega.

3 Actualiza el progreso de la tarea. Una vez que la tarea se asigna a una parada de entrega y está activa en Fleet Engine, el sistema notifica a Fleet Engine sobre el progreso del vehículo a medida que se acerca, llega a la parada y completa la parada. Con esta información, Fleet Engine puede realizar mejor las rutas y las actualizaciones de estado del vehículo durante el recorrido y durante el día. Consulta Actualiza el estado de la parada del vehículo.
4 Comparte recorridos. Al mismo tiempo que el vehículo comienza la navegación activa para el día de la entrega, puedes compartir la información del recorrido con las partes interesadas interesadas. Fleet Engine pone los detalles de la tarea y la ubicación del vehículo a disposición de las partes interesadas de las siguientes maneras:
  • Información de envío para los consumidores . Con esta solución, los consumidores pueden ver el estado de su paquete junto con la información de ubicación del vehículo que les permites ver.
    Consulta Uso compartido de consumidores para tareas programadas.
  • Información sobre el estado de la flota para los administradores. Con esta solución, los administradores de flotas pueden visualizar las ubicaciones de los vehículos de entrega y sus paradas en tus flotas casi en tiempo real. Si se conoce la ruta de un vehículo, el componente de la vista de mapa animará ese vehículo a medida que se desplaza por la ruta prevista.
    Consulta la biblioteca de seguimiento de flota de JavaScript.
5 Finaliza la tarea. Finalizas las tareas de envío en Fleet Engine de las siguientes maneras:
  • Cerrar la tarea: Cerrar una tarea de envío indica que esa tarea ya no está activa.
  • Establece el resultado de la tarea: Una vez que se cierra una tarea, indicas que se realizó correctamente o falló para indicar si la publicación se realizó o no. Esta es una parte importante de la finalización de una tarea para mostrar el resultado de la entrega en el recorrido compartido y garantizar la facturación correcta del servicio de Fleet Engine.
Consulta Cómo finalizar tareas.

Flujo de secuencia de tareas

En el siguiente diagrama, se muestra el flujo detallado del ciclo de vida de una tarea.

TaskSequenceDiagram

¿Qué sigue?