★ Principes Web

Cette histoire d’Appel d’Offre m’a amené à réfléchir aux principes qui m’animent lorsque je conçois et réalise un site Web. Même s’il y a du recouvrement, je les considère comme étant orthogonaux au manifeste de développeur précédemment rédigé. Ces principes vont certainement servir de fil rouge aux cours de cette année donc vos retours sont les bienvenus.

Accessibilité

Responsive web design is all about accessibility. Although it is hard to make a business case for it, accessibility is very important, as it is a core concept of the web, as Aaron mentioned, and, being mostly device-agnostic, our best bet at future proofing content for screens that don’t even exist yet, as Rosie pointed out.

Responsive day out 3: the final breakpoint (cache)

J’ai longtemps cru que l’accessibilité était dédiée aux personnes présentant des déficiences. J’avais tort. Avoir un site accessible ne signifie pas être conforme au RGAA ou être lisible par un lecteur d’écran. Avoir un site accessible c’est le rendre disponible (cache) par le plus grand nombre en améliorant le rapport signal/bruit et la lisibilité, c’est le rendre accessible quel que soit le périphérique autant dans sa résolution que dans sa puissance ou sa connectivité, c’est le rendre sauvegardable/liable/partageable, c’est l’améliorer progressivement (cache) et incrémentalement. L’accessibilité est la base de la pyramide de Maslow de l’expérience utilisateur.

Vous pouvez ajouter toute la gamification, le growthhacking ou l’intégration aux réseaux sociaux que vous voulez après ça, si vous n’avez pas une base solide à votre pyramide ça ne sert à rien. Les visiteurs seront partis bien avant d’avoir eu la moindre interaction avec vous. En produisant de la qualité lisible (et indexable) par tous vous êtes déjà dans l’infime minorité des sites qui donnent envie d’aller plus loin avec vous sur le net.

Pérennité

We, as a species, are currently putting together a universal repository of knowledge and ideas, unprecedented in scope and scale. Which information-handling technology should we model it on? The one that’s worked for 4 billion years and is responsible for our existence? Or the one that’s led to the greatest intellectual tragedies in history?

The Web of Alexandria (cache)

Chaque produit doit se questionner sur la pérennité de ses données et de ses liens. Parfois c’est futile et temporaire, d’autres fois c’est jugé comme étant une ressource clé qui doit être conservée une décennie ou deux. Cette contrainte doit s’envisager de manière stratégique. Les technologies employées importent peu, il s’agit avant tout de garder le contrôle sur les données et les liens qui sont fait.

Il y a deux sources possibles d’endommagement de votre capital :

  • vous et les parties prenantes du projet ;
  • les attaques externes.

Les secondes sont bien plus faciles à gérer :-). Ne négligez pas la menace interne — humaine — en commençant par vous. Éprouvez vos sauvegardes et vos stratégies de migration. Passez plus de temps à documenter vos données qu’à documenter votre code. Évaluez ce qui est critique en terme de confidentialité et de confiance pour vos utilisateurs, avec vos utilisateurs et limitez leur périmètre.

Frugalité

Datensparsamkeit is a concept from these privacy laws that is an opposite philosophy to "capture-all-the-things". A translation isn’t straightforward (which is why I’ve retained the German word) but loosely you might translate it as something like "data austerity", "data minimization", "data parsimony", or "data frugality". It means that you should always ask yourself why you are capturing or storing data, and look to handle only the minimum amount of data you need for your purpose.

Datensparsamkeit (cache)

Récolter toutes les données possibles est la solution de facilité. Il faut remettre en cause chaque champ de formulaire (cache), chaque donnée personnelle collectée. S’interroger sur les lois auxquelles elles sont soumises et les solutions à mettre en place (cache) pour informer vos utilisateurs. Toute donnée non collectée est une fuite évitée.

Il en est de même pour les données servies au visiteur, accédez à votre site depuis un TGV et constatez facilement les dégâts (cache). Les performances de votre site sont directement affectées par votre gourmandise. Il faut remettre en question chaque dépendance (externe), les publicités et les statistiques ne sont peut-être pas essentielles pour vos utilisateurs et/ou la survie du service.

Empathie

  • Early customer validation over releasing products with unknown end-user value
  • Collaborative design over designing on an island
  • Solving user problems over designing the next “cool” feature
  • Measuring KPIs over undefined success metrics
  • Applying appropriate tools over following a rigid plan
  • Nimble design over heavy wireframes, comps or specs

