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

La documentation de cette section explique comment créer et gérer des tâches planifiées à l'aide du service de tâches planifiées Google Maps Mobility. Il part du principe 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 l'activité d'un livreur qui effectue une livraison ou un service planifié pour vos consommateurs. Vous attribuez des tâches aux emplacements des arrêts de véhicules où elles doivent être effectuées, et le véhicule se rend à ces arrêts.

Une tâche a deux états possibles : 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 "ENROUTE" ou "ARRIVÉ". Une fois que le conducteur a terminé les tâches et a quitté l'arrêt, vous pouvez le supprimer 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 de la page 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. Consultez la documentation sur gRCP ou sur REST pour en savoir plus.

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. Nous partons du principe que vous avez configuré le parc de véhicules et que vous disposez d'un véhicule pour effectuer la tâche, et que les mises à jour de la position sont activées dans l'application du pilote. Consultez la page Driver SDK: Scheduled Tasks (SDK pour conducteur : tâches planifiées).

1 Créer 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 de livraison du véhicule.

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, le moteur de parc peut mieux calculer l'itinéraire et mettre à jour l'état du véhicule tout au long du trajet et tout au long de la journée. Consultez Mettre à jour l'état de l'arrêt du véhicule.
4 Partagez des parcours. Au moment où le véhicule démarre la navigation active pour le jour de livraison, vous pouvez partager des informations sur le trajet avec les personnes concernées. Fleet Engine met à la disposition des personnes intéressées les détails des tâches et la position des véhicules de différentes manières :
  • Informations de livraison pour les consommateurs Grâce à cette solution, les clients peuvent voir l'état de leur colis ainsi que les informations de localisation du véhicule que vous les autorisez à consulter.
    Consultez la section Partage des données client 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 les emplacements 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 itinéraire 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éfinissez le résultat de la tâche: une fois qu'une tâche est fermée, indiquez si la tâche a réussi ou échoué pour indiquer si la livraison 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.
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