Tandana

Maquette · billetterie interurbaine

Contact
MAQUETTE INTERACTIVE · 16 ÉCRANS NAVIGABLES

Un seul stock de sièges,
partagé entre le guichet
et le canal en ligne.

Le reste d'une plateforme de billetterie se construit sans difficulté particulière. Ce qui décide de sa réussite, c'est de ne jamais vendre deux fois la même place, et de savoir contrôler un billet quand le réseau tombe en gare routière.

73,6 %

d'inclusion financière en UEMOA, contre 25,2 % de bancarisation stricte

69 %

des smartphones connectés en Afrique subsaharienne sont limités à la 3G

6 mois

d'instruction pour un agrément d'établissement de paiement en UEMOA

Sources : BCEAO (2024), GSMA (2025), instruction BCEAO n°001-01-2024.

DÉPARTS · GARE D'ADJAMÉ

TEMPS RÉEL
HEUREDESTINATIONPLACES
06:30 BOUAKÉ · Sahel Express 12
07:15 YAMOUSSOUKRO · Baobab 28
08:00 KORHOGO · Étoile du Nord 3
09:30 SAN-PÉDRO · Trans-Lagune COMPLET
11:00 DALOA · Sahel Express 19
MAJ 05:12:44 GUICHET + EN LIGNE · MÊME STOCK

LE POINT CRITIQUE

Une plateforme qui ignore le guichet ne supprime pas la double vente. Elle la déplace.

Tant que l'agence continue de vendre sur son cahier pendant que le site vend en ligne, deux voyageurs finissent par se présenter pour le même siège. L'incident se découvre à l'embarquement, devant tout le monde, et il coûte la relation avec le transporteur.

SANS LE GUICHET
Site en lignesiège 14 vendu
Cahier guichetsiège 14 vendu
06:30 · deux voyageurs, un siège

Chaque canal tient sa propre vérité. Personne ne détecte le conflit avant le départ.

AVEC LE GUICHET DANS LE SYSTÈME
Site voyageur
Écran guichetier
Contrôle embarquement

Un verrou
en base de données

un siège = une ligne verrouillée

Le siège n'est pas un compteur qu'on décrémente, c'est une ligne qu'on verrouille le temps de la transaction. Deux ventes simultanées sur la même place deviennent alors impossibles par construction, quel que soit le canal qui la demande.

ESPACE UTILISATEUR

Le parcours voyageur, pensé pour la 3G

Pas d'application à télécharger. Une application web installable sur l'écran d'accueil, légère, qui fonctionne sur les terminaux d'entrée de gamme. Le natif viendra quand l'usage le justifiera, sur la même API.

NOTE DE CONCEPTION

La recherche accepte une ville d'arrivée vide : beaucoup de voyageurs partent « vers le nord » et choisissent la destination exacte selon les départs disponibles.

06:123G ▂▄ 68 %
Tandana
AK

Où allez-vous ?

Cars interurbains · Côte d'Ivoire

DÉPART

Abidjan · Gare d'Adjamé

ARRIVÉE

Korhogo

DATE

Jeu. 6 août

VOYAGEURS

2 adultes

TRAJETS FRÉQUENTS

Abidjan → Bouaké

4 h 30 · 18 départs/jour

6 500 FCFA

Abidjan → Yamoussoukro

3 h 15 · 24 départs/jour

4 000 FCFA

Abidjan → San-Pédro

6 h 00 · 9 départs/jour

9 000 FCFA

Abidjan → Korhogo

Jeu. 6 août · 2 voyageurs

Tous · 5 Climatisé VIP Matin
08:00 17:30

Étoile du Nord

9 h 30 · 1 arrêt (Bouaké)

12 500

FCFA / pers.

VIP CLIMATISÉ USB
3 places
10:30 21:15

Sahel Express

10 h 45 · 3 arrêts

9 500

FCFA / pers.

CLASSIQUE CLIMATISÉ
22 places
13:00 23:40

Baobab Voyages

10 h 40 · 2 arrêts

8 000

FCFA / pers.

CLASSIQUE
31 places
15:00

Trans-Lagune

COMPLET

Étoile du Nord · 08:00

Choisissez 2 sièges

Libre Vendu en ligne Vendu au guichet Votre choix
CHAUFFEUR 🚌
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

