Lorsque je passe un entretien d’embauche, voici comment je présente zds:
- un lieu pour mettre en avant mon éthique : projet collectif, philosophie du libre, accessibilité, et au plus possible être inclusif;
- un laboratoire à idée : tant parce qu’on découvre les choses géniales (l’effet peluche, la méthode pomodoro, le St Honoré) que parce qu’il y a tout un tas de défis techniques super intéressant;
- un engagement citoyen.
Aujourd’hui, c’est la partie "laboratoire" que je détaillerais un peu. Et pour cela, je vais prendre pour exemple un des serpent de mer de zds les parcours d’apprentissage.
Le but de ce billet est autant de présenter la manière dont je réfléchis à une idée que de lancer un débat. En fait, je me dis que ma méthode n’est pas optimale et que ce genre de billet permettrait de m’améliorer considérablement.
L’idée de faire ce billet me vient d’une discussion que j’ai eu durant mes études avec une personnes qui suivait le cursus qui était flaggé "innovation" et durant lequel ils avaient des cours sur comment développer, enrichir et réaliser une idée.
Faire des parcours : à l'attaque !
L’idée de faire des parcours est assez ancienne sur zds, et je dois vous l’avouer, si elle plaît tant à tant de monde c’est qu’elle a deux avantages : elle apporte une lisibilité sans égal pour les lecteurs et un défi technique intéressant pour les développeurs.
Alors, j’ai toujours voulu participer à ce projet. Et voici le début de ma réflexion :
Et si on liait?
Pour moi, un parcours c’est un graphe. Les mateux aimeront, les developpeurs JS, avec D3Js par exemple (c’est la seule que je connaisse, ne me frappez pas) devraient aussi apprécier.
Alors, de suite, je me suis imaginer avec un système de graphe assez couillu :
- en début de tutoriel, un auteur annonce : "Prérequis : tutoriel 1, tutoriel2"
- à chaque chapitre, il annonce "Pour vous entraîner: article1/minituto1"
- à la fin, il annonce "Pour aller plus loin : tutoriel 2".
Ensuite, y’a plus qu’à résoudre le graphe de dépendance, à l’afficher, et voilà.
Alors pourquoi c’est toujours pas en prod?
- l’expérience de la "carte de la galaxie" openclassrooms, m’a fait un peu peur, c’était une catastrophe à utiliser.
- Les graphes c’est sexy, mais c’est ultra dur de créer un algo de représentation graphique qui soit fiable, générique et utilisable car il prend pas 3h à générer le graphe.
- et puis en fait vous avez pas remarqué qu’il y a un problème dans mon histoire?
J’ai tout de suite imaginé une solution technique, pas une solution de type "fonctionnelle" ou "scénario".
En fait, dans cette histoire, je me suis laissé emporté pas l’aspect "intellectuellement motivant" du truc. Et quand on s’en rend compte, ça fait un choc et on reste un peu sur les fesses pendant un petit moment.
Guidez-moi, par pitié!
Vous allez me dire que je suis intoxiqué, mais c’est une autre idée d’openclassrooms qui a fait renaître un peu d’engouement pour l’idée des parcours : les "guides" qui sont apparus furtivement sur leur site.
L’idée d’avoir un guide permet ici de rendre accueillante cette masse de connaissance qu’est zeste de savoir : on a quelqu’un qui a pensé à baliser un chemin avec des panneaux fluo, une assistante vocale, une carte GPS, et même un volant qui se bloque quand on veut tourner à droite au lieu d’à gauche.
Si la dernière partie de la métaphore est celle qui m’a le plus bloqué dans la réalisation – dire qu’elle est en opposition avec la philosophie "libre" est un euphémisme– elle est aussi, malheureusement le plus gros besoin des utilisateurs.
En effet, si un très vieil article que j’avais écrit à propos de l’ergonomie – ou du moins ce que j’en percevait en tant que développeur pas très doué dans le milieu – concluait qu’il fallait de la fluidité, ce que les gens aiment, c’est qu’il n’y ait pas 50 chemins à la destination peu claire. Si je choisis ma destination, il me faut un chemin, une manière –unique– d’y arriver et basta.
Mon idée était donc, à la base, de présenter les choses ainsi :
- l’équipe de com’ épluche la liste de nos tuto
- ils dégagent 4 thèmes très biens traités
- et dans chaque thème, ils donne 3 ou 4 tutoriels et articles à visiter dans un ordre précis.
- lorsqu’une personne se crée un compte, sa page d’accueil voit alors disparaître la partie "nouveaux tuto" pour voir les 4 guides. Et en fait les guides ne rendent clicable un tuto que si le précédent est validé et est passé "au vert".
L’avantage de ça, c’est que on est vraiment dans un cas proche de l’utilisateur. Coup du sort, c’est assez simple à coder techniquement.
Mais cette idée ne m’est pas trop restée.
Du vote aux tribunes
Désolé pour ce titre, en ce dimanche d’élection, je n’ai pas réussi à trouver un bon jeu de mots liant vote, tribun et la suite de cette partie.
Parce que je ne me suis pas découragé. L’idée d’avoir un parcours, c’est avant tout se demander "mais que veut faire le visiteur"?
Votons
Alors j’ai eu une épiphanie un jour "et si on leur demander ce qu’il veut faire"? je suis sérieux, j’avais du mal à dormir et je me suis dit que c’était une bonne idée de leur demander.
Alors, j’ai regardé sur les forums. Et je me suis rendu compte d’un truc que ma mère qui est prof m’avais déjà fait remarquer quant à ses élèves. Les gens veulent "faire des trucs", textuellement. Quand on n’a pas encore la connaissance, on ne sait pas mettre le bon mot sur ce qu’on cherche.
Alors j’ai regardé un peu les conseils des gens ainsi que mon expérience de validateur.
Et j’ai mis en place ce proof of concept.
L’idée me plait beaucoup. Elle est proche de l’utilisateur et est intéressante techniquement. Surtout, elle est super évolutive. Je suis assez content du système. Il me manque en fait une vraie idée pour l’intégrer correctement et ça devrait arriver
Un billet pour les tribunes
Mais il y a peu, une fonctionnalité phare de zeste de savoir a rebattu les cartes : les tribunes libres.
Ce qui est bon avec cette fonctionnalité, c’est qu’elle met en avant la liberté. La modération ne venant alors que pour s’assurer que les règles sont respectées puis, dans des cas à la marge transformer un billet en article quand ce dernier est juste super bon.
Et là je me suis dit: mais en fait les parcours de connaissances devraient carrément être comme les tribunes libres !
Alors, en ce moment, je suis en train d’ébaucher sur du papier (puis ça viendra dans du code) un système qui peut se résumer ainsi :
- En tant qu’utilisateur de zds, je veux partager un chemin à suivre. Pour cela, je peux ajouter des liens vers les tutoriels, articles et sites externes qui me permettront d’indiquer le chemin. Je peux alors partager mon parcours avec un permalien public.
- Un chemin est composé de gauche à droite des éléments à suivre dans l’ordre qui est indiqué, s’ils sont internes au site, un code couleur viendra annoncer qu’ils sont lus. Autour de cela, les des éléments pour élargir le sujet, aller plus loin ou découvrir des choses étonnantes peuvent être ajoutées.
- Si un parcours est complet et bien rédigé, les modérateurs peuvent sélectionner ce parcours qui sera incrusté dans une page et un encart de la page d’accueil.
logo par pixbay.