Aller au contenu
2SIS
Ouvrir le menu mobile
LangueFR
Retour au portfolio

Développement logiciel · Réalisé

Bus Tracker - Suivi financier des autocars

La plateforme de suivi financier des autocars qui centralise la flotte, les billets, les recettes, les trajets, la maintenance et la trésorerie du transport interurbain.

DashboardRéalisé
Bus Tracker, suivi financier des autocars et gestion de flotte - Dashboard
Bus Tracker, suivi financier des autocars et gestion de flotte
Financial Bus tracking
Bus Tracker, suivi financier des autocars et gestion de flotte - Financial Bus tracking
Bus Tracker, suivi financier des autocars et gestion de flotte - Track by bus or agreement
Track by bus or agreement
Bus Tracker, suivi financier des autocars et gestion de flotte - Transaction control
Transaction control

Vue d'ensemble

Enjeu métier

Donner une visibilité immédiate sur les véhicules et les départs, sécuriser les ventes et les mouvements de caisse, puis réunir l'exploitation, les revenus et la flotte dans un système auditable.

  • Absence de visibilité temps réel sur les véhicules, départs, retards et capacités
  • Risque de fuite sur les billets et les espèces lors des ventes multi-gares
  • Planification, affectations, billetterie et comptabilité gérées dans des outils déconnectés

Bus Tracker est une plateforme SaaS destinée aux opérateurs qui suivent les finances, les autocars, les lignes interurbaines, les gares et les opérations quotidiennes à forte fréquence.

Elle remplace les fichiers dispersés, la billetterie papier et les outils isolés par un environnement unique utilisé par les chauffeurs, agents de gare, caissiers, dispatchers et équipes financières.

Conçue pour absorber des milliers de trajets, billets et mouvements de caisse, la solution sépare les données transactionnelles de l'audit afin de préserver la performance, la traçabilité et la sécurité de chaque opération.

Fonctionnalités principales

Fonctionnalités : suivi financier des autocars

Flotte

Véhicules, documents, maintenance et affectation des chauffeurs.

Lignes

Itinéraires interurbains, arrêts, horaires, tarifs et variations saisonnières.

Roadmaps

Planification quotidienne, affectation des chauffeurs et véhicules, puis statut des trajets en temps réel.

Billetterie et caisse

Vente, placement, reçus et suivi des vacations de caisse.

Opérations de gare

Départs, arrivées, activité des agents et flux de voyageurs par gare.

Suivi temps réel

Position des véhicules, chronologie du trajet et alertes d'écart.

Trésorerie

Rapprochement par gare, journaux financiers et rapports.

Notifications

Alertes opérationnelles sur les retards, annulations et incidents.

Accès et audit

Permissions fines, authentification JWT et historique immuable.

Paramétrage

Données de référence, configuration opérateur et activation des fonctionnalités.

Pipeline opérationnel

Du besoin au résultat, sans rupture

  1. 01

    Référencer

    Enregistrer véhicules, chauffeurs, lignes, arrêts, horaires et tarifs.

  2. 02

    Planifier

    Construire la roadmap quotidienne et affecter véhicules et conducteurs.

  3. 03

    Vendre

    Émettre les billets, allouer les sièges et suivre chaque vacation de caisse.

  4. 04

    Suivre

    Visualiser les trajets, positions, événements et écarts en temps réel.

  5. 05

    Rapprocher

    Consolider les recettes par gare et contrôler les flux de trésorerie.

  6. 06

    Auditer

    Attribuer chaque action, conserver l'historique et produire les rapports.

Architecture technique

Application opérateur

React 18, Vite, TypeScript, Redux Toolkit et Tailwind CSS.

Services métier

Spring Boot 3.2, Java 17, API REST et règles transactionnelles.

Service de journalisation

Spring Boot et MongoDB pour les actions utilisateur et l'audit immuable.

Synchronisation roadmap

PostgreSQL LISTEN/NOTIFY pour propager l'état des trajets sans polling.

Choix techniques

Backend fiable

  • Framework CRUD générique pour des comportements cohérents
  • Réponses API uniformes et migrations Liquibase versionnées
  • Soft delete et audit complet de chaque entité
  • Requêtes analytiques JdbcTemplate séparées des transactions JPA

Frontend maîtrisé

  • Architecture par fonctionnalités et couche API strictement typée
  • Redux Toolkit, chargement global et gestion centralisée des erreurs
  • Routes protégées par authentification et permission
  • Configuration dev, QA et production avec tests Playwright

Sécurité et événements

  • Permissions identiques dans l'API et l'interface
  • Authentification JWT et contrôle par rôle
  • Journal d'audit séparé dans MongoDB
  • Synchronisation événementielle PostgreSQL LISTEN/NOTIFY

Conçu pour

  • Opérateurs de transport interurbain
  • Responsables de gares et dispatchers
  • Équipes financières et caissiers
  • Gestionnaires de flotte

Points distinctifs

  • Conçu autour des workflows réels de gare et de billetterie
  • Traçabilité complète des ventes, mouvements et changements
  • Droits cohérents entre l'interface et les API
  • Synchronisation des trajets sans interrogation permanente

Résultats et impact

  • Sept domaines opérationnels réunis dans une seule plateforme
  • Rapprochement des recettes réalisable le jour même
  • Visibilité temps réel pour les agents et les dispatchers
  • Historique attribuable et réversible des opérations
  • Évolution du schéma sans interruption grâce aux migrations Liquibase

Questions fréquentes

Questions fréquentes

Qu'est-ce que Bus Tracker ?

Une plateforme Web de suivi financier des autocars, de gestion de flotte, de billetterie, de trajets et de trésorerie pour les opérateurs de transport interurbain.

Quelle architecture technique est utilisée ?

Le frontend repose sur React 18 et TypeScript. Le backend utilise Spring Boot 3.2 et Java 17, avec PostgreSQL pour les transactions, MongoDB pour l'audit et Docker Compose pour le déploiement.

Comment les accès sont-ils sécurisés ?

Chaque endpoint et chaque action d'interface sont protégés par des permissions fines, avec JWT, contrôle par rôle et journalisation complète.

Le système prend-il en charge plusieurs gares ?

Oui. Un opérateur peut gérer plusieurs gares, lignes, véhicules, chauffeurs et profils de caisse dans le même environnement.

2SIS

Demander une démo