6 sièges vendus au guichet apparaissent ici en temps réel. Sans cette remontée, ils resteraient affichés comme libres.

Sièges 13 et 1425 000
Frais de service500
Total 25 500 FCFA

SIÈGES BLOQUÉS 15:00 MIN

Paiement

25 500 FCFA

MOYEN DE PAIEMENT

OM

Orange Money

MTN

MTN MoMo

W

Wave

MV

Moov Money

NUMÉRO ORANGE MONEY

+225 07 48 22 91 06

📲

Validez sur votre téléphone

Un message Orange Money vient de vous être envoyé. Saisissez votre code secret pour confirmer.

EN ATTENTE · 02:14

Vos sièges restent bloqués. Ne fermez pas cette page.

Point technique. Le mobile money est asynchrone : la confirmation peut arriver après plusieurs minutes. La plateforme conserve l'état « en attente » et ne libère jamais le siège tant que l'opérateur n'a pas tranché.

Votre billet

PAIEMENT CONFIRMÉ

ÉTOILE DU NORD

Abidjan
→ Korhogo

08:00

JEU. 06 AOÛT

VOYAGEUR

A. Koné

SIÈGE

13

QUAI

B4

TND-4K7M-2X91

VALIDE SANS RÉSEAU

Le code est signé cryptographiquement. Le contrôleur vérifie la signature sur son propre appareil, sans connexion, en moins d'une seconde. Les réseaux data sont saturés en gare aux heures de départ.

ESPACE PROFESSIONNEL

L'agence gère ses disponibilités et ses opérations internes

Le guichetier vend sur le même stock que le site. Le chef de gare imprime son manifeste. Le contrôleur scanne sans réseau. C'est ce qui rend l'inventaire vrai.

guichet.tandana.app · Étoile du Nord · Adjamé
● GUICHETIER : M. SANGARÉ

Nouvelle vente

06:47

DÉPART

08:00 · Korhogo

VÉHICULE

Bus 28 · 6842 CI 01

SÉLECTION DU SIÈGE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Les sièges 13 et 14 viennent d'être pris en ligne. Ils ont disparu de votre écran.

Encaissement

NOM DU VOYAGEUR

Adjoua Brou

TÉLÉPHONE (POUR LE BILLET)

+225 05 91 30 77 42

MODE DE RÈGLEMENT

Espèces
Mobile
Compte
Siège 1912 500
À encaisser 12 500

Traçabilité. Chaque vente au guichet porte un code unique horodaté et l'identifiant du guichetier. Le carnet à souche disparaît, la fuite de recettes aussi.

BACK-OFFICE D'ADMINISTRATION

Votre poste de pilotage

Validation des agences partenaires, commissions, réconciliation des paiements, litiges. Six vues navigables : cliquez dans le menu.

Vue d'ensemble

Juillet 2026 · toutes agences

30 DERNIERS JOURS

Volume traité

128,4 M

▲ 22 % vs juin

Billets émis

12 641

▲ 19 %

Commission perçue

4,49 M

3,5 % moyen

Agences actives

7

2 en attente

Volume par semaine

S23S24S25S26S27S28

Points d'attention

3 paiements non réconciliés

Plus de 24 h en état intermédiaire

2 agences en attente de validation

Dossiers déposés il y a 4 et 6 jours

1 demande de remboursement

Départ annulé par le transporteur

CE QUI N'EST PAS DANS LE CAHIER DES CHARGES

Trois sujets qui décident du lancement

01

Le statut de l'encaissement

Encaisser le voyageur pour reverser ensuite à l'agence est une activité encadrée. En UEMOA, l'agrément d'établissement de paiement suppose un capital de 100 M FCFA et six mois d'instruction. C'est plus long que le projet lui-même.

RÉPONSE APPORTÉE

Flux dirigé : chaque agence a son compte marchand, la plateforme ne touche jamais les fonds et facture sa commission à part. Le montage centralisé reste ouvert quand le volume justifiera la démarche.

02

Le guichet qui vend en parallèle

Le mode d'échec le plus probable n'est pas technique, il est organisationnel. Tant que l'agence vend sur son cahier pendant que le site vend en ligne, la double vente finit par arriver, et elle se découvre devant les voyageurs.

RÉPONSE APPORTÉE

