Brent Ceulemans
Tous les travaux

Cas 01 · Produit maison

Une liste de points qui survit au chantier

Project-Point est mon propre produit : relevé de chantier et suivi de projet pour le bâtiment. Points, photos et planning au même endroit, et un portail où le client suit l’avancement sans entrer dans votre administration.

Rôle
Produit maison — conception, développement, exploitation
En ligne sur
project-point.be
Construit avec
JavaScript pur · esbuild · Supabase · Cloudflare
Forme
Application de chantier, portail client et site vitrine

Contexte

Ce qu’elle a remplacé

Une liste de points de chantier vit à trois endroits à la fois : des photos dans une discussion de groupe, des notes au dos d’un bon de livraison, et un appel téléphonique qui n’a jamais été noté. Tout le monde a une version, personne n’a la version.

La facture arrive à la réception des travaux. Quelque chose a été convenu en mars, la photo qui le prouve est quelque part dans un fil de quatre cents images, et la discussion ne porte plus sur le travail — elle porte sur qui se souvient de quoi.

Le produit n’est donc pas un outil de gestion de projet auquel on a ajouté des photos. C’est un point : une photo, une annotation sur cette photo, une action, un responsable et un statut — saisis debout devant, sur un téléphone, avec des gants.

Produit

Ce qu’il fait

quatre choses, pas quarante

  • Chantiers et points

    Par chantier, ce qui reste à faire. Chaque point porte une action — relance, information manquante, travail en régie, prix à confirmer — et un statut lisible d’un coup d’œil.

  • Des photos sur lesquelles on dessine

    Prenez la photo sur place et annotez-la immédiatement : flèche, cercle, surlignage. La note reste attachée au point, avec le nom de celui qui l’a écrite.

  • Planning et Gantt

    Les travaux étalés dans le temps, et tous les chantiers côte à côte dans une seule vue Gantt — par semaine, par mois ou par trimestre.

  • Portail client

    Un lien par client, par chantier. Vous décidez point par point ce qu’il voit, et il peut répondre et ajouter ses propres photos.

Technique

Les décisions qui comptaient

et ce que coûte l’alternative

Le client entre sans compte

L’accès au portail passe par une adresse e-mail et un code PIN. Pas d’inscription, pas de mot de passe à oublier, pas de compte à gérer de part et d’autre.

Pourquoi pas l’inverse

Un client ouvre ceci deux fois par an. Un formulaire d’inscription est exactement l’endroit où cette personne abandonne, et un portail que personne n’ouvre vaut moins qu’un e-mail. Le coût est réel : sans fournisseur d’identité, vous portez vous-même l’expiration du lien, la limitation de débit et la portée de la session — et on ne réussit cela qu’en le testant comme le mauvais destinataire.

La visibilité se décide par point, pas par chantier

L’entrepreneur marque chaque point comme visible ou interne. Les prix encore en discussion, les remarques sur un sous-traitant et la note sur un litige restent à l’intérieur.

Pourquoi pas l’inverse

Un seul interrupteur par chantier impose un choix entre cacher tout ce qui est utile et montrer la discussion sur les travaux supplémentaires. Le faire par point demande plus de travail, et c’est la seule granularité qui corresponde à la façon dont les gens parlent réellement d’un chantier.

L’annotation se fait au point, pas de retour au bureau

La flèche est tracée sur le téléphone, debout devant la chose. La photo est enregistrée avec l’annotation, pas à côté d’une description de celle-ci.

Pourquoi pas l’inverse

Une photo sans annotation est une discussion. Celui qui était là sait de quelle fissure il s’agit ; trois semaines plus tard, plus personne ne le sait, lui compris. Le faire plus tard coûte moins cher à construire, et c’est précisément la fonctionnalité qui finit par ne jamais servir.

Le planning traverse les chantiers, il ne reste pas dans un seul

La vue Gantt place tous les chantiers en cours sur la même ligne de temps au lieu de donner à chacun son propre diagramme.

Pourquoi pas l’inverse

Planifier un chantier n’est pas difficile — l’entrepreneur l’a déjà en tête. La question qui coûte de l’argent, c’est quelle équipe se trouve où mardi prochain, et cette question reste invisible tant que les chantiers ne sont pas dessinés côte à côte.

Construction

Comment c’est construit

  1. 01

    Pas de framework

    Du JavaScript pur, empaqueté avec esbuild. Cette application s’ouvre sur un téléphone, sur un toit, avec une mauvaise connexion : chaque kilo-octet est une seconde d’attente pour quelqu’un.

  2. 02

    La base de données fait le travail

    Environ 180 Ko de PL/pgSQL dans Postgres : les règles d’accès, les transitions de statut et ce que le portail voit d’un chantier s’y décident, pas dans le client.

  3. 03

    Push plutôt que scrutation

    Web push, pour qu’un nouveau point atteigne la personne qui doit agir sans que personne ait à garder un onglet ouvert.

  4. 04

    Cloudflare de bout en bout

    Le site vitrine, l’application et le portail sont servis depuis l’edge, ce qui garde le premier affichage rapide sur une connexion de chantier et le coût fixe proche de zéro.

Lancer la vérification, lire la sortie, ensuite dire que ça marche.