Qu'est-ce qu'une tâche planifiée ?

La documentation de cette section explique comment créer et utiliser des tâches planifiées à l'aide du service de tâches planifiées Google Maps Mobility. Il suppose que vous connaissez les éléments suivants:

La ressource Task que vous utiliserez est disponible à la fois en gRPC et en REST.

Dans Fleet Engine pour les tâches planifiées, une tâche représente une activité de conducteur qui effectue une livraison ou un service planifié pour vos clients. Vous attribuez des tâches aux arrêts du véhicule où elles doivent être effectuées, et le véhicule se rend à ces arrêts.

Une tâche peut avoir deux états : OPEN ou CLOSED. Ces états indiquent si la tâche est active ou non dans le système. À mesure que le trajet évolue pour une tâche active, vous en informez Fleet Engine en mettant à jour l'arrêt du véhicule associé à la tâche, qui est soit ENROUTE, soit ARRIVÉ. Une fois que le conducteur a terminé ses tâches et quitté l'arrêt, vous supprimez l'arrêt de la liste des arrêts du véhicule. Pour en savoir plus sur les tâches et leur relation avec les arrêts et les véhicules, consultez la section Tâches planifiées dans Principes essentiels de Fleet Engine .

Cycle de vie d'une tâche

Pour suivre chaque tâche dans Fleet Engine, vous devez d'abord créer une entité Task. Pour en savoir plus, consultez gRCP ou REST.

Le tableau suivant décrit un exemple de flux de bout en bout d'une tâche créée dans votre système et les étapes de son cycle de vie dans Fleet Engine. Il suppose que vous avez configuré Fleet Engine et que vous disposez d'un véhicule pour la tâche, avec les mises à jour de position activées dans l'application du conducteur. Consultez SDK Driver: tâches planifiées.

1 Créez des tâches. Au début du cycle de travail, le répartiteur ou l'administrateur du service crée d'abord un fichier manifeste pour les tâches ou services de diffusion. À partir de là, votre système crée ensuite les entités de tâche à l'aide de CreateTrip avec des champs obligatoires, tels que le type de tâche et l'emplacement. Il peut également fournir d'autres configurations à ce stade, telles que la période cible, le partage de la progression de la tâche et les attributs personnalisés. Consultez Créer des tâches d'expédition et les guides associés.
2 Planifier des tâches

Lorsque vous planifiez une tâche de livraison, vous envoyez une requête de mise à jour du véhicule de livraison, qui met ensuite à jour l'entité du véhicule avec une liste des arrêts à effectuer. Vous attribuez à chaque arrêt une liste de tâches à effectuer. Consultez Mettre à jour les tâches du véhicule de livraison.

3 Mettez à jour la progression de la tâche. Une fois la tâche attribuée à un arrêt de livraison et active dans Fleet Engine, votre système informe Fleet Engine de la progression du véhicule à mesure qu'il s'approche, arrive et termine l'arrêt. Grâce à ces informations, Fleet Engine peut mieux calculer les itinéraires et mettre à jour l'état du véhicule tout au long du trajet et tout au long de la journée. Consultez la section Mettre à jour l'état d'arrêt du véhicule.
4 Partager des trajets Lorsque le véhicule commence la navigation active pour le jour de la livraison, vous pouvez partager des informations sur le trajet avec les personnes concernées. Fleet Engine met à la disposition des personnes concernées les informations sur les tâches et la position des véhicules de différentes manières :
  • Informations de livraison pour les consommateurs Grâce à cette solution, les consommateurs peuvent voir l'état de leur colis, ainsi que les informations de localisation du véhicule que vous leur autorisez à consulter.
    Consultez la section Partage avec les consommateurs pour les tâches planifiées.
  • Informations sur l'état de la flotte pour les administrateurs Grâce à cette solution, les administrateurs de flotte peuvent visualiser la position des véhicules de livraison et leurs arrêts dans vos flottes en quasi temps réel. Si l'itinéraire d'un véhicule est connu, le composant de vue de la carte anime ce véhicule à mesure qu'il se déplace sur son chemin prévu.
    Consultez la bibliothèque JavaScript de suivi de flotte.
5 Finalisez la tâche. Vous pouvez finaliser les tâches d'expédition dans le moteur de flotte de différentes manières :
  • Fermer la tâche: fermer une tâche d'expédition indique qu'elle n'est plus active.
  • Définir le résultat de la tâche: une fois une tâche fermée, indiquez si elle a réussi ou échoué pour indiquer si la diffusion a eu lieu ou non. Il s'agit d'une étape importante pour finaliser une tâche afin d'afficher le résultat de la diffusion dans l'expérience client et de garantir une facturation correcte pour le service Fleet Engine.
N'oubliez pas que, comme les véhicules de livraison, les entités de tâche restent actives dans Fleet Engine pendant sept jours, quel que soit leur état, après quoi elles sont supprimées. Consultez Finaliser les tâches.

Flux de séquence de tâches

Le diagramme suivant présente le flux détaillé du cycle de vie d'une tâche.

TaskSequenceDiagram

Étape suivante