Chapitre 06 · Rapport d'atelier logiciel
Pourquoi nous avons construit notre CMS
Un récit honnête : pourquoi nous avons construit notre propre logiciel de signage, ce que cela nous a coûté et quand un système tout fait est le choix le plus intelligent.
Notre premier système de diffusion, nous l'avons écrit nous-mêmes en 2016, en même temps que le boîtier de la première borne – il n'y avait tout simplement rien à acheter qui réponde à nos exigences. Plus tard, quand les installations se sont multipliées, nous avons utilisé des systèmes tout faits là où ils convenaient. Jusqu'au jour où je me suis retrouvé à côté de la caisse d'une boulangerie, à regarder la propriétaire vouloir changer le menu de midi : elle a cliqué à travers quatre niveaux, trouvé une ligne de temps, déplacé un élément par mégarde et s'est retrouvée avec un écran vide. Le logiciel savait tout faire – transitions, calques, murs d'images, droits pour cent sites. Sauf ce dont cette femme avait besoin le mardi matin à six heures. Ce jour-là, nous avons recommencé à construire nous-mêmes.
Ce qui nous dérangeait dans les systèmes tout faits
Je veux rester juste : les systèmes de l'époque n'étaient pas mauvais. Ils étaient construits pour quelqu'un d'autre – pour des chaînes avec un service marketing, leur propre informatique et des gens qui manient l'outil quotidiennement. Nos clientes sont des boulangeries, des garages, des cabinets, des communes ; elles y passent vingt minutes par semaine.
Quatre choses revenaient sans cesse :
- La licence courait par écran et par mois. Qui exploite beaucoup de surfaces paie deux fois : pour le matériel et pour le droit de l'allumer.
- La plus grande partie des fonctions restait inutilisée. Calques, langages de script, courbes d'animation – des outils pour graphistes, pas pour des entreprises.
- L'interface supposait un savoir que personne n'avait. Après la formation, cela allait deux semaines, puis la responsable de succursale nous rappelait.
- Le support siégeait dans un autre fuseau horaire. Un écran noir le samedi matin était traité le lundi après-midi.
S'y ajoutait la question de savoir où se trouvent les contenus. Pour un menu board c'est indifférent, pour des données d'occupation de salle de réunion, non.
Ce que nous voulions à la place
Nous n'avons pas commencé par une liste de fonctions, mais par cinq phrases sur une feuille de papier. Chacune était une décision contre autre chose.
- Une boulangère utilise le système sans formation. S'il lui faut un mode d'emploi, c'est l'interface qui est fausse, pas la boulangère.
- Des gabarits plutôt que la liberté de composition : nous imposons la grille, la police et la couleur, la cliente remplit le texte et l'image. Pourquoi cela sauve une installation, c'est le chapitre sur les contenus qui le dit.
- Les données se trouvent en Suisse, sur des serveurs que nous pouvons nommer. La loi révisée sur la protection des données exige de toute façon de savoir où sont les données et qui y accède.
- Chaque diffusion est consignée. Dans notre réseau publicitaire, la preuve est la base de la facturation ; sans elle, impossible de commercialiser sérieusement de la publicité tierce.
- Le système connaît nos processus. D'une offre naît un mandat, d'où naît un site avec des appareils et un historique de service. Si un lecteur cesse de s'annoncer, le système sait à qui il appartient.
Le dernier point était la vraie raison. Aucun logiciel tout fait ne connaît vos processus.
Commencer petit et se laisser faire mal
La première version savait faire exactement trois choses : téléverser des images, les mettre dans un ordre, les envoyer à un écran. Pas d'horaire, pas de zones, pas de droits. Avec cela nous sommes allés voir trois clientes que nous connaissions bien et nous leur avons dit : essayez, et dites-nous où ça fait mal.
Cela a fait mal à des endroits que nous n'attendions pas. Personne ne regrettait les effets de transition. Toutes regrettaient un aperçu montrant à quoi la diapositive ressemblerait plus tard au mur. Une responsable de succursale a téléversé trois fois la même image, parce qu'après l'enregistrement elle ne voyait pas si quelque chose s'était passé. Cela n'apparaît que là où quelqu'un travaille avec l'outil le mardi matin sous pression.
Il en est né une règle : chaque nouvelle fonction a besoin d'un nom et d'une occasion. Non pas « ce serait bien », mais « sinon la commune ne peut pas afficher ses affiches de votation ». Nous ne construisons pas de fonctions sans occasion. Cela paraît sévère et nous a préservés d'un produit qui sait tout faire et n'aide personne.
Cinq fonctions au lieu de cinquante
Après des années d'exploitation, l'usage réel se révèle d'une simplicité dégrisante. La très grande majorité des installations a besoin de cinq choses : téléverser du contenu, le mettre dans un ordre, le piloter dans le temps, voir l'état de l'écran et joindre quelqu'un quand ça coince. Tout le reste est accessoire.
Les horaires battent les effets. Une boulangerie qui montre des croissants le matin et le menu à midi tire plus de sa surface que n'importe quelle animation. Les contenus automatiques – météo, horaires d'ouverture, stocks issus de la gestion des marchandises – gardent l'écran frais même dans une semaine calme.
Un écran qui s'annonce lui-même vaut plus que n'importe quelle fonction de design. Nos lecteurs s'annoncent à intervalles rapprochés et envoient sur demande une capture d'écran. Si une annonce manque, nous l'apprenons avant que la cliente ne s'en aperçoive. Cela nous a épargné beaucoup de déplacements.
Et moins de choix signifie moins d'erreurs. Depuis que les gabarits imposent la taille de police et le nombre de lignes, nous ne voyons presque plus de diapositives illisibles. La liberté que nous avons retirée n'a manqué à personne.
Ce que coûte vraiment un logiciel maison
Du prix je ne parle pas ici en chiffres, mais en engagements – c'est plus honnête. Le développement est la plus petite partie et la seule qui soit un jour terminée. Tout ce qui vient après ne s'arrête jamais.
Ce que vous vous mettez sur le dos si vous construisez vous-même :
- La maintenance : les systèmes d'exploitation des lecteurs changent, les navigateurs changent, les interfaces avec les caisses et les calendriers changent. C'est du travail qu'aucune cliente n'a commandé.
- Les mises à jour de sécurité : un système accessible depuis internet doit être entretenu la semaine où une faille devient publique, pas au trimestre suivant.
- La disponibilité : si notre système s'arrête, des écrans s'arrêtent dans toute la Suisse alémanique. Cette responsabilité ne se délègue pas.
- Le savoir dans plusieurs têtes : un système qu'une seule personne comprend est un risque.
Pour nous cela se tient, parce que l'effort se répartit sur de nombreux sites et sur notre propre réseau publicitaire, et que le même système porte les processus de l'offre jusqu'à l'intervention de service. Pour une entreprise avec quatre écrans, cela ne se tient jamais.
Quand un système tout fait est le meilleur choix
Je ne recommande pas notre système partout, et encore moins un logiciel maison à tout le monde. Il y a des cas où un produit établi convient nettement mieux.
Un groupe international avec sa propre informatique et des sites dans plusieurs pays a besoin d'un fournisseur qui remplit des contrats dans différents espaces juridiques, présente des certifications et apporte un modèle de rôles pour des centaines d'utilisatrices. Pour cela nous ne sommes pas les bons.
Les cas particuliers avec une intégration fixe en font partie. Si vos succursales dépendent d'un système de caisse précis et qu'il existe pour lui une extension signage éprouvée, prenez-la. Reconstruire une interface qui existe déjà coûte cher et n'est pas gratifiant.
Et les très grands réseaux commercialisés de façon programmatique ont besoin d'une connexion aux places de marché, de formats standardisés et de méthodes de comptage que les agences médias acceptent. Cet appareillage, personne ne le construit à côté ; davantage à ce sujet dans le chapitre sur le réseau publicitaire.
La règle empirique n'a rien de spectaculaire : plus vos processus sont propres, plus un logiciel maison se justifie. Plus votre besoin est standardisé, plus il existe déjà tout fait.
Les questions à poser à tout fournisseur
Que ce soit un produit tout fait ou un fournisseur avec son propre logiciel : ces questions coûtent dix minutes d'entretien de vente et épargnent beaucoup plus tard.
- Où sont mes données, sur les serveurs de qui, dans quel pays – et qui chez le fournisseur peut les consulter ?
- Comment est-ce que je récupère mes contenus ? Y a-t-il un export, et dans quel format ?
- Comment le modèle de licence est-il construit ? Par écran, par site, par utilisatrice – et que se passe-t-il si j'ajoute ou décroche un écran ?
- Y a-t-il un journal de diffusion, combien de temps est-il conservé, et puis-je le télécharger ?
- Comment se fait la maintenance à distance ? Qui peut prendre la main, est-ce consigné, et l'accès peut-il être coupé ?
- Que se passe-t-il en cas de changement de fournisseur ? Les lecteurs m'appartiennent-ils, et peut-on y faire tourner un autre logiciel ?
- Que se passe-t-il si vous n'existez plus dans cinq ans ?
La dernière question est désagréable, et c'est justement pour cela que je la pose volontiers. Qui répond calmement et explique comment, dans le pire des cas, vous récupérez contenus et appareils, y a réfléchi.
Système maison contre système tout fait
L'appréciation qui suit, je la donne aussi en entretien – en tant que fournisseur qui a construit lui-même, mais sans enjoliver.
| Critère | Système maison | Système tout fait |
|---|---|---|
| Temps jusqu'à la première image | long, il faut d'abord le créer | court, ouvrir un compte et démarrer |
| Adéquation à vos processus | exactement comme vous travaillez | vous vous adaptez au produit |
| Utilisation par des non-initiés | peut être gardée volontairement simple | souvent conçu pour des spécialistes |
| Hébergement des données | librement choisi, lieu déterminable | imposé, à clarifier |
| Effort courant | entretien en interne | licence par écran, croît avec le réseau |
| Connexion à la caisse et aux stocks | vous construisez ce dont vous avez besoin | existant, si votre système en fait partie |
| Exigences internationales | coûteux | généralement couvert |
| Commercialisation programmatique | très coûteux | disponible chez les grands fournisseurs |
| Dépendance | envers votre propre équipe | envers le fournisseur et son modèle de prix |
Aucune ligne à elle seule ne décide. Lisez les trois qui concernent votre quotidien.
À retenirUn logiciel maison se justifie là où les processus sont vraiment particuliers – partout ailleurs, vous achetez une responsabilité que personne n'a commandée.