Développement logiciel

Application mobile Transporter

TST Terschelling

Client
TST Terschelling
Catégorie
Développement logiciel
Année
2026
Technologies
C#PHPMySQLMicrosoft SQL

Transporter est une application robuste d'opérations sur le terrain conçue pour les conducteurs travaillant sur des routes de livraison réelles sur les appareils Zebra. Elle remplace les délais de livraison et les processus manuels fragiles avec un flux de travail mobile pour le login du conducteur, le chargement du camion, la numérisation des codes à barres, la preuve de livraison et la validation de l'arrêt.

Vue d'ensemble

Transporter a été conçu comme le compagnon opérationnel pour un cycle de vie complet de la route. Les conducteurs utilisent l'application pour se connecter, charger les routes assignées, scanner les marchandises dans le camion, travailler à travers les arrêts, capturer des signatures, enregistrer des exceptions et continuer à se déplacer même lorsque la connectivité est instable.

Le projet s'est concentré sur un objectif simple: rendre le flux de travail du conducteur rapide, fiable et utilisable dans des conditions de transport réelles.

Le problème

Les opérations de livraison s'effondrent lorsque l'outillage numérique est trop dépendant de la disponibilité du réseau ou trop lent lors de tâches à haute fréquence telles que le chargement des camions et la numérisation des livraisons.

Transporter a dû résoudre trois problèmes à la fois:

  • Continuez à scanner les flux de travail extrêmement rapidement.
  • Préserver l'exactitude opérationnelle dans tous les états de chargement et de livraison.
  • Continuez à fonctionner de manière fiable lorsque le réseau, l'arrière-plan ou l'environnement de l'appareil est instable.

La solution

Nous avons construit Transporter comme une application de terrain hors ligne avec persistance locale, état d'événement et synchronisation d'arrière-plan résiliente. L'application semble simple pour le conducteur, mais sous le capot, elle est structurée pour préserver la vérité opérationnelle et récupérer de manière propre des conditions d'échec.

  1. Les conducteurs se connectent en sélectionnant leur profil ou en tapant sur une balise NFC.
  2. L'application charge l'itinéraire assigné et présente des arrêts actifs.
  3. Les marchandises sont scannées dans le camion pendant le chargement.
  4. À chaque arrêt, les conducteurs scanner les livraisons, capturer la preuve, et enregistrer les exceptions si nécessaire.
  5. Les événements en file d'attente, la télémétrie et les téléchargements sont synchronisés en arrière-plan lorsque la connectivité est disponible.

Comment fonctionne l'application Transporter

Le modèle opérationnel Transporter est construit autour d'événements d'analyse. Chaque analyse de code à barres représente une action commerciale significative, telle qu'un colis étant chargé, livré, marqué manquant, retenu ou déplacé vers une autre route. Au lieu de compter uniquement sur l'état temporaire de l'interface utilisateur, l'application dérive l'avancement du chemin à partir de ces événements et recalcule l'état actuel des colis, des arrêts et des itinéraires complets.

Cette approche rend le flux de travail à la fois rapide et robuste. Pendant le chargement des camions, l'application utilise des caches locales et des recalculations supplémentaires pour mettre à jour les progrès immédiatement sans aller-retour coûteux ou des requêtes de base de données lourdes. Pendant la livraison, elle impose les règles réelles de l'arrêt: les marchandises requises doivent être traitées, les signatures doivent être capturées lorsque nécessaire, et la progression de la route est bloquée jusqu'à ce que les étapes obligatoires soient terminées.

La base de données locale SQLite agit comme un cache de travail durable pour les itinéraires, les arrêts, les marchandises, les événements de scanner, les télémetries. Si la connectivité diminue, le pilote peut continuer à fonctionner normalement. Lorsque l'appareil se reconnecte, les services de synchronisation d'arrière-plan traitent les éléments en attente et les envoient en amont sans interrompre l'utilisateur.

La fiabilité par conception

Transporter a été conçu pour une fiabilité sur le terrain plutôt que pour des conditions idéales. Zebra la numérisation des codes à barres est intégrée comme un flux de travail de première classe, la persistance hors ligne protège les données de route et l'activité de numérisation, et les synchronisateurs d'arrière-plan réessayent en toute sécurité et évacuent les données en file d'attente lorsque la connectivité revient.

L'application comprend également un pipeline de télémétrie locale afin que les pannes persistent sur l'appareil et soient expédiées plus tard. Cela évite les erreurs silencieuses et donne au système une image opérationnelle beaucoup plus solide de ce qui s'est passé sur le terrain. L'architecture sépare l'interface utilisateur, les modèles de visualisation, les règles d'affaires et les services de plateforme afin que la logique opérationnelle reste cohérente, testable et plus facile à étendre.

Les points forts techniques

  • Construit avec .NET MAUI pour une couche d'application partagée et Android déploiement.
  • Utilise SQLite référentiels pour le stockage hors ligne et l'état local durable.
  • Inclut la sélection des pilotes basée sur la NFC et l'intégration du scanner de code à barres Zebra.
  • Supporte la capture de signature, les flux d'images et de documents et la manipulation des exceptions de livraison.
  • Utilise des services de synchronisation d'arrière-plan pour la télémétrie, les événements de scanner et les téléchargements en file d'attente.
  • Soutenue par des tests d'unité et d'intégration couvrant les flux de travail, les scénarios de persistance et de récupération.

Le résultat

Transporter transforme un processus de transport complexe en un flux de travail portable fiable. Pour les conducteurs, il réduit les frottements et l'incertitude. Pour les équipes d'exploitation, il crée une image plus claire et plus fiable de ce qui s'est passé sur le trajet. Pour le produit lui-même, il fournit une base solide pour l'intelligence de route future, le diagnostic et l'intégration backend.

Images du projet

Autres réalisations

Projets similaires

Démarrez un projet avec nous

Vous avez un projet en tête ? Échangeons sur la manière dont nous pouvons vous aider.