Jidoka Lab

Produit · colis

Todoku

Tous les colis du foyer au même endroit : lus dans les mails, suivis chez chaque transporteur, posés sur la semaine, et redirigés vers le point relais quand personne n'est à la maison.

État
en rodage depuis septembre 2026 · démontré par le code et les tests
Stack
Python, FastAPI, SQLite, PWA, app iOS, notifications push, serveur local
Depuis
2026
Preuves
97 tests automatisés, app iOS distribuée en bêta le jour de la mise en service

Le colis qui attend chez le buraliste

Un colis Amazon avec un code à six chiffres à donner au livreur, un pull acheté d’occasion qui arrive dans un casier, une raquette qui repart au dépôt parce que personne n’a ouvert. Chaque transporteur a son application, son mail, son SMS, et à la maison la même question revient : « il arrive quand, celui-là ? ». Deux boîtes mail, six transporteurs, une famille. Personne n’avait la vue d’ensemble.

Ce que j’ai construit

Écran du jour : carte avec la maison, les relais et la dernière position connue de chaque colis, puis la liste de la journée et de la semaineÉcran de décision : le transporteur propose un relais, choix entre le relais favori, un autre point ou le domicile, puis confirmationÉcran verrouillé : notification avec deux boutons, En relais ou Domicile, et le code de livraison du jour
Reconstitution avec des données fictives : la journée, une décision, l'écran verrouillé.

Un service chez moi lit les deux boîtes mail du foyer, reconnaît les messages d’expédition et en sort les numéros de suivi. Il interroge ensuite chaque transporteur, par son interface officielle quand elle existe, par sa page publique sinon, et fond tout dans une seule liste : ce qui arrive aujourd’hui, ce qui arrive cette semaine, ce qui attend dans un relais avec sa date limite.

Une application sur le téléphone, façon Plans et Wallet : une carte avec la dernière position connue de chaque colis, une pile de cartes colorées par transporteur, un calendrier de la semaine. Chaque matin, un résumé. Deux jours avant qu’un colis ne reparte du relais, un rappel. Quand un transporteur propose un dépôt en relais, une notification à deux boutons sur l’écran verrouillé : en relais, ou à la maison. Chaque transporteur a son point de retrait favori. Un mode absence redirige tout seul pendant les vacances.

Et le partage : le code de livraison ou le QR de retrait s’envoie à la famille en un geste, par un lien privé qui expire après la livraison. Ma femme voit tout, sauf les colis marqués « cadeau ».

Ce que ça raconte de ma façon de travailler

  • Cadrer avant de coder. Une nuit pour le dossier : trois directions visuelles, trente-trois questions, une architecture, une estimation. Les réponses du matin ont tranché, le code a suivi dans la journée.
  • Chaque transporteur est un cas particulier. Deux ont fermé leur interface aux particuliers, un troisième bloque les robots. Pour chacun, un chemin de repli documenté et testé, et le produit ne dépend d’aucun d’eux.
  • Le cloisonnement se vérifie côté serveur. Les mails que le système n’a pas compris sont réservés au propriétaire, et un test se connecte avec un autre profil pour prouver qu’il n’en voit rien.
  • Du web au natif le même jour. L’application web tourne dans une coque iOS pour gagner les notifications natives à boutons ; la bêta a été installée sur mon téléphone le soir de la mise en service.

Sous le capot

Python et FastAPI, une base légère, une application web installable et sa coque iOS. Un module de lecture par expéditeur, un connecteur par transporteur, chacun avec ses exemples réels anonymisés en jeu de test. Hébergé sur mon serveur local, accessible depuis mon réseau privé ; seule la page de partage est prévue pour sortir.

Ce que j’ai vérifié

  • Signal observé : des colis suivis dans six applications et deux boîtes mail, et des retraits manqués.
  • Test ou contrôle : quatre-vingt-dix-sept tests automatisés sur la lecture des mails (vingt et un exemples réels anonymisés), les connecteurs transporteurs, la fusion des colis (numéros tronqués, doublons entre commande et expédition) et le cloisonnement des profils.
  • Résultat : un premier colis réel suivi de bout en bout le jour de la mise en service, avec sa date prévue et son point de retrait.
  • Limite actuelle : mis en service depuis quelques jours ; la reconnaissance des mails se calibre colis après colis, et la redirection automatique reste à brancher transporteur par transporteur.

← Tous les projets