The Lean UX Manifesto: Principle-Driven Design (cache)

La transformation d’un produit utile en un produit « charmant » (cache) est très difficile. C’est pourtant celle qui fait la différence, trop de produits Open-Source sont malheureusement là pour le démontrer… Pour aller de l’efficace à l’enviable, il faut avant tout avoir une approche basée sur l’écoute et la remise en question. Limiter les contraintes et réduire la pression cognitive d’interaction avec vos contenus.

Penser son produit (cache) va au-delà de l’esthétique ou des interactions, il s’agit d’accompagner l’utilisateur dans son apprentissage d’un service ainsi que dans son amélioration. La confiance qui doit s’établir pour qu’un produit progresse réclame du temps et de l’attention.

Chemin

This switch from web design to experience design is directly caused by the shift from web pages to digital products, tools, and ecosystems. Web pages are just part of something much bigger: mobile apps, API’s, social media presence, search engine optimization, customer service channels, and physical locations all inform the experience a user has with a brand, product, or service. Pretending that you can run a business or deliver value just by taking care of the web channel is naïve at best and harmful at worst.

Web design is dead (cache)

Une présence en ligne n’est plus un but, c’est un chemin. C’est une relation tripartite entre ceux qui cultivent, ceux qui cuisinent et ceux qui agencent le jardin. Il y a des saisonnalités et des objectifs intermédiaires mais il n’y a pas d’arrêt dans ce cycle. C’est la raison pour laquelle les devis sont désuets (et les Appels d’Offres également).

Si le Web est un continuum (cache), la relation qui permet de le produire l’est aussi. Trop de produits échouent (cache) faute de communication à la fois dans l’équipe mais aussi avec les utilisateurs. Pour la communication interne, les approches agiles donnent des outils, pour la communication externe, le LEAN donne des pistes avec les interviews et la conception de produits essentiels.


Ces principes guident mes choix lorsque j’interviens sur un projet, ils permettent d’établir une vision stratégique sur le long terme du produit et/ou d’identifier les points bloquants spécifiques à traiter de manière tactique et ponctuelle. Ils constituent une base de discussion et de remise en question personnelle continue.

Réduire les coûts

Found a new technique, a new language, a new methodology? It has to do one of those:

  • Reduce the amount of code;
  • increase its modularity;
  • replace or subsume heavier external dependencies;
  • or maybe reduce the amount of required background knowledge.

Otherwise it won’t reduce your costs.

What is good code? (cache)

Un bon moyen d’arbitrer la course technologique.

Formes d’apprentissage

Au terme de ce panorama des mécanismes et formes d’apprentissage, formes en partie partagées par l’animal et l’homme, quel bilan pouvons-nous dresser de l’apprentissage chez l’homme ? Nous avons tout d’abord rejeté l’idée que la simple transmission d’informations puisse constituer un apprentissage ; informer n’est pas plus synonyme de former que renseigner n’est synonyme d’enseigner. Si l’apprentissage par tâtonnement est commun à l’animal et à l’homme, seul l’apprentissage méthodique est propre à ce dernier, car il requiert une perception consciente des buts de l’apprentissage. Aux niveaux supérieurs de l’apprentissage, la compréhension et les connaissances antérieures de l’individu prennent une importance prépondérante, mais il s’agit là d’un facteur pas nécessairement positif. Un modèle de l’apprenant fondé sur les caractéristiques de l’apprentissage décrites ci-dessus serait donc un individu capable d’apprentissage méthodique, conscient de ses buts, et capable de construire son savoir en s’appuyant sur ses connaissances antérieures tout en modifiant ses représentations.

Qu’est-ce qu’apprendre ? (cache)

À garder en tête pour de futurs cours, comment évaluer les capacités initiales pour être le plus pertinent ?

Course technologique

A further symptom of our exponential hangover is bloat. As soon as a system shows signs of performance, developers will add enough abstraction to make it borderline unusable. Software forever remains at the limits of what people will put up with. Developers and designers together create overweight systems in hopes that the hardware will catch up in time and cover their mistakes.

We complained for years that browsers couldn’t do layout and javascript consistently. As soon as that got fixed, we got busy writing libraries that reimplemented the browser within itself, only slower.

[…]

We live in a world now where not millions but billions of people work in rice fields, textile factories, where children grow up in appalling poverty. Of those billions, how many are the greatest minds of our time? How many deserve better than they get? What if instead of dreaming about changing the world with tomorrow’s technology, we used today’s technology and let the world change us? Why do we need to obsess on artificial intelligence, when we’re wasting so much natural intelligence?