Le guichet entre dans le MVP. Le guichetier vend depuis un écran qui puise dans le même stock. C'est un poste de budget que beaucoup retirent pour tenir un prix ; c'est aussi celui sans lequel le produit ne délivre pas le bénéfice acheté.

03

Le paiement qui répond en différé

Le mobile money n'est pas une carte bancaire. La confirmation arrive parfois après plusieurs minutes, parfois après l'expiration du panier. Traité comme un échec, le siège est libéré et le voyageur débité sans billet.

RÉPONSE APPORTÉE

Machine à états explicite, webhooks vérifiés et rejouables sans effet de bord, réconciliation automatique. Et une politique d'annulation écrite avant le lancement, pas après le premier litige.

TECHNOLOGIES RECOMMANDÉES

Trois espaces, un seul serveur, une seule transaction

Trois espaces ne veulent pas dire trois applications. Ce serait trois déploiements, trois systèmes d'authentification et trois fois la surface de bug, pour un produit dont le point critique est justement la cohérence de l'inventaire.

Node.js 24.16 LTS
AdonisJS 7
React + Inertia.js 19.2 · 2
PostgreSQL 18.4
Tailwind CSS 4.3

Versions stables au 28 juillet 2026. PostgreSQL 19 est en bêta et Node 26 ne passe en support long terme qu'en octobre : ni l'un ni l'autre n'a sa place en production aujourd'hui.

LE VERROU D'INVENTAIRE

Un siège est une ligne en base, pas un compteur. Un compteur qu'on décrémente est une invitation à la course critique : deux ventes simultanées, une seule place. La réservation prend un verrou transactionnel avant même d'appeler le prestataire de paiement.

brouillonbloqué (15 min)
  → paiement en attente
    → confirmé · billet émis
    → échoué · siège libéré
    → expiré · réconciliation

LE CHOIX DU MOBILE

Application web installable au démarrage, pas d'application native. Sur un marché où 69 % des smartphones connectés sont limités à la 3G et où le prix du terminal reste la première barrière à la connexion, le poids de l'application compte plus que ses capacités natives.

Un argument s'ajoute pour une phase pilote : une application web se corrige en une minute, une application native repasse par une revue de store à chaque correctif. Le natif viendra plus tard, sur la même API.

LES PAIEMENTS

Un agrégateur plutôt que quatre intégrations opérateur. CinetPay en zone ivoirienne et camerounaise, PayDunya au Sénégal où Wave est incontournable. Le code passe par une interface d'abstraction : changer d'agrégateur coûtera quelques jours, pas une réécriture.

PRINCIPALES ÉTAPES

Huit semaines jusqu'au MVP opérationnel

Une démonstration de l'avancement chaque semaine, sur un environnement accessible en ligne. Vous ne découvrez pas le produit à la fin.

SEMAINE 1

Cadrage

Pays de lancement, agrégateur, montage des flux financiers, plan de sièges type, politique d'annulation. Périmètre gelé.

Document signé
SEMAINE 2

Socle

Environnements, authentification multi-rôles, design system, intégration continue.

Recette en ligne
SEM. 3-4

Inventaire et réservation

Référentiel, génération des départs, moteur de réservation avec verrouillage transactionnel, tunnel voyageur.

Cœur du produit
SEMAINE 5

Paiement

Intégration agrégateur, webhooks signés et rejouables, machine à états, réconciliation, remboursement.

Jalon de paiement
SEMAINE 6

Billet et contrôle

Billet signé, envoi e-mail, contrôle hors ligne, journal anti-rejeu, manifeste imprimable.

Test terrain
SEMAINE 7

Espaces professionnel et administration

Écran guichet, tableau de bord agence, back-office plateforme.

Formation
SEMAINE 8

Durcissement et mise en production

Tests automatisés, revue de sécurité, monitoring, sauvegardes, documentation, formation des équipes.

Mise en ligne
SEM. 9-12

Accompagnement pilote

Suivi des premiers départs réels, corrections prioritaires, ajustements terrain.

Inclus

CONCEPTION ET DÉVELOPPEMENT

9 850 € HT

MVP opérationnel, testable avec vos partenaires pilotes

DÉLAI

8 semaines

ACCOMPAGNEMENT

4 semaines incluses

À la commande · 30 %2 955 €
Paiement démontré · 40 %3 940 €
Mise en production · 30 %2 955 €

