Kiosk – Desktop App
Une application macOS et Windows permettant aux participants d'imprimer eux-mêmes leur badge sur place.- Rôle
- Design et développement (Electron, Node, module natif)
- Période
- 2026
- Résultat
- Plus besoin de Chrome ni de ligne de commande, une impression fidèle à l'aperçu

Le contexte
Sur un salon, la file d'attente à l'accueil est souvent la première impression du participant. Pour la réduire, Eventmaker propose l'auto-impression des badges : un ordinateur en libre-service, une douchette et une imprimante. Le participant scanne le code reçu par email, et son badge s'imprime.

Le matériel est standard. Les difficultés venaient du logiciel.
L'existant
Depuis 2020, pour imprimer un badge sans fenêtre de dialogue, il fallait lancer Chrome en ligne de commande :
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --kiosk-printing --disable-web-security --user-data-dir=… --disable-site-isolation-trials
Lancer Chromium avec des options en ligne de commande (documentation)
Une application dédiée
J'ai conçu et développé Kiosk, une application pour macOS et Windows. On l'installe, on colle l'adresse de la page d'impression, on choisit l'imprimante, puis on lance. Elle embarque son propre Chromium : il n'est plus nécessaire d'installer Chrome sur le poste.
| Avant | Avec Kiosk | |
|---|---|---|
| Navigateur | Chrome installé sur le poste | Embarqué dans l'app |
| Lancement | Une ligne de commande | Un double-clic |
| Imprimante | Réglée dans le système | Choisie dans l'app |
| Polices | Parfois remplacées par le pilote | Identiques à l'aperçu |
| Erreur réseau | Écran blanc | Un message clair, un nouvel essai toutes les 10 secondes, un journal exportable |
| Sortir du mode kiosk | Impossible sans ligne de commande | Un raccourci, rappelé à l'écran |
Conçue pour le personnel sur site
La personne qui installe Kiosk n'est pas développeur. Elle prépare un poste le matin d'un salon, souvent dans l'urgence. J'ai porté autant d'attention à ce qui entoure l'application qu'à l'application elle-même :
- des textes de configuration sans jargon
- un mode test qui affiche le badge sans l'imprimer, signalé à l'écran
- une icône, un installeur et des guides d'installation illustrés, en français et en anglais

Le défi technique : imprimer fidèlement
Imprimer un PDF sans boîte de dialogue paraît simple. Quatre approches ont pourtant échoué : page blanche, page noire, contenu de l'iframe inaccessible, polices incorrectes avec la commande d'impression du système.
Le problème des polices a été le plus instructif. Le PDF contenait bien ses polices, mais le pilote de l'imprimante les remplaçait. Aperçu, l'application de macOS, imprimait correctement parce qu'il utilise une autre chaîne d'impression. Avec l'IA, j'ai pu développer en Objective-C++, un langage que je n'aurais pas abordé seul, un module natif qui imprime comme Aperçu. Sur Windows, où il n'existe pas d'équivalent, Kiosk convertit le badge en image à 600 DPI et l'imprime sans boîte de dialogue.
Chaque décision est documentée, avec les pistes essayées et les raisons de leur abandon, et les tests sur site ont ajouté leurs cas : réseau lent, proxy d'entreprise, pilote instable.
Mon rôle
J'ai porté Kiosk de bout en bout : cadrage du problème, design, développement, packaging Mac et Windows, signature et notarisation Apple, documentation et annonce interne.
Le sujet était à l'intersection du produit, des opérations et du matériel, et n'avait pas de responsable désigné. C'est souvent dans ces zones que se trouvent les problèmes les plus utiles à résoudre.