The First 100 Years (cache)

Il est difficile de ne pas commencer un projet aujourd’hui sans avoir envie de jouer avec Webpack, ES2015 ou les Web Components. Et de perdre du temps qui pourrait être plus pertinent en étant alloué au produit final. J’ai bien envie d’aller parler de ça à Pytong.

Stigmergie et traces

Si le modèle concurrentiel crée des redondances et gâche des ressources sur la protection des idées, la publicité et autre, le modèle coopératif gâche beaucoup de temps et de ressources à discuter et à discuter les discussions. Entre ces deux modèles, la stigmergie, une nouvelle méthode de gouvernance inspirée du mode d’organisation des insectes sociaux, pourrait offrir un modèle alternatif plus adapté à la collaboration dans des grands groupes.

La stigmergie: un nouveau modèle de gouvernance collaborative (cache)

De l’importance de documenter ses retours d’expériences pour permettre d’autres actions plus ou moins liées. Les traces laissées sur le Web sont des chemins de phéromones pour d’autres individus.

Initiatives citoyennes

Découverte des Gentils Virus dans la lignée des idées d’Étienne Chouard au sujet de la vraie démocratie. Pour rebondir sur l’appel à propositions citoyennes de Jacques Attali puis les zèbres d’Alexandre Jardin en passant par les conspirationnistes (cache) du Conseil National de Transition. Pour finir sur Democratech qui souhaite réaliser une primaire pour tous. Lorsque le graphe citoyen rencontre la pyramide politique… initiatives isolées ou mouvement de fond ?

Engagement citoyen

We need your help to set standards for software interoperability, data and document formats in government IT. These will follow open standards principles and will be applied across government to make services better for users and cheaper to run. Get involved in any of the 4 stages of the process for determining the adopted standards.

Standards Hub

J’ai découvert ce site du gouvernement anglais grâce à Simon et je trouve la démarche vraiment proche des mes aspirations en matière d’engagement citoyen. Après plus de 2 ans, il y a eu 5 suggestions, 6 réponses, 2 propositions et 8 solutions. C’est peu mais il manque les ambitions initiales du projet pour pouvoir en juger, c’est peut-être suffisant pour avoir pu produire de la valeur grâce aux interactions.

Les démarches citoyennes manquent cruellement de retours d’expériences. Expérimentez, analysez, documentez. Itérativement.

Objectifs et Open-Source

For the past four weeks, I’ve been keeping a public, open-sourced version of my personal goals on Github. Overall, its been a pretty great experience thats bolstered my productivity tremendously. Since then, I’ve been working on making this system better and better, with some terminal aliases for ease-of-use, and some advice to help you out with your own personal goals.

How Open Sourcing My Personal Goals Made Me Really Productive (cache)

L’idée d’avoir un backlog public n’est pas nouvelle et Github n’est peut-être pas le meilleur outil pour ça. Je commence à réfléchir à une page aussi simple qu’un Project Hub à caractère personnel, un Personal Hub en quelque sorte. Un blog qui ne se concentre pas que sur le présent et ses archives mais sur tout le cycle de vie des réflexions.

La famille Chedid

Concert intéressant qui joue vraiment avec les émotions, dans l’ambiance intimiste de l’amphithéâtre arlésien cela donne une dimension réellement familiale à la soirée. Mention spéciale pour Anne, ma sœur Anne qui mériterait une version studio… acoustique ?

TLS et vie privée

TLS does not provide privacy. What it does is disable anonymous access to ensure authority. It changes access patterns away from decentralized caching to more centralized authority control. That is the opposite of privacy. TLS is desirable for access to account-based services wherein anonymity is not a concern (and usually not even allowed). TLS is NOT desirable for access to public information, except in that it provides an ephemeral form of message integrity that is a weak replacement for content integrity.

[…]

TLS everywhere is great for large companies with a financial stake in Internet centralization. It is even better for those providing identity services and TLS-outsourcing via CDNs. It’s a shame that the IETF has been abused in this way to promote a campaign that will effectively end anonymous access, under the guise of promoting privacy.

Re: Proposed Statement on "HTTPS everywhere for the IETF" (cache)

Roy T. Fielding nous rappelle le principal danger de TLS et de « SSL partout » : la centralisation des autorités de certification. Et par extension du Web.

Réponse d’Éric D. le lendemain.