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.

Un poste d'impression sur site : ordinateur, douchette, imprimante

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.

La borne d'impression en plein écran
AvantAvec Kiosk
NavigateurChrome installé sur le posteEmbarqué dans l'app
LancementUne ligne de commandeUn double-clic
ImprimanteRéglée dans le systèmeChoisie dans l'app
PolicesParfois remplacées par le piloteIdentiques à l'aperçu
Erreur réseauÉcran blancUn message clair, un nouvel essai toutes les 10 secondes, un journal exportable
Sortir du mode kioskImpossible sans ligne de commandeUn 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
L'installeur macOS : on glisse Kiosk dans Applications

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.