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
- 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.
- 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.
- 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.
- 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.