Pourquoi ce montant

Le périmètre complet décrit dans votre appel d'offres se chiffre couramment 40 000 à 80 000 € en agence. Deux raisons expliquent l'écart : je développe avec une chaîne d'outils IA intégrée, ce qui donne une productivité de 2 à 3 fois supérieure à une équipe classique, et le périmètre du MVP est volontairement resserré, écrit, et assumé.

Quatre briques ne sont jamais compressées : le verrouillage de l'inventaire, la chaîne de paiement et sa réconciliation, le billet vérifiable hors ligne, et l'écran guichet. Sans elles, le produit ne résout pas le problème pour lequel il est acheté.

MAINTENANCE

390 € HT/mois

Sans engagement · préavis d'un mois

Supervision continue de la plateforme et des paiements, avec alertes automatiques
Correction illimitée des anomalies sur le périmètre livré
Mises à jour de sécurité : dépendances, framework, système, base
Sauvegardes quotidiennes chiffrées, test de restauration trimestriel
Surveillance de la réconciliation et traitement des écarts
2 heures par mois d'assistance et de petits ajustements
Rapport mensuel : disponibilité, incidents, volumétrie

Non compris : nouvelles fonctionnalités, nouveaux modules, coûts d'infrastructure.

DÉLAIS D'INTERVENTION

GRAVITÉ PRISE EN CHARGE RÉSOLUTION

Critique

Paiements bloqués

2 h 8 h

Majeur

Fonction dégradée

4 h 2 j

Mineur

Gêne sans impact

1 j Mise à jour mensuelle

Heures ouvrées, du lundi au vendredi, 8 h à 18 h (heure d'Afrique de l'Ouest).

ÉVOLUTIONS FUTURES

600 € HT/jour

Tarif garanti douze mois à compter de la livraison. Chaque évolution est chiffrée en jours avant démarrage, ou consommée sur une enveloppe mensuelle réservée si le rythme le justifie.

GARANTIES APRÈS LIVRAISON

Garantie de conformité de 3 mois, que vous souscriviez ou non à la maintenance
Propriété intégrale du code source, déposé sur votre dépôt, sans licence ni abonnement pour continuer à l'exploiter
Documentation technique : architecture, modèle de données, déploiement, restauration
Tests automatisés sur le cœur métier
Transfert de compétences, y compris vers un futur prestataire

Hors périmètre du MVP

Nommé d'avance, parce que ces modules existent chez les acteurs du marché et que vous les demanderez.

Module colis et fret

Second produit à part entière. La première demande des transporteurs.

Applications natives iOS et Android

Se greffent sur la même API, plus tard.

Canal USSD

Dépend d'un accord opérateur dont le calendrier ne m'appartient pas.

Multi-pays activé

La structure de données est prévue ; l'activation par pays est un lot distinct.

Suivi GPS des véhicules

Dépend de boîtiers matériels.

Portefeuille prépayé

Stocker de la valeur pour un tiers touche à l'agrément monnaie électronique.

Intégration WhatsApp

Envoi du billet réaliste ensuite ; le robot conversationnel, je le déconseille.

Impression thermique

Matériel et pilotes spécifiques.

Modules RH et flotte

C'est un ERP, pas une billetterie.

Coûts récurrents à votre charge

HÉBERGEMENT ET BASE

35 à 110 €

par mois

SMS TRANSACTIONNELS

0,02 à 0,05 €

par message, si activés

AGRÉGATEUR

1,5 à 3,5 %

par transaction

OPÉRATEUR MOBILE

1 à 1,5 %

par transaction

Point d'attention sur votre modèle économique. Entre l'agrégateur et l'opérateur, comptez 2,5 à 5 % du montant de chaque billet avant toute autre charge. Votre commission plateforme doit être calibrée au-dessus de ce seuil, sinon la marge est négative dès le premier billet vendu. C'est un arbitrage à faire au cadrage, pas après le lancement.

Discutons de votre projet

Trente minutes suffisent à verrouiller les trois décisions qui conditionnent tout le reste : le pays de lancement, le montage des flux financiers, et la place du guichet dans le dispositif. Je réponds en moins de 4 h les jours ouvrés.

Vous préférez rester sur Codeur ? Répondez-moi directement, ça marche aussi.