<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>haemis</title>
    <link>https://haemis.fr/</link>
    <description>Recent content on haemis</description>
    <generator>Hugo</generator>
    <language>fr-fr</language>
    <lastBuildDate>Tue, 25 Aug 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://haemis.fr/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Fédérer six outils dans un portail : par où commencer</title>
      <link>https://haemis.fr/blog/portail-interne-remplacer-six-outils/</link>
      <pubDate>Tue, 25 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/portail-interne-remplacer-six-outils/</guid>
      <description>&lt;p&gt;Le point de départ est presque toujours le même. Six outils, chacun légitime, chacun choisi par&#xA;un service différent à une époque différente. Trois identifiants distincts. Une information qui&#xA;existe quelque part sans que personne ne sache où.&lt;/p&gt;&#xA;&lt;p&gt;La réaction naturelle consiste à vouloir tout remplacer par un outil unique. C&amp;rsquo;est le plan qui&#xA;échoue le plus souvent, pour une raison qui n&amp;rsquo;est pas technique : chaque outil a un&#xA;propriétaire, et le remplacement transforme un projet en arbitrage politique.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recetter un site : la liste que votre prestataire ne vous donnera pas</title>
      <link>https://haemis.fr/blog/recetter-ce-qu-un-client-doit-verifier/</link>
      <pubDate>Tue, 14 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/recetter-ce-qu-un-client-doit-verifier/</guid>
      <description>&lt;p&gt;La livraison arrive. Le client ouvre le site, clique quelques liens, trouve que c&amp;rsquo;est joli, et&#xA;valide. Trois semaines plus tard, les problèmes remontent — et le contrat de garantie est&#xA;discuté.&lt;/p&gt;&#xA;&lt;p&gt;Recetter est un travail, et il se prépare.&lt;/p&gt;&#xA;&lt;h2 id=&#34;commencer-par-les-chemins-qui-rapportent&#34;&gt;Commencer par les chemins qui rapportent&lt;/h2&gt;&#xA;&lt;p&gt;Lister les trois ou quatre parcours dont dépend l&amp;rsquo;activité : une commande complète, une demande&#xA;de devis, une inscription, une déclaration.&lt;/p&gt;&#xA;&lt;p&gt;Chacun se déroule &lt;strong&gt;en entier&lt;/strong&gt;, jusqu&amp;rsquo;au bout, y compris le courriel de confirmation et&#xA;l&amp;rsquo;apparition de la donnée dans l&amp;rsquo;outil de gestion. Un formulaire qui affiche « merci » sans que&#xA;rien n&amp;rsquo;arrive derrière est un cas classique, et il ne se voit qu&amp;rsquo;en allant regarder.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Interconnecter deux logiciels : les questions à poser avant</title>
      <link>https://haemis.fr/blog/interconnexion-et-api/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/interconnexion-et-api/</guid>
      <description>&lt;p&gt;« Les deux outils ont une API, ça devrait aller vite. » L&amp;rsquo;API n&amp;rsquo;est pas le sujet difficile. Le&#xA;sujet difficile est que les deux systèmes ne parlent pas de la même chose sous le même nom.&lt;/p&gt;&#xA;&lt;h2 id=&#34;le-sens-décidé-pour-chaque-champ&#34;&gt;Le sens, décidé pour chaque champ&lt;/h2&gt;&#xA;&lt;p&gt;Une synchronisation bidirectionnelle sur un même champ garantit des conflits. Pour chaque&#xA;donnée, un seul système fait autorité, et l&amp;rsquo;autre lit.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;exercice consiste à parcourir la liste des champs et à désigner le propriétaire de chacun. Il&#xA;est fastidieux, se fait en une réunion, et supprime la majorité des incidents ultérieurs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Refaire son site tous les trois ans n&#39;est pas normal</title>
      <link>https://haemis.fr/blog/refaire-son-site-tous-les-trois-ans/</link>
      <pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/refaire-son-site-tous-les-trois-ans/</guid>
      <description>&lt;p&gt;Le budget prévoit une refonte tous les trois ans. Personne ne s&amp;rsquo;en étonne : c&amp;rsquo;est le rythme du&#xA;marché.&lt;/p&gt;&#xA;&lt;p&gt;Aucun autre outil de l&amp;rsquo;entreprise n&amp;rsquo;est reconstruit intégralement à cette fréquence. La&#xA;comptabilité, la production, la messagerie évoluent. Le site, lui, se refait.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ce-que-la-refonte-cyclique-révèle&#34;&gt;Ce que la refonte cyclique révèle&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Le contenu n&amp;rsquo;était pas structuré.&lt;/strong&gt; Quand chaque page a été construite comme un bloc de mise&#xA;en page figé, changer l&amp;rsquo;apparence impose de tout reprendre. Un contenu correctement structuré&#xA;— des champs, pas des blocs — se réhabille sans se réécrire.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Un message d&#39;erreur doit dire quoi faire</title>
      <link>https://haemis.fr/blog/messages-derreur-qui-aident/</link>
      <pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/messages-derreur-qui-aident/</guid>
      <description>&lt;p&gt;Un message d&amp;rsquo;erreur est une phrase écrite à quelqu&amp;rsquo;un qui est déjà contrarié, pressé, et qui ne&#xA;comprend pas ce qui se passe. C&amp;rsquo;est le pire moment pour lui parler mal.&lt;/p&gt;&#xA;&lt;p&gt;Et pourtant : « Une erreur est survenue. Veuillez réessayer ultérieurement. »&lt;/p&gt;&#xA;&lt;h2 id=&#34;trois-éléments-toujours&#34;&gt;Trois éléments, toujours&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Ce qui s&amp;rsquo;est passé&lt;/strong&gt;, en termes compréhensibles.&#xA;&lt;strong&gt;Pourquoi&lt;/strong&gt;, si la raison est connue et actionnable.&#xA;&lt;strong&gt;Ce qu&amp;rsquo;il faut faire maintenant.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;« Le fichier dépasse la taille maximale de 5 Mo. Réduisez-le ou envoyez-le en plusieurs&#xA;parties. » couvre les trois en deux phrases, et supprime un appel au support.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Un site sobre n&#39;est pas un site pauvre. C&#39;est un site qui s&#39;affiche en une seconde.</title>
      <link>https://haemis.fr/blog/site-sobre-nest-pas-un-site-pauvre/</link>
      <pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/site-sobre-nest-pas-un-site-pauvre/</guid>
      <description>&lt;p&gt;L&amp;rsquo;objection arrive vite : un site sobre serait un site sans image, sans animation, sans&#xA;ambition. Elle suppose que la richesse visuelle se mesure au poids transféré.&lt;/p&gt;&#xA;&lt;p&gt;Les deux ne sont pas liés.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ce-que-la-sobriété-impose-réellement&#34;&gt;Ce que la sobriété impose réellement&lt;/h2&gt;&#xA;&lt;p&gt;La liste est courte, et familière à quiconque a fait de la performance :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;servir les &lt;strong&gt;images à la bonne dimension&lt;/strong&gt;, dans un format récent ;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;ne pas charger&lt;/strong&gt; ce que la page n&amp;rsquo;utilise pas ;&lt;/li&gt;&#xA;&lt;li&gt;éviter les &lt;strong&gt;domaines tiers&lt;/strong&gt;, chacun coûtant une résolution DNS et une négociation TLS ;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;mettre en cache&lt;/strong&gt; ce qui ne change pas ;&lt;/li&gt;&#xA;&lt;li&gt;préférer ce que le &lt;strong&gt;navigateur sait déjà faire&lt;/strong&gt; à une bibliothèque importée.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Aucune de ces mesures n&amp;rsquo;appauvrit le rendu. Elles suppriment ce qui était transféré sans être&#xA;utilisé — un poste régulièrement majoritaire.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Formulaires longs : découper n&#39;est pas toujours la réponse</title>
      <link>https://haemis.fr/blog/formulaires-longs-decouper-ou-non/</link>
      <pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/formulaires-longs-decouper-ou-non/</guid>
      <description>&lt;p&gt;Un formulaire de trente champs fait fuir. La solution évidente est de le découper en cinq&#xA;étapes de six champs.&lt;/p&gt;&#xA;&lt;p&gt;Parfois c&amp;rsquo;est juste. Souvent, cela ajoute des clics à un formulaire qui restait trop long, et&#xA;retire au visiteur la possibilité d&amp;rsquo;évaluer ce qui l&amp;rsquo;attend.&lt;/p&gt;&#xA;&lt;h2 id=&#34;dabord-réduire&#34;&gt;D&amp;rsquo;abord, réduire&lt;/h2&gt;&#xA;&lt;p&gt;Avant toute question de mise en page : chaque champ doit justifier son existence.&lt;/p&gt;&#xA;&lt;p&gt;Trois questions par champ. Cette information est-elle nécessaire &lt;strong&gt;maintenant&lt;/strong&gt;, ou peut-elle&#xA;être demandée plus tard ? Est-elle déjà connue par ailleurs ? Que se passe-t-il si elle est&#xA;absente ?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Zéro requête tierce : une contrainte qui simplifie tout</title>
      <link>https://haemis.fr/blog/zero-requete-tierce/</link>
      <pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/zero-requete-tierce/</guid>
      <description>&lt;p&gt;La règle tient en une phrase : aucune ressource de la page ne provient d&amp;rsquo;un domaine que vous ne&#xA;contrôlez pas. Ni police, ni bibliothèque, ni outil de mesure, ni lecteur vidéo, ni widget.&lt;/p&gt;&#xA;&lt;p&gt;Elle paraît intégriste. Elle résout quatre problèmes à la fois, ce qui est rare pour une seule&#xA;décision.&lt;/p&gt;&#xA;&lt;h2 id=&#34;performance&#34;&gt;Performance&lt;/h2&gt;&#xA;&lt;p&gt;Chaque domaine supplémentaire ajoute une résolution DNS et une négociation TLS avant le premier&#xA;octet utile. Sur un réseau mobile à latence élevée, ces allers-retours pèsent souvent plus que&#xA;le poids des fichiers eux-mêmes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>L&#39;IA écrit une bonne partie du code. C&#39;est tout le reste qui coûte cher.</title>
      <link>https://haemis.fr/blog/ia-ecrit-le-code-le-reste-coute/</link>
      <pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/ia-ecrit-le-code-le-reste-coute/</guid>
      <description>&lt;p&gt;L&amp;rsquo;argument revient à chaque réunion : puisque l&amp;rsquo;IA génère du code, le développement devrait&#xA;coûter deux fois moins. Le raisonnement tient si écrire du code était l&amp;rsquo;étape lente.&lt;/p&gt;&#xA;&lt;p&gt;Elle ne l&amp;rsquo;a jamais été.&lt;/p&gt;&#xA;&lt;h2 id=&#34;où-passe-réellement-le-temps-dun-projet&#34;&gt;Où passe réellement le temps d&amp;rsquo;un projet&lt;/h2&gt;&#xA;&lt;p&gt;Sur un projet de taille moyenne, la frappe du code représente une fraction du temps total. Le&#xA;reste se répartit entre :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;comprendre le besoin réel&lt;/strong&gt;, qui diffère du besoin exprimé ;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;décider&lt;/strong&gt; — quel modèle de données, quelles règles, quels états ;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;intégrer&lt;/strong&gt; à l&amp;rsquo;existant, avec ses référentiels qui divergent ;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;tester&lt;/strong&gt;, corriger, recetter avec le métier ;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;déployer et exploiter&lt;/strong&gt;, sur des années.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Un outil qui accélère la frappe agit sur un seul de ces postes. Le goulot d&amp;rsquo;étranglement se&#xA;déplace immédiatement vers le suivant, qui est la revue : il faut lire, comprendre et valider un&#xA;code produit plus vite qu&amp;rsquo;avant.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Refonte ou évolution : le réflexe coûteux</title>
      <link>https://haemis.fr/blog/refonte-ou-evolution/</link>
      <pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/refonte-ou-evolution/</guid>
      <description>&lt;p&gt;Le site ne convient plus. La conclusion vient toute seule : il faut tout refaire.&lt;/p&gt;&#xA;&lt;p&gt;Elle est parfois exacte. Elle est surtout confortable, parce qu&amp;rsquo;elle évite d&amp;rsquo;identifier ce qui&#xA;ne va pas.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ce-quune-refonte-remet-à-zéro-sans-le-dire&#34;&gt;Ce qu&amp;rsquo;une refonte remet à zéro sans le dire&lt;/h2&gt;&#xA;&lt;p&gt;Le référencement acquis, si le plan de redirection est bâclé. Les habitudes des utilisateurs&#xA;réguliers, qui devront réapprendre. Les correctifs accumulés sur des cas particuliers, dont&#xA;personne ne se souvient et qui seront redécouverts un par un.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Une seule personne sait remettre votre site en ligne</title>
      <link>https://haemis.fr/blog/une-seule-personne-sait-remettre-en-ligne/</link>
      <pubDate>Tue, 27 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/une-seule-personne-sait-remettre-en-ligne/</guid>
      <description>&lt;p&gt;La question se pose rarement à froid. Elle se pose un vendredi soir, quand le site est tombé et&#xA;que la seule personne qui sait le relancer est injoignable.&lt;/p&gt;&#xA;&lt;h2 id=&#34;le-test-qui-donne-la-réponse&#34;&gt;Le test qui donne la réponse&lt;/h2&gt;&#xA;&lt;p&gt;Demander à quelqu&amp;rsquo;un d&amp;rsquo;autre — un autre développeur, un prestataire, un administrateur — de&#xA;remettre le site en service &lt;strong&gt;à partir de la seule documentation&lt;/strong&gt;, dans un environnement&#xA;séparé.&lt;/p&gt;&#xA;&lt;p&gt;Ce test prend une demi-journée. Il échoue presque toujours la première fois, et les points de&#xA;blocage sont remarquablement constants :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Votre menu reproduit l&#39;organigramme, pas l&#39;usage</title>
      <link>https://haemis.fr/blog/arborescence-contre-organigramme/</link>
      <pubDate>Tue, 13 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/arborescence-contre-organigramme/</guid>
      <description>&lt;p&gt;Un menu se rédige en réunion, avec les responsables de chaque service. Chacun défend son&#xA;entrée. Le résultat est un menu à sept rubriques qui reproduit fidèlement l&amp;rsquo;organigramme — et&#xA;que personne à l&amp;rsquo;extérieur ne sait lire.&lt;/p&gt;&#xA;&lt;h2 id=&#34;le-visiteur-ne-connaît-pas-votre-organisation&#34;&gt;Le visiteur ne connaît pas votre organisation&lt;/h2&gt;&#xA;&lt;p&gt;Il arrive avec une tâche : trouver un tarif, vérifier une compatibilité, joindre quelqu&amp;rsquo;un.&#xA;Cette tâche ne correspond à aucune direction. Elle traverse trois services, ou aucun.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Votre trafic a doublé. Votre chiffre d&#39;affaires n&#39;a pas bougé.</title>
      <link>https://haemis.fr/blog/trafic-double-chiffre-affaires-non/</link>
      <pubDate>Tue, 16 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/trafic-double-chiffre-affaires-non/</guid>
      <description>&lt;p&gt;Le rapport mensuel annonce une hausse de fréquentation de 60 %. Personne, au comité de&#xA;direction, ne constate d&amp;rsquo;effet.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;indicateur n&amp;rsquo;est pas faux. Il ne mesure simplement pas ce dont l&amp;rsquo;entreprise a besoin.&lt;/p&gt;&#xA;&lt;h2 id=&#34;trois-indicateurs-qui-ne-décident-de-rien&#34;&gt;Trois indicateurs qui ne décident de rien&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Les visites.&lt;/strong&gt; Elles montent avec un article partagé, une mention dans la presse, ou du trafic&#xA;sans intention d&amp;rsquo;achat. Une hausse de visites sans hausse de demandes signifie que le&#xA;supplément de visiteurs n&amp;rsquo;était pas concerné.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Modéliser les états avant d&#39;écrire les écrans</title>
      <link>https://haemis.fr/blog/etats-dune-commande-modeliser-avant/</link>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/etats-dune-commande-modeliser-avant/</guid>
      <description>&lt;p&gt;Une commande peut être en attente, validée, préparée, expédiée, livrée, annulée, ou retournée.&#xA;Ces sept mots ont l&amp;rsquo;air d&amp;rsquo;une simple liste. Ils décrivent en réalité un ensemble de règles que&#xA;personne n&amp;rsquo;a écrites.&lt;/p&gt;&#xA;&lt;h2 id=&#34;la-liste-déroulante-nest-pas-un-modèle&#34;&gt;La liste déroulante n&amp;rsquo;est pas un modèle&lt;/h2&gt;&#xA;&lt;p&gt;Quand les états vivent dans un champ texte alimenté par une liste, rien n&amp;rsquo;empêche de passer&#xA;directement de « en attente » à « livrée », ni de rouvrir une commande annulée.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Le no-code tient très bien. Jusqu&#39;à un point précis.</title>
      <link>https://haemis.fr/blog/no-code-jusqu-ou-ca-tient/</link>
      <pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/no-code-jusqu-ou-ca-tient/</guid>
      <description>&lt;p&gt;Le no-code est présenté tantôt comme la fin du développement, tantôt comme un jouet. Les deux&#xA;positions évitent la seule question utile : jusqu&amp;rsquo;où cela tient, et que se passe-t-il ensuite.&lt;/p&gt;&#xA;&lt;h2 id=&#34;là-où-il-gagne-largement&#34;&gt;Là où il gagne largement&lt;/h2&gt;&#xA;&lt;p&gt;Pour valider une idée, outiller un processus interne simple, ou remplacer un tableur partagé, le&#xA;no-code est difficile à battre. Ce qui prendrait des semaines en développement se monte en&#xA;quelques jours, se modifie sans intermédiaire, et coûte un abonnement.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Publier sur les magasins : le calendrier réel</title>
      <link>https://haemis.fr/blog/publier-sur-les-magasins-calendrier/</link>
      <pubDate>Tue, 18 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/publier-sur-les-magasins-calendrier/</guid>
      <description>&lt;p&gt;La date de lancement est fixée à partir de la fin du développement. Elle ignore une série&#xA;d&amp;rsquo;étapes administratives dont certaines se comptent en semaines et ne dépendent pas de l&amp;rsquo;équipe.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ce-qui-doit-exister-avant-le-premier-envoi&#34;&gt;Ce qui doit exister avant le premier envoi&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Les comptes développeur.&lt;/strong&gt; Leur création, en entité professionnelle, demande une vérification&#xA;d&amp;rsquo;identité de l&amp;rsquo;entreprise. Le délai est variable, parfois long, et il ne s&amp;rsquo;accélère pas.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Les certificats et clés de signature.&lt;/strong&gt; Perdre la clé de signature d&amp;rsquo;une application publiée&#xA;empêche de publier toute mise à jour ultérieure. Sa conservation est un sujet à part entière,&#xA;au même titre qu&amp;rsquo;un secret de production.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vous payez 14 abonnements. Vos équipes en utilisent 5.</title>
      <link>https://haemis.fr/blog/quatorze-abonnements-cinq-utilises/</link>
      <pubDate>Tue, 28 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/quatorze-abonnements-cinq-utilises/</guid>
      <description>&lt;p&gt;Chaque outil a été choisi pour de bonnes raisons, par une personne compétente, à un moment&#xA;donné. Aucune de ces décisions n&amp;rsquo;est critiquable isolément.&lt;/p&gt;&#xA;&lt;p&gt;Le résultat l&amp;rsquo;est. Un inventaire honnête surprend systématiquement, y compris ceux qui pensaient&#xA;connaître la liste.&lt;/p&gt;&#xA;&lt;h2 id=&#34;faire-linventaire-pour-de-vrai&#34;&gt;Faire l&amp;rsquo;inventaire, pour de vrai&lt;/h2&gt;&#xA;&lt;p&gt;Trois sources, à croiser, parce qu&amp;rsquo;aucune n&amp;rsquo;est complète :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;les &lt;strong&gt;relevés bancaires et notes de frais&lt;/strong&gt; — beaucoup d&amp;rsquo;abonnements sont payés par carte de&#xA;service, hors du circuit achats ;&lt;/li&gt;&#xA;&lt;li&gt;la &lt;strong&gt;liste des domaines contactés&lt;/strong&gt; depuis le réseau de l&amp;rsquo;entreprise ;&lt;/li&gt;&#xA;&lt;li&gt;une &lt;strong&gt;question directe aux équipes&lt;/strong&gt; : quels outils utilisez-vous chaque semaine ?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;L&amp;rsquo;écart entre la troisième liste et les deux premières est l&amp;rsquo;information recherchée. Il est&#xA;rarement inférieur au tiers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Le multilingue coûte surtout après la mise en ligne</title>
      <link>https://haemis.fr/blog/multilingue-ce-que-ca-coute/</link>
      <pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/multilingue-ce-que-ca-coute/</guid>
      <description>&lt;p&gt;Le devis porte sur la traduction des pages. C&amp;rsquo;est mesurable, et c&amp;rsquo;est la partie la moins chère.&lt;/p&gt;&#xA;&lt;p&gt;Le coût s&amp;rsquo;installe ensuite, sous forme de divergence : la version française évolue, l&amp;rsquo;anglaise&#xA;suit avec trois semaines de retard, puis six mois, puis plus du tout.&lt;/p&gt;&#xA;&lt;h2 id=&#34;la-divergence-est-le-vrai-sujet&#34;&gt;La divergence est le vrai sujet&lt;/h2&gt;&#xA;&lt;p&gt;Six mois après la mise en ligne, la version secondaire affiche des tarifs anciens, une offre&#xA;supprimée, un contact parti. Elle nuit davantage qu&amp;rsquo;elle n&amp;rsquo;apporte, parce qu&amp;rsquo;elle est crue.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Le certificat expire toujours un dimanche</title>
      <link>https://haemis.fr/blog/certificat-qui-expire-un-dimanche/</link>
      <pubDate>Mon, 08 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/certificat-qui-expire-un-dimanche/</guid>
      <description>&lt;p&gt;Le site est en ligne, le serveur répond, rien n&amp;rsquo;est tombé. Mais le navigateur affiche un&#xA;avertissement rouge qui parle de connexion non sécurisée, et la quasi-totalité des visiteurs&#xA;rebroussent chemin.&lt;/p&gt;&#xA;&lt;p&gt;Un certificat expiré ne dégrade pas : il bloque.&lt;/p&gt;&#xA;&lt;h2 id=&#34;le-renouvellement-automatique-ne-suffit-pas&#34;&gt;Le renouvellement automatique ne suffit pas&lt;/h2&gt;&#xA;&lt;p&gt;Les certificats gratuits se renouvellent automatiquement, ce qui a fait disparaître la majorité&#xA;de ces pannes. Il en reste une catégorie, plus vicieuse : le renouvellement &lt;strong&gt;configuré mais&#xA;cassé depuis des semaines&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Le JavaScript téléchargé, puis jamais exécuté</title>
      <link>https://haemis.fr/blog/ce-que-le-javascript-ne-fait-jamais/</link>
      <pubDate>Tue, 19 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/ce-que-le-javascript-ne-fait-jamais/</guid>
      <description>&lt;p&gt;Une page de contact charge le code du carrousel, celui de la carte interactive et celui du&#xA;panier. Aucun des trois n&amp;rsquo;a de raison de s&amp;rsquo;exécuter là.&lt;/p&gt;&#xA;&lt;p&gt;Le navigateur les télécharge quand même, les analyse et les compile. Sur un téléphone d&amp;rsquo;entrée&#xA;de gamme, ce travail est le premier poste de lenteur.&lt;/p&gt;&#xA;&lt;h2 id=&#34;le-poids-nest-pas-le-coût-principal&#34;&gt;Le poids n&amp;rsquo;est pas le coût principal&lt;/h2&gt;&#xA;&lt;p&gt;Un fichier de 200 Ko se télécharge en une seconde sur un réseau correct. Il occupe le processeur&#xA;bien plus longtemps, parce que l&amp;rsquo;analyse et la compilation coûtent davantage que le transfert —&#xA;et cet écart se creuse à mesure que l&amp;rsquo;appareil est modeste.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quelles alertes justifient de réveiller quelqu&#39;un</title>
      <link>https://haemis.fr/blog/supervision-quelles-alertes/</link>
      <pubDate>Tue, 22 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/supervision-quelles-alertes/</guid>
      <description>&lt;p&gt;Le dispositif est en place, les alertes arrivent. Au bout d&amp;rsquo;un mois, elles sont filtrées dans un&#xA;dossier que personne n&amp;rsquo;ouvre.&lt;/p&gt;&#xA;&lt;p&gt;À ce stade, la supervision coûte sans rien apporter — et elle donne l&amp;rsquo;illusion d&amp;rsquo;une couverture.&lt;/p&gt;&#xA;&lt;h2 id=&#34;la-question-de-tri&#34;&gt;La question de tri&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Cette alerte demande-t-elle une action immédiate d&amp;rsquo;un être humain ?&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Si non, ce n&amp;rsquo;est pas une alerte : c&amp;rsquo;est une information, qui a sa place dans un tableau de bord&#xA;consulté le matin, ou dans un rapport hebdomadaire.&lt;/p&gt;</description>
    </item>
    <item>
      <title>L&#39;accessibilité n&#39;est plus une bonne pratique. C&#39;est une obligation.</title>
      <link>https://haemis.fr/blog/accessibilite-nest-plus-une-bonne-pratique/</link>
      <pubDate>Tue, 24 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/accessibilite-nest-plus-une-bonne-pratique/</guid>
      <description>&lt;p&gt;Longtemps, l&amp;rsquo;accessibilité numérique a été présentée comme une bonne pratique : souhaitable,&#xA;reportée. Le cadre a changé, et il concerne des acteurs privés qui ne se considéraient pas&#xA;concernés.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Cet article donne des repères. Le périmètre exact, les seuils d&amp;rsquo;effectif et de chiffre&#xA;d&amp;rsquo;affaires, et les exemptions dépendent de votre situation : &lt;strong&gt;faites vérifier votre cas par&#xA;un juriste&lt;/strong&gt; avant d&amp;rsquo;en tirer des conclusions.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;ce-qui-a-changé&#34;&gt;Ce qui a changé&lt;/h2&gt;&#xA;&lt;p&gt;La directive européenne sur l&amp;rsquo;accessibilité des produits et services étend l&amp;rsquo;obligation à des&#xA;services privés — commerce en ligne, services bancaires, transport, livres numériques,&#xA;communications électroniques — là où le droit français visait principalement le secteur public&#xA;et les très grandes entreprises.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quatre signes de dette technique, visibles sans lire une ligne de code</title>
      <link>https://haemis.fr/blog/dette-technique-la-reconnaitre/</link>
      <pubDate>Tue, 10 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/dette-technique-la-reconnaitre/</guid>
      <description>&lt;p&gt;La dette technique est une métaphore comptable : livrer vite en s&amp;rsquo;autorisant un raccourci&#xA;revient à emprunter. L&amp;rsquo;emprunt est parfois rationnel. Ce qui pose problème, ce sont les&#xA;intérêts, payés en lenteur croissante, et rarement identifiés comme tels.&lt;/p&gt;&#xA;&lt;p&gt;Le diagnostic ne demande pas de lire le code.&lt;/p&gt;&#xA;&lt;h2 id=&#34;signal-1--lestimation-qui-gonfle-à-périmètre-constant&#34;&gt;Signal 1 — l&amp;rsquo;estimation qui gonfle à périmètre constant&lt;/h2&gt;&#xA;&lt;p&gt;Une demande comparable à celle de l&amp;rsquo;an dernier est chiffrée deux fois plus cher, sans que le&#xA;besoin ait changé. Ce n&amp;rsquo;est généralement pas une dérive commerciale : c&amp;rsquo;est le coût réel de la&#xA;modification qui a augmenté, parce que chaque changement doit désormais tenir compte de&#xA;davantage d&amp;rsquo;exceptions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Le contenu périme, et ça se voit</title>
      <link>https://haemis.fr/blog/contenu-qui-perime/</link>
      <pubDate>Thu, 15 May 2025 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/contenu-qui-perime/</guid>
      <description>&lt;p&gt;Un tarif de 2022, un nom de contact parti depuis, une procédure remplacée. Ces pages ne&#xA;signalent rien : elles s&amp;rsquo;affichent normalement, et sont crues.&lt;/p&gt;&#xA;&lt;p&gt;Une page absente déclenche une recherche. Une page fausse déclenche une action erronée.&lt;/p&gt;&#xA;&lt;h2 id=&#34;deux-informations-à-porter-sur-chaque-page&#34;&gt;Deux informations à porter sur chaque page&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Un propriétaire nommé.&lt;/strong&gt; Pas un service, une personne. Un contenu dont la responsabilité est&#xA;diffuse n&amp;rsquo;est révisé par personne.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Une date de dernière révision&lt;/strong&gt;, visible du lecteur. Elle ne rend pas la page exacte, mais&#xA;elle rend son âge visible : un lecteur qui voit « révisé il y a trois ans » sait quoi en penser.&lt;/p&gt;</description>
    </item>
    <item>
      <title>L&#39;accessibilité d&#39;un outil métier n&#39;est pas optionnelle non plus</title>
      <link>https://haemis.fr/blog/accessibilite-application-metier/</link>
      <pubDate>Mon, 07 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/accessibilite-application-metier/</guid>
      <description>&lt;p&gt;Le raisonnement est courant : l&amp;rsquo;outil est interne, les utilisateurs sont connus, l&amp;rsquo;accessibilité&#xA;attendra.&lt;/p&gt;&#xA;&lt;p&gt;Il achoppe sur un point simple. Un outil interne inaccessible ne gêne pas un visiteur de&#xA;passage : il empêche un salarié de faire son travail, tous les jours.&lt;/p&gt;&#xA;&lt;h2 id=&#34;le-sujet-est-aussi-celui-du-recrutement&#34;&gt;Le sujet est aussi celui du recrutement&lt;/h2&gt;&#xA;&lt;p&gt;Une entreprise soumise à une obligation d&amp;rsquo;emploi de personnes en situation de handicap, dont&#xA;l&amp;rsquo;outil de production est inutilisable au lecteur d&amp;rsquo;écran, a un problème concret : elle ne peut&#xA;pas intégrer certains profils sur certains postes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>L&#39;export n&#39;est pas une option de fin de projet</title>
      <link>https://haemis.fr/blog/export-fonctionnalite-de-premier-plan/</link>
      <pubDate>Thu, 13 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/export-fonctionnalite-de-premier-plan/</guid>
      <description>&lt;p&gt;L&amp;rsquo;export figure en fin de liste, après les fonctionnalités « vraiment utiles ». Il est le&#xA;premier réclamé une fois l&amp;rsquo;outil en service, et le seul qui compte le jour où il faut en&#xA;changer.&lt;/p&gt;&#xA;&lt;h2 id=&#34;trois-usages-trois-exports-différents&#34;&gt;Trois usages, trois exports différents&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;L&amp;rsquo;usage métier quotidien.&lt;/strong&gt; Quelqu&amp;rsquo;un veut faire un tableau croisé, ou envoyer une liste à un&#xA;partenaire. Il attend un fichier tableur, avec les intitulés lisibles et les filtres en cours&#xA;appliqués. C&amp;rsquo;est l&amp;rsquo;export le plus demandé, et le plus simple.&lt;/p&gt;</description>
    </item>
    <item>
      <title>La double authentification et ses effets de bord</title>
      <link>https://haemis.fr/blog/double-authentification-effets-de-bord/</link>
      <pubDate>Mon, 10 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/double-authentification-effets-de-bord/</guid>
      <description>&lt;p&gt;Un mot de passe volé suffit à entrer. Avec un second facteur, il ne suffit plus. C&amp;rsquo;est la mesure&#xA;qui apporte le plus, pour un coût de mise en œuvre modeste.&lt;/p&gt;&#xA;&lt;p&gt;Elle introduit en échange une classe de problèmes nouvelle : la perte d&amp;rsquo;accès par une personne&#xA;légitime.&lt;/p&gt;&#xA;&lt;h2 id=&#34;les-facteurs-du-plus-faible-au-plus-solide&#34;&gt;Les facteurs, du plus faible au plus solide&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Le SMS.&lt;/strong&gt; Mieux que rien, et le plus faible. Le détournement de carte SIM est un mode&#xA;opératoire documenté, et la réception dépend du réseau. À réserver aux cas où rien d&amp;rsquo;autre n&amp;rsquo;est&#xA;praticable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>« Données hébergées en France » ne veut pas dire ce que vous croyez</title>
      <link>https://haemis.fr/blog/hebergement-souverain-concretement/</link>
      <pubDate>Tue, 21 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/hebergement-souverain-concretement/</guid>
      <description>&lt;p&gt;« Données hébergées en France » figure sur beaucoup de sites, dont celui-ci. L&amp;rsquo;expression&#xA;mérite d&amp;rsquo;être précisée, parce qu&amp;rsquo;elle est souvent comprise comme une garantie qu&amp;rsquo;elle n&amp;rsquo;apporte&#xA;pas à elle seule.&lt;/p&gt;&#xA;&lt;h2 id=&#34;localisation-et-contrôle-sont-deux-choses-distinctes&#34;&gt;Localisation et contrôle sont deux choses distinctes&lt;/h2&gt;&#xA;&lt;p&gt;La localisation désigne l&amp;rsquo;endroit où les disques tournent. Le contrôle désigne l&amp;rsquo;entité&#xA;juridique qui peut être contrainte de fournir les données.&lt;/p&gt;&#xA;&lt;p&gt;Ces deux notions se séparent : une filiale française d&amp;rsquo;un groupe soumis à une législation&#xA;extraterritoriale peut se voir demander des données stockées en France, par une autorité&#xA;étrangère, sans passer par la coopération judiciaire habituelle.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Un projet digital sur deux échoue. Presque jamais pour des raisons techniques.</title>
      <link>https://haemis.fr/blog/un-projet-sur-deux-echoue/</link>
      <pubDate>Tue, 10 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/un-projet-sur-deux-echoue/</guid>
      <description>&lt;p&gt;Quand un projet échoue, la technique est mise en cause. C&amp;rsquo;est ce qui est visible : des retards,&#xA;des bugs, une livraison qui ne convient pas.&lt;/p&gt;&#xA;&lt;p&gt;Les causes réelles sont antérieures, et elles se repèrent tôt.&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-personne-ne-sait-à-quoi-mesurer-la-réussite&#34;&gt;1. Personne ne sait à quoi mesurer la réussite&lt;/h2&gt;&#xA;&lt;p&gt;Question posée en début de projet : à quoi verrez-vous, dans six mois, que cela a servi ? Si les&#xA;réponses divergent selon l&amp;rsquo;interlocuteur, le projet a déjà un problème.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Votre application était rapide. Le code n&#39;a pas changé, les données si.</title>
      <link>https://haemis.fr/blog/base-qui-ralentit-apres-deux-ans/</link>
      <pubDate>Tue, 19 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/base-qui-ralentit-apres-deux-ans/</guid>
      <description>&lt;p&gt;Rien n&amp;rsquo;a changé dans le code, et pourtant la liste met huit secondes à s&amp;rsquo;afficher. Le&#xA;responsable n&amp;rsquo;est pas le code : c&amp;rsquo;est le volume, qui a franchi le seuil où l&amp;rsquo;absence d&amp;rsquo;index&#xA;devient visible.&lt;/p&gt;&#xA;&lt;h2 id=&#34;le-mécanisme&#34;&gt;Le mécanisme&lt;/h2&gt;&#xA;&lt;p&gt;Sans index, retrouver les lignes correspondant à un critère impose de parcourir la table&#xA;entière. Sur mille lignes, c&amp;rsquo;est instantané. Sur deux millions, cela se compte en secondes.&lt;/p&gt;&#xA;&lt;p&gt;La dégradation est donc &lt;strong&gt;progressive et proportionnelle&lt;/strong&gt;. Elle ne déclenche aucune alerte,&#xA;parce qu&amp;rsquo;aucun seuil n&amp;rsquo;est franchi d&amp;rsquo;un coup. Elle devient simplement insupportable un jour&#xA;donné.&lt;/p&gt;</description>
    </item>
    <item>
      <title>L&#39;émulateur ne reproduit pas ce qui casse</title>
      <link>https://haemis.fr/blog/tester-sur-de-vrais-appareils/</link>
      <pubDate>Tue, 08 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/tester-sur-de-vrais-appareils/</guid>
      <description>&lt;p&gt;L&amp;rsquo;émulateur affiche l&amp;rsquo;écran correctement, les parcours passent, la livraison est validée. Les&#xA;premiers retours d&amp;rsquo;utilisateurs décrivent des comportements qu&amp;rsquo;aucun développeur ne reproduit.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;émulateur teste le code. Il ne teste pas les conditions.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ce-quil-ne-reproduit-pas&#34;&gt;Ce qu&amp;rsquo;il ne reproduit pas&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Le réseau réel.&lt;/strong&gt; L&amp;rsquo;émulateur tourne sur la connexion du poste de développement. Il ne&#xA;reproduit ni la latence mobile, ni les coupures d&amp;rsquo;ascenseur, ni le passage du Wi-Fi aux données&#xA;cellulaires en cours de requête. Ce dernier cas révèle la majorité des bugs de synchronisation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Le tableur est une interface, de gré ou de force</title>
      <link>https://haemis.fr/blog/import-excel-comme-interface/</link>
      <pubDate>Tue, 24 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/import-excel-comme-interface/</guid>
      <description>&lt;p&gt;Un projet prévoit une saisie propre dans l&amp;rsquo;application. La réalité arrive sous forme de&#xA;classeur, avec des colonnes fusionnées, trois onglets et des dates au format texte.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;import est presque toujours sous-estimé. Il est pourtant la porte d&amp;rsquo;entrée réelle des&#xA;données.&lt;/p&gt;&#xA;&lt;h2 id=&#34;valider-en-deux-temps&#34;&gt;Valider en deux temps&lt;/h2&gt;&#xA;&lt;p&gt;Un import qui traite les lignes une par une et s&amp;rsquo;arrête à la première erreur est le pire des&#xA;modèles : il laisse la moitié des données en base et l&amp;rsquo;autre dehors, sans moyen simple de&#xA;savoir où il s&amp;rsquo;est arrêté.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Le développeur junior ne coûte pas moins cher. Il coûte ailleurs.</title>
      <link>https://haemis.fr/blog/developpeur-junior-ne-coute-pas-moins-cher/</link>
      <pubDate>Tue, 10 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/developpeur-junior-ne-coute-pas-moins-cher/</guid>
      <description>&lt;p&gt;Deux propositions, deux taux journaliers séparés par 40 %. Le moins cher paraît évidemment&#xA;préférable, à compétence supposée équivalente.&lt;/p&gt;&#xA;&lt;p&gt;La supposition est le problème.&lt;/p&gt;&#xA;&lt;h2 id=&#34;le-taux-journalier-ne-dit-rien-du-coût-total&#34;&gt;Le taux journalier ne dit rien du coût total&lt;/h2&gt;&#xA;&lt;p&gt;Ce qui se paie n&amp;rsquo;est pas une journée, c&amp;rsquo;est un résultat. Un développeur expérimenté peut mettre&#xA;trois jours là où un débutant en met huit, et livrer un code que le suivant comprendra.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;écart ne se voit pas sur la facture initiale. Il se voit sur la deuxième évolution, quand&#xA;modifier ce qui a été livré coûte plus cher que prévu, et sur la troisième, quand personne ne&#xA;veut plus y toucher.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Journaliser les actions, avant d&#39;en avoir besoin</title>
      <link>https://haemis.fr/blog/journaliser-les-actions/</link>
      <pubDate>Tue, 13 Aug 2024 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/journaliser-les-actions/</guid>
      <description>&lt;p&gt;Un montant a changé. Un dossier a été clôturé. Un compte a reçu des droits qu&amp;rsquo;il ne devrait pas&#xA;avoir. La question qui suit est toujours la même : par qui, et quand ?&lt;/p&gt;&#xA;&lt;p&gt;Sans journal, la réponse est une reconstitution approximative à partir de souvenirs.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ce-quun-journal-daudit-enregistre&#34;&gt;Ce qu&amp;rsquo;un journal d&amp;rsquo;audit enregistre&lt;/h2&gt;&#xA;&lt;p&gt;Pour chaque action qui modifie une donnée sensible : &lt;strong&gt;qui&lt;/strong&gt;, &lt;strong&gt;quoi&lt;/strong&gt;, &lt;strong&gt;quand&lt;/strong&gt;, &lt;strong&gt;depuis&#xA;où&lt;/strong&gt;, et surtout &lt;strong&gt;la valeur avant et après&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Migrer un site sans perdre dix ans de référencement</title>
      <link>https://haemis.fr/blog/migrer-sans-casser-les-url/</link>
      <pubDate>Tue, 02 Jul 2024 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/migrer-sans-casser-les-url/</guid>
      <description>&lt;p&gt;Le scénario est régulier. Refonte livrée, tout le monde satisfait, et six semaines plus tard le&#xA;trafic issu des moteurs a fondu de moitié. Le design est mis en cause. Il n&amp;rsquo;y est pour rien.&lt;/p&gt;&#xA;&lt;p&gt;Ce qui a disparu, ce sont les adresses.&lt;/p&gt;&#xA;&lt;h2 id=&#34;une-adresse-est-un-actif&#34;&gt;Une adresse est un actif&lt;/h2&gt;&#xA;&lt;p&gt;Chaque page indexée depuis des années a accumulé de l&amp;rsquo;ancienneté, des liens entrants, des&#xA;signets. Cette valeur est attachée à l&amp;rsquo;adresse, pas au contenu. Changer l&amp;rsquo;adresse sans le dire&#xA;revient à déménager sans laisser d&amp;rsquo;adresse de réexpédition.&lt;/p&gt;</description>
    </item>
    <item>
      <title>« Trop petits pour intéresser un pirate » : la phrase qui coûte le plus cher aux PME</title>
      <link>https://haemis.fr/blog/trop-petits-pour-interesser-un-pirate/</link>
      <pubDate>Tue, 25 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/trop-petits-pour-interesser-un-pirate/</guid>
      <description>&lt;p&gt;L&amp;rsquo;argument paraît sensé : une entreprise de vingt personnes n&amp;rsquo;intéresse pas un attaquant. Il&#xA;suppose qu&amp;rsquo;un être humain choisit sa cible.&lt;/p&gt;&#xA;&lt;p&gt;Ce n&amp;rsquo;est presque jamais le cas.&lt;/p&gt;&#xA;&lt;h2 id=&#34;le-balayage-ne-choisit-pas&#34;&gt;Le balayage ne choisit pas&lt;/h2&gt;&#xA;&lt;p&gt;L&amp;rsquo;essentiel des compromissions vient de programmes qui parcourent des plages d&amp;rsquo;adresses entières&#xA;et testent des vulnérabilités connues. Ils ne lisent pas votre chiffre d&amp;rsquo;affaires : ils testent&#xA;une version de logiciel non mise à jour, un mot de passe par défaut, un service exposé.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Les polices web coûtent plus cher qu&#39;il n&#39;y paraît</title>
      <link>https://haemis.fr/blog/polices-web-cout-reel/</link>
      <pubDate>Tue, 11 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/polices-web-cout-reel/</guid>
      <description>&lt;p&gt;La maquette est belle. Elle emploie trois familles typographiques, en cinq graisses, avec les&#xA;italiques. Cela fait dix-huit fichiers à télécharger avant que le texte ne s&amp;rsquo;affiche&#xA;correctement.&lt;/p&gt;&#xA;&lt;p&gt;La typographie est un poste de performance à part entière.&lt;/p&gt;&#xA;&lt;h2 id=&#34;réduire-le-nombre-de-fichiers&#34;&gt;Réduire le nombre de fichiers&lt;/h2&gt;&#xA;&lt;p&gt;Chaque combinaison famille + graisse + style est un fichier distinct. Le premier réflexe utile&#xA;est d&amp;rsquo;auditer ce qui est &lt;strong&gt;réellement employé&lt;/strong&gt; dans les styles, et non ce que la maquette&#xA;prévoyait.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Un back-office n&#39;est pas une suite de formulaires</title>
      <link>https://haemis.fr/blog/back-office-nest-pas-un-formulaire/</link>
      <pubDate>Thu, 18 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/back-office-nest-pas-un-formulaire/</guid>
      <description>&lt;p&gt;Le site public est conçu pour un visiteur qui vient rarement et ne connaît rien. Le back-office&#xA;est utilisé toute la journée par cinq personnes qui connaissent tout. Appliquer les mêmes règles&#xA;aux deux produit un outil qui épuise.&lt;/p&gt;&#xA;&lt;h2 id=&#34;la-densité-nest-pas-un-défaut&#34;&gt;La densité n&amp;rsquo;est pas un défaut&lt;/h2&gt;&#xA;&lt;p&gt;Sur un site public, l&amp;rsquo;espace et les grands caractères aident. Dans un back-office, ils&#xA;obligent à faire défiler, et faire défiler cent fois par jour a un coût.&lt;/p&gt;</description>
    </item>
    <item>
      <title>3 000 € et 30 000 € pour le même site : les deux devis sont honnêtes</title>
      <link>https://haemis.fr/blog/deux-devis-meme-site/</link>
      <pubDate>Tue, 27 Feb 2024 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/deux-devis-meme-site/</guid>
      <description>&lt;p&gt;Deux propositions pour le même besoin, un rapport de un à dix. Le réflexe est de suspecter une&#xA;marge abusive d&amp;rsquo;un côté ou de l&amp;rsquo;incompétence de l&amp;rsquo;autre.&lt;/p&gt;&#xA;&lt;p&gt;Les deux peuvent décrire un travail réel. Elles ne décrivent simplement pas le même.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ce-qui-nest-presque-jamais-écrit&#34;&gt;Ce qui n&amp;rsquo;est presque jamais écrit&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Le contenu.&lt;/strong&gt; Rédiger les textes, obtenir les photos, structurer l&amp;rsquo;information représente&#xA;souvent plus de temps que le développement. Un devis bas suppose que le client fournit tout,&#xA;prêt à intégrer. Ce n&amp;rsquo;est presque jamais le cas, et la découverte se fait en cours de projet.&lt;/p&gt;</description>
    </item>
    <item>
      <title>106 critères d&#39;accessibilité. Cinq suffisent à régler l&#39;essentiel.</title>
      <link>https://haemis.fr/blog/accessibilite-rgaa-sans-panique/</link>
      <pubDate>Tue, 13 Feb 2024 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/accessibilite-rgaa-sans-panique/</guid>
      <description>&lt;p&gt;L&amp;rsquo;accessibilité est souvent abordée par le référentiel, donc par 106 critères et une&#xA;documentation dense. La réaction habituelle est le report, puis l&amp;rsquo;audit de conformité en fin de&#xA;projet, quand corriger coûte le plus cher.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;ordre inverse est plus efficace : traiter d&amp;rsquo;abord le petit nombre de défauts qui bloquent&#xA;réellement, puis viser la conformité.&lt;/p&gt;&#xA;&lt;h2 id=&#34;cinq-vérifications-à-fort-rendement&#34;&gt;Cinq vérifications à fort rendement&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Naviguer au clavier seul.&lt;/strong&gt; Débranchez la souris et parcourez un parcours complet :&#xA;formulaire de contact, menu, recherche. Si un élément est inatteignable, ou si le focus devient&#xA;invisible, une partie des visiteurs est bloquée. C&amp;rsquo;est le test le plus rentable, il prend dix&#xA;minutes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Le mode hors ligne se décide côté serveur</title>
      <link>https://haemis.fr/blog/mode-hors-ligne-cote-serveur/</link>
      <pubDate>Wed, 08 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/mode-hors-ligne-cote-serveur/</guid>
      <description>&lt;p&gt;Le mode hors ligne est demandé comme une case à cocher. Il change en réalité le modèle de&#xA;données, et cette conséquence apparaît généralement trop tard.&lt;/p&gt;&#xA;&lt;h2 id=&#34;le-problème-nest-pas-la-lecture&#34;&gt;Le problème n&amp;rsquo;est pas la lecture&lt;/h2&gt;&#xA;&lt;p&gt;Servir du contenu déjà téléchargé est facile : un cache, une date de péremption, un indicateur&#xA;de fraîcheur dans l&amp;rsquo;interface.&lt;/p&gt;&#xA;&lt;p&gt;Le problème commence à l&amp;rsquo;écriture. Une personne crée un rapport d&amp;rsquo;intervention dans un&#xA;sous-sol, un collègue modifie la même fiche depuis le bureau, et la connexion revient trois&#xA;heures plus tard. Quelle version gagne ?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mettre à jour ou figer : le calcul qui manque</title>
      <link>https://haemis.fr/blog/mettre-a-jour-ou-figer/</link>
      <pubDate>Thu, 12 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/mettre-a-jour-ou-figer/</guid>
      <description>&lt;p&gt;Une mise à jour peut casser quelque chose. Ne pas la faire ne casse rien aujourd&amp;rsquo;hui. Le calcul&#xA;paraît évident, et il est faux — parce qu&amp;rsquo;il compare un coût immédiat à un coût différé jamais chiffré.&lt;/p&gt;&#xA;&lt;h2 id=&#34;le-coût-croît-plus-vite-que-le-temps&#34;&gt;Le coût croît plus vite que le temps&lt;/h2&gt;&#xA;&lt;p&gt;Passer d&amp;rsquo;une version à la suivante est un travail limité : quelques changements documentés, une&#xA;recette ciblée.&lt;/p&gt;&#xA;&lt;p&gt;Rattraper quatre versions de retard n&amp;rsquo;est pas quatre fois ce travail. Les changements se sont&#xA;composés, les guides de migration se chaînent, les bibliothèques annexes ne suivent plus, et&#xA;l&amp;rsquo;ensemble ne se découpe plus en étapes livrables. Ce qui aurait été quatre chantiers d&amp;rsquo;une&#xA;journée devient un chantier de trois semaines — que personne n&amp;rsquo;ose lancer, ce qui aggrave&#xA;encore la situation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cinq choses à exiger avant de signer, sous peine de ne jamais pouvoir partir</title>
      <link>https://haemis.fr/blog/reversibilite-changer-de-prestataire/</link>
      <pubDate>Tue, 19 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/reversibilite-changer-de-prestataire/</guid>
      <description>&lt;p&gt;La question se pose toujours trop tard. Le prestataire ne répond plus, ou la relation s&amp;rsquo;est&#xA;dégradée, et le sujet devient : que reste-t-il à emporter ?&lt;/p&gt;&#xA;&lt;p&gt;À ce stade, le rapport de force est déjà défavorable. La réversibilité se vérifie à la&#xA;signature, quand elle ne coûte rien à obtenir.&lt;/p&gt;&#xA;&lt;h2 id=&#34;les-cinq-points-à-vérifier&#34;&gt;Les cinq points à vérifier&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Le code source, en dépôt versionné.&lt;/strong&gt; Pas une archive envoyée à la livraison : un accès en&#xA;lecture, dès le premier jour, à l&amp;rsquo;historique complet. Un dépôt fourni à la fin, sans historique,&#xA;prive de la connaissance du pourquoi des choix — la seule chose qu&amp;rsquo;un repreneur ne peut pas&#xA;reconstituer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Le cache HTTP tient en trois en-têtes</title>
      <link>https://haemis.fr/blog/cache-http-explique-par-ses-entetes/</link>
      <pubDate>Tue, 11 Jul 2023 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/cache-http-explique-par-ses-entetes/</guid>
      <description>&lt;p&gt;Deux pannes symétriques. Dans la première, une correction est en ligne mais les visiteurs voient&#xA;l&amp;rsquo;ancienne version pendant des semaines. Dans la seconde, tout est retéléchargé à chaque visite&#xA;et le site est lent pour ceux qui reviennent.&lt;/p&gt;&#xA;&lt;p&gt;Les deux viennent du même réglage, poussé dans un sens ou dans l&amp;rsquo;autre.&lt;/p&gt;&#xA;&lt;h2 id=&#34;la-question-qui-décide&#34;&gt;La question qui décide&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Cette adresse peut-elle servir un contenu différent demain ?&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Si oui — une page HTML, une liste, un flux — le contenu doit être revalidé à chaque visite.&#xA;Si non — un fichier dont le nom contient une empreinte de son contenu — il peut être conservé&#xA;un an sans jamais être revérifié.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Le formulaire est presque toujours le maillon faible</title>
      <link>https://haemis.fr/blog/formulaire-qui-fait-fuir/</link>
      <pubDate>Tue, 30 May 2023 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/formulaire-qui-fait-fuir/</guid>
      <description>&lt;p&gt;Le visiteur a lu le site, il est convaincu, il clique sur « Contact ». C&amp;rsquo;est la seule action que&#xA;tout le reste sert à provoquer — et c&amp;rsquo;est souvent l&amp;rsquo;écran le moins travaillé.&lt;/p&gt;&#xA;&lt;h2 id=&#34;chaque-champ-a-un-coût&#34;&gt;Chaque champ a un coût&lt;/h2&gt;&#xA;&lt;p&gt;Chaque champ supplémentaire réduit le nombre de formulaires envoyés. La question à poser pour&#xA;chacun n&amp;rsquo;est pas « cette information est-elle utile ? », mais « est-elle nécessaire &lt;strong&gt;pour&#xA;répondre&lt;/strong&gt; ? ».&lt;/p&gt;</description>
    </item>
    <item>
      <title>Votre site a été validé sur un écran 27 pouces. Vos visiteurs sont sur mobile.</title>
      <link>https://haemis.fr/blog/valide-sur-un-ecran-27-pouces/</link>
      <pubDate>Thu, 11 May 2023 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/valide-sur-un-ecran-27-pouces/</guid>
      <description>&lt;p&gt;La maquette est présentée sur un grand écran, en réunion, par vidéoprojecteur. Elle est validée&#xA;là. Le site est recetté dans les mêmes conditions.&lt;/p&gt;&#xA;&lt;p&gt;Ce n&amp;rsquo;est l&amp;rsquo;appareil de presque aucun visiteur.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ce-que-le-grand-écran-ne-montre-pas&#34;&gt;Ce que le grand écran ne montre pas&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Les colonnes qui s&amp;rsquo;empilent mal.&lt;/strong&gt; Une mise en page à trois colonnes devient trois blocs&#xA;verticaux dont l&amp;rsquo;ordre n&amp;rsquo;a pas été pensé. L&amp;rsquo;élément important se retrouve en troisième position,&#xA;après deux écrans de défilement.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Forfait ou régie : ce que chacun transfère comme risque</title>
      <link>https://haemis.fr/blog/forfait-ou-regie/</link>
      <pubDate>Thu, 20 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/forfait-ou-regie/</guid>
      <description>&lt;p&gt;Le débat se présente comme une question de confiance. Il porte en réalité sur une seule chose :&#xA;qui supporte le risque que le projet coûte plus que prévu.&lt;/p&gt;&#xA;&lt;h2 id=&#34;le-forfait-transfère-le-risque-au-prestataire&#34;&gt;Le forfait transfère le risque au prestataire&lt;/h2&gt;&#xA;&lt;p&gt;Un prix ferme pour un périmètre défini. Le client connaît son budget. Si le développement prend&#xA;deux fois plus longtemps, le prestataire absorbe l&amp;rsquo;écart.&lt;/p&gt;&#xA;&lt;p&gt;Ce transfert a un prix, et il est intégré au devis sous forme de marge de sécurité. Un forfait&#xA;correctement chiffré est donc plus cher qu&amp;rsquo;une régie qui se passerait bien.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Un fichier Excel fait tourner votre entreprise. Son auteur part en juin.</title>
      <link>https://haemis.fr/blog/fichier-excel-qui-fait-tourner-lentreprise/</link>
      <pubDate>Tue, 28 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/fichier-excel-qui-fait-tourner-lentreprise/</guid>
      <description>&lt;p&gt;Il a commencé comme un suivi personnel. Il compte aujourd&amp;rsquo;hui douze onglets, des macros écrites&#xA;par quelqu&amp;rsquo;un qui n&amp;rsquo;est plus là, et il détermine des décisions que personne ne remet en cause.&lt;/p&gt;&#xA;&lt;p&gt;Il n&amp;rsquo;apparaît dans aucun schéma du système d&amp;rsquo;information.&lt;/p&gt;&#xA;&lt;h2 id=&#34;pourquoi-ces-fichiers-existent&#34;&gt;Pourquoi ces fichiers existent&lt;/h2&gt;&#xA;&lt;p&gt;Pas par négligence : parce qu&amp;rsquo;ils ont résolu un problème réel, vite, sans demander de budget ni&#xA;attendre six mois. Ce sont des succès d&amp;rsquo;adaptation.&lt;/p&gt;&#xA;&lt;p&gt;Le problème n&amp;rsquo;est pas leur existence. C&amp;rsquo;est qu&amp;rsquo;ils franchissent, sans que personne ne le&#xA;remarque, le seuil au-delà duquel leur disparition arrête une activité.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Faut-il vraiment une application ? Quatre questions, et le débat est clos.</title>
      <link>https://haemis.fr/blog/native-web-ou-installable/</link>
      <pubDate>Thu, 09 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/native-web-ou-installable/</guid>
      <description>&lt;p&gt;Le débat tourne vite au camp retranché. Il devient beaucoup plus court quand il est ramené à&#xA;quatre questions dont les réponses sont factuelles.&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-de-quel-matériel-lapplication-a-t-elle-besoin-&#34;&gt;1. De quel matériel l&amp;rsquo;application a-t-elle besoin ?&lt;/h2&gt;&#xA;&lt;p&gt;Le navigateur accède aujourd&amp;rsquo;hui à la caméra, au micro, à la position, aux notifications, au&#xA;stockage hors ligne, au Bluetooth à basse consommation, et au partage de fichiers.&lt;/p&gt;&#xA;&lt;p&gt;Restent hors de portée, ou trop partiellement supportés pour être fiables : la lecture NFC sur&#xA;certaines plateformes, l&amp;rsquo;accès aux contacts, les traitements en arrière-plan de longue durée,&#xA;et l&amp;rsquo;intégration profonde au système.&lt;/p&gt;</description>
    </item>
    <item>
      <title>« Pourtant ça marchait sur la préprod » : pourquoi cette phrase revient toujours</title>
      <link>https://haemis.fr/blog/preproduction-qui-sert-a-quelque-chose/</link>
      <pubDate>Thu, 16 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/preproduction-qui-sert-a-quelque-chose/</guid>
      <description>&lt;p&gt;La recette est passée en préproduction. La mise en production échoue. La phrase qui suit est&#xA;toujours la même : « pourtant ça marchait sur la préprod ».&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est exact, et c&amp;rsquo;est le problème.&lt;/p&gt;&#xA;&lt;h2 id=&#34;trois-écarts-qui-invalident-la-recette&#34;&gt;Trois écarts qui invalident la recette&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Le volume.&lt;/strong&gt; Vingt enregistrements de test ne révèlent ni l&amp;rsquo;index manquant, ni la requête en&#xA;cascade, ni le délai d&amp;rsquo;attente dépassé à l&amp;rsquo;export. Ces défauts n&amp;rsquo;apparaissent qu&amp;rsquo;au volume&#xA;réel — et apparaissent donc en production.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Une notification de trop, et votre application est désinstallée</title>
      <link>https://haemis.fr/blog/notifications-push-utile-ou-desinstalle/</link>
      <pubDate>Thu, 26 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/notifications-push-utile-ou-desinstalle/</guid>
      <description>&lt;p&gt;Une application obtient l&amp;rsquo;autorisation de notifier une fois. Si elle en abuse, elle ne perd pas&#xA;seulement l&amp;rsquo;autorisation : elle perd l&amp;rsquo;application, désinstallée.&lt;/p&gt;&#xA;&lt;h2 id=&#34;le-critère-de-tri&#34;&gt;Le critère de tri&lt;/h2&gt;&#xA;&lt;p&gt;Une notification est légitime quand elle concerne &lt;strong&gt;une action que la personne attend, ou une&#xA;échéance qui la concerne directement&lt;/strong&gt;. Une commande expédiée, un message reçu, un document à&#xA;signer avant vendredi.&lt;/p&gt;&#xA;&lt;p&gt;Elle ne l&amp;rsquo;est pas quand elle sert à faire revenir : rappel d&amp;rsquo;absence, annonce de nouveautés,&#xA;relance saisonnière. Ces messages n&amp;rsquo;apportent rien au destinataire, et chacun d&amp;rsquo;eux rapproche la&#xA;désinstallation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>« À voir en phase 2 » : la phrase la plus chère d&#39;un projet</title>
      <link>https://haemis.fr/blog/a-voir-en-phase-2/</link>
      <pubDate>Thu, 12 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/a-voir-en-phase-2/</guid>
      <description>&lt;p&gt;La réunion bloque sur un sujet inconfortable. Quelqu&amp;rsquo;un propose de le traiter en phase 2.&#xA;Soulagement général, ordre du jour respecté.&lt;/p&gt;&#xA;&lt;p&gt;La phase 2 arrive rarement. Et quand elle arrive, le sujet coûte dix fois plus.&lt;/p&gt;&#xA;&lt;h2 id=&#34;deux-reports-très-différents&#34;&gt;Deux reports très différents&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Le report légitime&lt;/strong&gt; concerne une fonctionnalité additive : un écran supplémentaire, un export&#xA;de plus, une intégration secondaire. Elle s&amp;rsquo;ajoutera plus tard sans remettre en cause ce qui&#xA;existe. Reporter est ici une bonne gestion : livrer plus tôt, apprendre, ajuster.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Votre bandeau cookies est probablement illégal</title>
      <link>https://haemis.fr/blog/bandeau-cookies-probablement-illegal/</link>
      <pubDate>Tue, 13 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/bandeau-cookies-probablement-illegal/</guid>
      <description>&lt;p&gt;Le bandeau est en place, donc le sujet est réglé. C&amp;rsquo;est l&amp;rsquo;inverse : sa présence ne prouve rien,&#xA;et son fonctionnement est précisément ce qui est examiné.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Cet article décrit des principes largement établis. Pour un cas précis, faites vérifier votre&#xA;configuration : le détail des obligations dépend des traceurs réellement déposés.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;les-trois-défauts-les-plus-répandus&#34;&gt;Les trois défauts les plus répandus&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Refuser demande plus d&amp;rsquo;efforts qu&amp;rsquo;accepter.&lt;/strong&gt; Un bouton « Tout accepter » bien visible, et un&#xA;refus accessible seulement après un clic sur « Personnaliser » puis un décochage de six&#xA;catégories. Le refus doit être aussi simple que l&amp;rsquo;acceptation — c&amp;rsquo;est le point le plus&#xA;régulièrement sanctionné.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Votre site est rapide. Sur votre téléphone à 1 200 €.</title>
      <link>https://haemis.fr/blog/vitesse-telephone-entree-de-gamme/</link>
      <pubDate>Tue, 15 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/vitesse-telephone-entree-de-gamme/</guid>
      <description>&lt;p&gt;La page se charge instantanément sur le poste du chef de projet. Elle est validée. Trois mois&#xA;plus tard, le taux de rebond mobile est deux fois supérieur au taux de rebond ordinateur, et&#xA;personne ne fait le lien.&lt;/p&gt;&#xA;&lt;p&gt;Le problème n&amp;rsquo;est pas la mesure, c&amp;rsquo;est l&amp;rsquo;appareil sur lequel elle est prise.&lt;/p&gt;&#xA;&lt;h2 id=&#34;choisir-un-matériel-de-référence&#34;&gt;Choisir un matériel de référence&lt;/h2&gt;&#xA;&lt;p&gt;Un budget de performance ne veut rien dire sans machine de référence. Utile : un téléphone&#xA;d&amp;rsquo;entrée de gamme de trois ou quatre ans, sur un réseau mobile de qualité moyenne. C&amp;rsquo;est&#xA;l&amp;rsquo;équipement d&amp;rsquo;une large part des visiteurs, et c&amp;rsquo;est celui qui révèle les problèmes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Droits et rôles : trois modèles, et quand chacun casse</title>
      <link>https://haemis.fr/blog/droits-et-roles-trois-modeles/</link>
      <pubDate>Tue, 27 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/droits-et-roles-trois-modeles/</guid>
      <description>&lt;p&gt;Au démarrage, deux rôles suffisent : administrateur et utilisateur. Dix-huit mois plus tard, la&#xA;liste compte vingt-trois rôles dont sept sont nommés d&amp;rsquo;après une personne partie depuis.&lt;/p&gt;&#xA;&lt;p&gt;Le modèle initial n&amp;rsquo;était pas mauvais. Il n&amp;rsquo;a simplement jamais été revu.&lt;/p&gt;&#xA;&lt;h2 id=&#34;modèle-1--par-rôle&#34;&gt;Modèle 1 — par rôle&lt;/h2&gt;&#xA;&lt;p&gt;Chaque personne reçoit un rôle, chaque rôle porte une liste de permissions. C&amp;rsquo;est simple,&#xA;lisible, et suffisant pour beaucoup de cas.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Où il casse :&lt;/strong&gt; dès qu&amp;rsquo;une exception apparaît. « Comme gestionnaire, mais sans accès aux&#xA;tarifs » crée un rôle supplémentaire. Chaque exception en crée un, et le nombre de rôles suit&#xA;le nombre de situations particulières, pas le nombre de métiers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Les images pèsent plus que tout le reste réuni</title>
      <link>https://haemis.fr/blog/images-premier-poste-de-poids/</link>
      <pubDate>Tue, 30 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/images-premier-poste-de-poids/</guid>
      <description>&lt;p&gt;Sur un site courant, les images représentent souvent plus de la moitié du poids transféré, loin&#xA;devant le code. C&amp;rsquo;est aussi le poste le plus simple à corriger, parce qu&amp;rsquo;il ne demande aucune&#xA;réécriture.&lt;/p&gt;&#xA;&lt;h2 id=&#34;servir-la-bonne-dimension&#34;&gt;Servir la bonne dimension&lt;/h2&gt;&#xA;&lt;p&gt;Le défaut le plus fréquent : une photographie de 4000 pixels de large affichée dans un bloc de&#xA;600. Le navigateur télécharge tout, puis réduit. Le visiteur paie la différence en données&#xA;mobiles.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Le SSO n&#39;est pas un confort. C&#39;est ce qui vous sauve le jour d&#39;un départ.</title>
      <link>https://haemis.fr/blog/authentification-unique-portail/</link>
      <pubDate>Tue, 21 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/authentification-unique-portail/</guid>
      <description>&lt;p&gt;L&amp;rsquo;authentification unique est presque toujours présentée par son bénéfice le plus visible :&#xA;un seul mot de passe au lieu de six. C&amp;rsquo;est vrai, et c&amp;rsquo;est la moindre de ses conséquences.&lt;/p&gt;&#xA;&lt;h2 id=&#34;le-vrai-sujet-est-le-jour-du-départ&#34;&gt;Le vrai sujet est le jour du départ&lt;/h2&gt;&#xA;&lt;p&gt;Un salarié quitte l&amp;rsquo;entreprise. Sans SSO, la désactivation de ses accès est une liste : la&#xA;messagerie, le portail, l&amp;rsquo;outil de gestion, l&amp;rsquo;espace de fichiers, l&amp;rsquo;application mobile, deux&#xA;services en ligne souscrits par un service et oubliés de la direction. Cette liste est tenue à&#xA;la main, elle est incomplète, et personne ne le découvre avant l&amp;rsquo;audit.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Une URL est un engagement de dix ans</title>
      <link>https://haemis.fr/blog/urls-contrat-de-long-terme/</link>
      <pubDate>Wed, 04 May 2022 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/urls-contrat-de-long-terme/</guid>
      <description>&lt;p&gt;Le design sera refait, les textes réécrits, la technologie remplacée. L&amp;rsquo;adresse, elle, aura été&#xA;copiée dans des courriels, imprimée sur des documents, référencée par des sites tiers et&#xA;enregistrée par les moteurs.&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est la partie la plus durable d&amp;rsquo;un site, et celle qui reçoit le moins d&amp;rsquo;attention.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ce-quil-ne-faut-jamais-y-mettre&#34;&gt;Ce qu&amp;rsquo;il ne faut jamais y mettre&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;L&amp;rsquo;organisation interne.&lt;/strong&gt; &lt;code&gt;/direction-communication/pole-web/actualites/&lt;/code&gt; devient faux à la&#xA;prochaine réorganisation.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;La technologie.&lt;/strong&gt; &lt;code&gt;/index.php?id=42&lt;/code&gt; interdit de changer de socle sans casser l&amp;rsquo;existant, et&#xA;n&amp;rsquo;apprend rien au visiteur.&lt;/p&gt;</description>
    </item>
    <item>
      <title>La recherche interne, testée par personne</title>
      <link>https://haemis.fr/blog/recherche-interne-parent-pauvre/</link>
      <pubDate>Tue, 12 Apr 2022 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/recherche-interne-parent-pauvre/</guid>
      <description>&lt;p&gt;La recette d&amp;rsquo;un site couvre le formulaire, le responsive, les liens du menu. La recherche&#xA;interne est essayée une fois, avec un mot qui fonctionne. Elle est validée.&lt;/p&gt;&#xA;&lt;p&gt;Elle est pourtant le premier réflexe d&amp;rsquo;une part importante des visiteurs, en particulier ceux&#xA;qui reviennent — donc ceux qui comptent le plus.&lt;/p&gt;&#xA;&lt;h2 id=&#34;quatre-défauts-qui-reviennent-systématiquement&#34;&gt;Quatre défauts qui reviennent systématiquement&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;L&amp;rsquo;index ne couvre que les titres.&lt;/strong&gt; Une procédure dont le titre est « Note de service 2024-17 »&#xA;reste introuvable pour qui cherche « congés exceptionnels ». Si le corps des pages et le contenu&#xA;des PDF ne sont pas indexés, la recherche ne cherche pas.&lt;/p&gt;</description>
    </item>
    <item>
      <title>RGPD : minimiser coûte moins cher que consentir</title>
      <link>https://haemis.fr/blog/rgpd-minimiser-plutot-que-consentir/</link>
      <pubDate>Tue, 15 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/rgpd-minimiser-plutot-que-consentir/</guid>
      <description>&lt;p&gt;La conformité est presque toujours abordée par la fin : un bandeau, une politique de&#xA;confidentialité de six pages, et le sujet est classé.&lt;/p&gt;&#xA;&lt;p&gt;Le bandeau n&amp;rsquo;est pas une mesure de conformité. C&amp;rsquo;est le prix à payer pour un choix technique&#xA;antérieur — celui de déposer des traceurs.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ce-qui-déclenche-le-bandeau&#34;&gt;Ce qui déclenche le bandeau&lt;/h2&gt;&#xA;&lt;p&gt;Le consentement est requis pour ce qui n&amp;rsquo;est pas strictement nécessaire au service : traceurs&#xA;publicitaires, partage avec des régies, mesure d&amp;rsquo;audience détaillée, boutons de réseaux sociaux&#xA;qui pistent avant même le clic.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ce que coûte un intranet que personne n&#39;ouvre</title>
      <link>https://haemis.fr/blog/intranet-que-personne-nutilise/</link>
      <pubDate>Tue, 08 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/intranet-que-personne-nutilise/</guid>
      <description>&lt;p&gt;Un portail interne abandonné passe pour un investissement perdu, sans plus de conséquence. La&#xA;réalité est moins confortable : il continue de produire des coûts, tous les jours, précisément&#xA;parce qu&amp;rsquo;il existe encore.&lt;/p&gt;&#xA;&lt;h2 id=&#34;le-coût-de-la-coexistence&#34;&gt;Le coût de la coexistence&lt;/h2&gt;&#xA;&lt;p&gt;Quand le portail n&amp;rsquo;est pas adopté, l&amp;rsquo;information ne disparaît pas — elle se réfugie ailleurs.&#xA;Le classeur partagé, la messagerie, le dossier local d&amp;rsquo;un poste, la mémoire d&amp;rsquo;un collègue.&#xA;Trois effets suivent :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vos règles de mot de passe ont produit « Printemps2026! ». Elles ont échoué.</title>
      <link>https://haemis.fr/blog/mots-de-passe-regles-qui-nuisent/</link>
      <pubDate>Wed, 19 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/mots-de-passe-regles-qui-nuisent/</guid>
      <description>&lt;p&gt;Une majuscule, un chiffre, un caractère spécial, huit caractères minimum, renouvellement tous&#xA;les trois mois. Ces règles ont structuré vingt ans de politiques de sécurité.&lt;/p&gt;&#xA;&lt;p&gt;Elles produisent &lt;code&gt;Printemps2024!&lt;/code&gt;, puis &lt;code&gt;Printemps2025!&lt;/code&gt;. Les autorités qui les recommandaient&#xA;en sont revenues.&lt;/p&gt;&#xA;&lt;h2 id=&#34;pourquoi-elles-échouent&#34;&gt;Pourquoi elles échouent&lt;/h2&gt;&#xA;&lt;p&gt;Un être humain contraint applique des transformations prévisibles : la majuscule en première&#xA;position, le chiffre à la fin, le point d&amp;rsquo;exclamation après. Les outils d&amp;rsquo;attaque connaissent&#xA;ces schémas et les intègrent depuis longtemps.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Un extranet client : ce qui sert, et ce qui décore</title>
      <link>https://haemis.fr/blog/extranet-client-quoi-y-mettre/</link>
      <pubDate>Tue, 21 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/extranet-client-quoi-y-mettre/</guid>
      <description>&lt;p&gt;Le projet démarre par une comparaison : les concurrents ont un espace client, il en faut un.&#xA;S&amp;rsquo;ensuit une liste de fonctionnalités calquée sur la leur, dont personne ne sait laquelle&#xA;compte.&lt;/p&gt;&#xA;&lt;p&gt;La matière utile est ailleurs, et elle est déjà disponible.&lt;/p&gt;&#xA;&lt;h2 id=&#34;partir-des-sollicitations-reçues&#34;&gt;Partir des sollicitations reçues&lt;/h2&gt;&#xA;&lt;p&gt;Le standard et la boîte de contact enregistrent tous les jours ce que les clients ne trouvent&#xA;pas. Un relevé sur deux semaines suffit à établir un classement.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Une sauvegarde jamais restaurée n&#39;est pas une sauvegarde</title>
      <link>https://haemis.fr/blog/sauvegardes-restauration-seul-test/</link>
      <pubDate>Thu, 09 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/sauvegardes-restauration-seul-test/</guid>
      <description>&lt;p&gt;La sauvegarde tourne toutes les nuits, le rapport est vert, la case est cochée. Le jour de&#xA;l&amp;rsquo;incident, l&amp;rsquo;archive se révèle incomplète, illisible, ou vieille de trois semaines parce que la&#xA;tâche échouait en silence depuis.&lt;/p&gt;&#xA;&lt;p&gt;La sauvegarde n&amp;rsquo;est pas le sujet. La &lt;strong&gt;restauration&lt;/strong&gt; l&amp;rsquo;est.&lt;/p&gt;&#xA;&lt;h2 id=&#34;le-seul-test-valable&#34;&gt;Le seul test valable&lt;/h2&gt;&#xA;&lt;p&gt;Restaurer, réellement, dans un environnement séparé, à partir de la sauvegarde seule — sans&#xA;s&amp;rsquo;aider de fichiers restés sur le serveur d&amp;rsquo;origine.&lt;/p&gt;</description>
    </item>
    <item>
      <title>L&#39;annuaire est le socle que personne ne budgète</title>
      <link>https://haemis.fr/blog/annuaire-le-socle-quon-oublie/</link>
      <pubDate>Thu, 28 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/annuaire-le-socle-quon-oublie/</guid>
      <description>&lt;p&gt;Six applications, six listes de salariés. Chacune contient un nom, un service, un manager, une&#xA;adresse électronique. Aucune ne s&amp;rsquo;accorde avec les autres.&lt;/p&gt;&#xA;&lt;p&gt;Le problème passe pour un détail administratif. Il conditionne tout le reste.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ce-que-la-divergence-coûte&#34;&gt;Ce que la divergence coûte&lt;/h2&gt;&#xA;&lt;p&gt;Un salarié change de service. La mise à jour se fait dans trois applications sur six, dans un&#xA;ordre aléatoire, sur plusieurs semaines. Pendant ce temps, les droits sont incohérents, les&#xA;demandes partent au mauvais manager, et l&amp;rsquo;organigramme affiché est faux.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Logiciel du marché ou sur mesure : la question mal posée</title>
      <link>https://haemis.fr/blog/choisir-logiciel-marche-ou-sur-mesure/</link>
      <pubDate>Thu, 14 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/choisir-logiciel-marche-ou-sur-mesure/</guid>
      <description>&lt;p&gt;La comparaison démarre presque toujours par un tableau de fonctionnalités. Colonne de gauche,&#xA;le besoin ; colonnes suivantes, trois éditeurs et une estimation de développement. Le tableau&#xA;donne un gagnant, la décision est prise, et deux ans plus tard l&amp;rsquo;outil retenu est contourné par&#xA;des fichiers de calcul que personne n&amp;rsquo;assume.&lt;/p&gt;&#xA;&lt;p&gt;Le tableau n&amp;rsquo;était pas faux. Il mesurait la mauvaise chose.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ce-qui-distingue-vraiment-les-deux-options&#34;&gt;Ce qui distingue vraiment les deux options&lt;/h2&gt;&#xA;&lt;p&gt;Un progiciel encode les hypothèses de son éditeur sur la façon dont le travail se déroule.&#xA;Ces hypothèses sont issues de centaines de clients, elles sont donc solides — et&#xA;génériques. Tant que votre manière de travailler ressemble à la moyenne, cette&#xA;standardisation est un cadeau : elle vous évite de réinventer une gestion de droits, un moteur&#xA;de recherche ou un export comptable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Le cahier des charges qui empêche de comprendre le besoin</title>
      <link>https://haemis.fr/blog/cahier-des-charges-qui-empeche-de-comprendre/</link>
      <pubDate>Tue, 28 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/blog/cahier-des-charges-qui-empeche-de-comprendre/</guid>
      <description>&lt;p&gt;Le document fait quarante pages. Il liste deux cent douze fonctionnalités, numérotées, avec des&#xA;niveaux de priorité. Il a demandé trois mois de travail interne.&lt;/p&gt;&#xA;&lt;p&gt;Il ne dit nulle part ce qui ne va pas aujourd&amp;rsquo;hui.&lt;/p&gt;&#xA;&lt;h2 id=&#34;une-solution-déguisée-en-besoin&#34;&gt;Une solution déguisée en besoin&lt;/h2&gt;&#xA;&lt;p&gt;« Le site devra comporter un moteur de recherche à facettes avec filtres multicritères » est une&#xA;solution. Le besoin sous-jacent — « les clients n&amp;rsquo;arrivent pas à retrouver un produit dont ils&#xA;ont oublié la référence » — permettrait d&amp;rsquo;en envisager cinq autres, dont certaines coûtent dix&#xA;fois moins.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Confidentialité</title>
      <link>https://haemis.fr/confidentialite/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/confidentialite/</guid>
      <description>&lt;h2 id=&#34;principe&#34;&gt;Principe&lt;/h2&gt;&#xA;&lt;p&gt;haemis collecte le strict minimum, pour une durée limitée, et ne le partage avec personne.&lt;/p&gt;&#xA;&lt;h2 id=&#34;aucun-traceur&#34;&gt;Aucun traceur&lt;/h2&gt;&#xA;&lt;p&gt;Ce site ne dépose &lt;strong&gt;aucun cookie publicitaire ni de mesure d&amp;rsquo;audience&lt;/strong&gt;. Il n&amp;rsquo;y a donc pas de&#xA;bandeau de consentement à cliquer : il n&amp;rsquo;y a rien à consentir.&lt;/p&gt;&#xA;&lt;p&gt;Les polices de caractères sont servies depuis haemis.fr, et non depuis un service tiers :&#xA;aucune requête vers un domaine extérieur n&amp;rsquo;est déclenchée par la consultation du site, et&#xA;votre adresse IP n&amp;rsquo;est transmise à personne.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact</title>
      <link>https://haemis.fr/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/contact/</guid>
      <description></description>
    </item>
    <item>
      <title>Mentions légales</title>
      <link>https://haemis.fr/mentions-legales/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://haemis.fr/mentions-legales/</guid>
      <description>&lt;h2 id=&#34;éditeur-du-site&#34;&gt;Éditeur du site&lt;/h2&gt;&#xA;&lt;p&gt;haemis — France.&#xA;Contact : &lt;a href=&#34;mailto:contact@haemis.fr&#34;&gt;contact@haemis.fr&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;À compléter avant la mise en ligne&lt;/strong&gt; : forme juridique, capital social, numéro SIREN,&#xA;numéro d&amp;rsquo;inscription au RCS, numéro de TVA intracommunautaire, adresse du siège social et&#xA;nom du directeur de la publication. Ces mentions sont obligatoires pour un site&#xA;professionnel.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;hébergement&#34;&gt;Hébergement&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;À compléter&lt;/strong&gt; : raison sociale, adresse postale et téléphone de l&amp;rsquo;hébergeur du site.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;propriété-intellectuelle&#34;&gt;Propriété intellectuelle&lt;/h2&gt;&#xA;&lt;p&gt;L&amp;rsquo;ensemble des éléments composant ce site — textes, images, identité visuelle, code source —&#xA;est protégé par le droit d&amp;rsquo;auteur. Toute reproduction, représentation ou adaptation, totale ou&#xA;partielle, sans autorisation écrite préalable, est interdite.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
