Licence CC BY

Zeste de Savoir passe bientôt en version 18

Une version riche en nouveautés !

Dernière mise à jour :
Auteurs :
Catégorie :

L’ensemble des développeurs de Zeste de Savoir est heureux de vous présenter une nouvelle version riche en nouveautés puisque c’est actuellement la plus importante depuis la création du site. Cette nouvelle version, la 18ème du nom, voit notamment l’arrivée de la refonte des notifications, de la catégorisation des articles et tutoriels, de la dés-anonymisation des votes et d’une amélioration de l’éditeur.

Cette version riche en changements nécessite une coupure d’environ une heure pour être déployée. Une maintenance est donc prévue le samedi 28 mai à partir de 4h (en France).

Revenons ensemble sur les nombreuses nouveautés apportées par cette version.

Version 18 « Ganesh »

Après une version 17 technique permettant le passage à la version 1.8 de Django, cette nouvelle monture de votre site préféré apporte quant à elle son lot de nouvelles fonctionnalités. Encore une fois, les développeurs n’ont pas chômé pour vous proposer la meilleure expérience possible sur Zeste de Savoir.

La dés-anonymisation des votes

Suite à un long débat sur la suppression ou non des votes sur les messages, un sujet a été ouvert pour connaitre la solution que vous préfériez parmi plusieurs scénarios. De tous, celui qui a remporté le plus de voix est la dés-anonymisation des votes tout en conservant les votes existants comme anonymes.

Avec cette version 18, l’équipe technique vous a entendu et a développé la solution !

Affichage des nouveaux votes

Concrètement, qu’est-ce qui change avec « Ganesh » ?

Pour chaque message, les visiteurs du site peuvent désormais savoir, en plus du nombre de votes +1/-1, qui a voté favorablement (+1) et défavorablement (-1). Il est important de noter que :

  1. Les anciens votes restent anonymes : de cette façon, la levée de l’anonymat des votes ne se fait pas sans votre consentement.
  2. Les nouveaux votes ne sont plus anonymes : chaque vote qui suit la mise en production de la version 18 est rendu public et le votant listé dans la catégorie de son choix.
  3. Revenir sur un ancien vote rend le nouveau choix public : vous n’apparaîtrez plus comme un votant anonyme si vous modifiez un vote pré-v18.

Comme vous pouvez le voir sur l’illustration, un résumé des votes s’affiche quand vous passez votre souris sur les votes et vous pouvez cliquer dessus pour avoir la liste des votants. Notez que la fonctionnalité sera désactivée sur les appareils mobiles pour des raisons évidentes d’ergonomie.

Une amélioration de l’éditeur

En attendant sa refonte totale, l’éditeur a été amélioré en rajoutant le support de quelques fonctionnalités sympathiques comme le code inline, un accès facile aux smileys et à plusieurs caractères spéciaux.

Avant/Après de l’éditeur

Et de nombreuses autres nouveautés…

Difficile de lister toutes les nouveautés de « Ganesh », mais sachez qu’elles sont très nombreuses. Ainsi, l’expérience utilisateur a légèrement été améliorée sur les mobiles avec l’application d’une couleur sur les en-têtes des navigateurs. La page listant vos galeries a été paginée. Dernier exemple, lorsqu’un validateur prend en charge la validation d’un contenu, un message est désormais automatiquement envoyé aux auteurs, ce qui rend la communication avec le validateur plus facile et automatique.

Si vous êtes curieux de connaitre toutes les nouveautés et/ou les corrections de bugs de cette version, vous pouvez consulter la liste exhaustive dans la balise secrète si dessous.

Rapport pour le jalon Version 18 ()

84 tickets sont compris dans ce jalon (1 ouvert et 83 fermés)

Tickets toujours ouvert

Ticket # Titre Label(s)refonte des notifications, de la catégorisation des articles et tutoriels
#3505 [beta v18] IntegrityError: (1062, "Duplicate entry '138-69582' for key 'utils_commentvote_user_id_3ea65e81563eda03_uniq'") Back, BUG

Tickets fermé

Corrections de bug

Ticket # Titre Label(s)
#3614 [beta v18] L'URL mes tuto/articles dans les MP de migration ZEP-25 est invalide BUG
#3592 [v18][RC5] Le lien de demande de contribution ne pointe sur rien BUG, Front
#3591 [v18][RC5] On a des tags en double dans la liste de tous les tags Back, BUG
#3589 [v18][RC5] le titre de la page de filtre des contenus par tag n'est pas correct BUG, Front
#3588 [v18][RC5] On affiche le slug du tag d'un contenu au lieu d'afficher le titre du tag Front, Régression
#3572 Les confs nginx (et gunicorn ?) de la bêta et de la prod sont TOUJOURS différentes Bloquant, Infra, Régression
#3567 403 lors d'une recherche contenant « <script> » Back, BUG
#3551 Problème d'affichage sur les votes BUG, Front
#3545 [v18] Les invités peuvent voir le bouton suivre ce contenu BUG, Front
#3536 [v18] Les notifications sont mal triés Back, Régression
#3534 Problème de migration de la ZEP-25 Back, Bloquant, Régression
#3522 Utilise le bon sprite sur écran rétina BUG, Front
#3513 [v18] Les boites s'emboitent dans l'editeur markdown BUG, Front
#3511 [beta v18] Sprite @2x pas utilisé sur certaines images BUG, Front
#3507 [v18] Filtrer les contenus par catégories/tags ne donne aucune indication sur le filtre par la suite Bloquant, Front, Régression
#3503 [beta v18] C'est possible de créer un tag vide Back, BUG
#3499 [v18] Impossible de suivre un sujet Back, Bloquant, Régression
#3498 [v18] J'ai perdu mes sujets suivis Back, Bloquant, Régression
#3497 Message du type "error" décalé BUG, Front
#3496 Mélange de contexte entre les contenus, les tutos et les articles Back, BUG, Front
#3495 Incohérence dans le nombre de contenus spécifié pour un tag Back, BUG
#3493 Incohérence dans les tags les plus utilisés Back, BUG
#3492 Liste des tutoriels pas bien affichée sur la home Front, Régression
#3490 [v18] Erreur dans le message de la ZEP-25 Back, BUG
#3489 [v18] Erreur 500 sur la page de profil d'un membre Back, Bloquant, Régression
#3483 ZEP-25 : Corrige la commande de migration + instructions MEP Back, Bloquant, BUG
#3482 ZEP-25 : la migration ne passe pas Back, Bloquant, BUG
#3469 Travis ne passe plus depuis le merge du hotfix v17.1 Back, Bloquant, Régression
#3465 [ci-skip] Correction du README BUG
#3464 Travis ne build plus pour une raison obscure Back, BUG
#3454 Mise à jour des liens de la documentation BUG, Documentation, Facile
#3451 Suprimmer les « Warning » pour Django 1.9 Back, BUG
#3448 Désinscription impossible Back, Bloquant, BUG
#3444 Indication du nombre de sujet créer éroné BUG, Facile, Front
#3433 Message d'information erroné à la dépublication d'un article BUG, Facile, Front
#3410 Rendre les url de la galerie compatibles avec HTTPS Back, BUG, Facile
#3405 Bug sur le nombre de pouces verts BUG, Front
#3402 Reprise de la branche de gestion des erreurs Back, BUG
#3400 Formulaire d'ajout d'une remarque (karma) éronné BUG, Facile
#3395 Message sur la page d'inscription incorrecte BUG, Facile, Front
#3394 Répétition inutile dans le code Back, BUG, Facile
#3390 [Front] Page "Mon compte" nommé "Mon profile" BUG, Facile, Front
#3384 Rend les forum https friendly BUG, Front
#3366 Les extensions des images sont perdues quand elles sont importées en groupe Back, BUG
#3363 [beta][v16][rc3] Dans les commentaires des articles, l'affichage des +/-1 est aléatoire Front, Régression
#3306 Le lien dans les mails (mp) est erroné Back, BUG, Facile
#3301 ZEP-24 : Centre de notifications Back, BUG, Evolution
#3259 Un nouveau message dans un MP crée une notif Back, BUG
#3213 Couleur du bouton de recherche sur la home BUG, Front
#2948 Erreur de django lors de l'attribution d'un tuto SdZ vide Back, BUG, Facile
#2905 Courriels lors d'une réponse à un message privé aux mauvaises personnes Back, BUG
#2657 Afficher les sujets suivis depuis plus d'un an Back, BUG

Évolutions

Ticket # Titre Label(s)
#3494 [beta v18] Pas de menus déroulants sur les articles Back, Evolution
#3467 Refactor private post serializers Back, Evolution
#3466 Makefile all the things Documentation, Evolution
#3462 Correction des erreurs/alertes de flake8 Back, Evolution
#3453 Pagination des galeries Back, Evolution
#3452 Mise à jour des dépendances Python/Django Back, Evolution
#3445 Ajoute les infos du dépôt de l'asso dans la page dédiée Evolution, Front
#3409 Exclus des tags de la liste des top tags Back, Evolution
#3392 Ajoute de la coloration sur la barre pour mobile Evolution, Front
#3385 Envoi d'un message lorsqu'un validateur réserve un contenu Back, Evolution, Facile
#3380 Ajout d'un template de pull-request Evolution
#3339 Redimensionner les images des unes Evolution, Facile, Front
#3295 Affiche le fait que le tuto n'est qu'une MAJ en validation Back, Evolution
#3294 Mettre à jour l'installation de NodeJS Documentation, Evolution, Front
#3285 Simplifie les textes de présentation sur la page d'accueil Evolution, Front
#3272 Améliorer load_fixtures Back, Evolution
#3261 ZEP-25 : Catégorisation des contenus Evolution
#3021 Mise à jour de la toolbar de l'éditeur Evolution, Front
#2515 Enlever la notification lorsque l'on masque un message Back, Evolution
#2429 Problème de hauteur du menu Tutoriels Evolution
#2399 Envoi d'un message sur une page qui n'est pas la dernière Evolution, Facile, Front
#1851 Notation des messages : voir qui a voté Evolution, Front
#1444 [Staff] Ajouter les métadonnées des utilisateurs Back, Evolution

Non défini

Ticket # Titre Label(s)
#3612 ZEP-25 : correction mineure de la commande de migration
#3587 [v18][RC5] Impossible de lire un sujet
#3584 Problèmes de migrations (ZEP25 + suppression des anciennes tables)
#3535 [beta v18] C'est possible de créer deux tags avec le même slug
#3528 Corrige la souscription à un sujet Back
#3512 Les urls de l'API devraient autoriser avec et sans slash final API, Back, Bloquant
#3501 [v18] Rééquilibre le texte de présentation de la home Front
#3312 On reçoit deux emails lors d'une inscription Back

Mais surtout, deux ZEP1 font leur apparition : la refonte des notifications (ZEP-24) et la catégorisation des articles et tutoriels (ZEP-25).


  1. Une ZEP est une spécification technique d’une fonctionnalité future de Zeste de Savoir écrite par la communauté. 

Un premier pas vers un centre de notifications

Sur Zeste de Savoir, vous pouvez être notifié quand un nouveau message est posté dans un sujet que vous suivez ou dans les commentaires d’un contenu (tutoriel ou article) sur lequel vous avez déjà posté. Il existe donc un concept de notifications générées par rapport à des abonnements. Vous pouvez vous abonner à un sujet du forum en y postant un message ou en cliquant sur le bouton dédié. Pour ce qui des contenus, vous vous y abonnez si vous postez un message dans les commentaires, mais vous ne disposez pas (encore) d’un bouton pour les suivre sans poster.

Alors oui, il y a quelques petites améliorations souhaitables pour améliorer le confort d’utilisation des notifications, mais pourquoi dédier une section entière à ce sujet dans cet article ? En deux mots : refonte complète.

En fait, les petites améliorations souhaitables sont nombreuses. Une ZEP entière, la refonte et enrichissement des notifications (ZEP-24), a été dédiée à ce sujet pour mettre au clair les fonctionnalités voulues par la communauté. À la fin des discussions entre les membres, l’équipe technique a été forcée de constater que l’application Zeste de Savoir n’était pas prête pour toutes ces améliorations. Pire, les concepts même de notification ou d’abonnement n’existaient même pas. Toutes vos notifications étaient calculées de façon différente en fonction du contenu notifié et l’étaient à chaque chargement de page, car les notifications obtenues n’étaient stockées nulle part.

Alors qu’est-ce qui change entre les versions 17 et 18 ? Fonctionnellement, pas grand-chose : Andr0 a mis un point d’honneur à avoir un comportement le plus semblable possible à la version 17. Techniquement, le code a changé du tout au tout : il est maintenant plus maintenable et plus à même de répondre à nos nouveaux besoins. Mais je le vois, vous êtes déçus… Ne le soyez pas ! Déjà, sachez que vous disposez dès à présent d’un bouton pour suivre ou non les commentaires d’un contenu (largement demandé par la communauté) et les prochaines évolutions décrites dans la spécification (écrite par vous !) arriveront dès les prochaines contributions à ce nouveau centre de notifications ! Un petit avant-goût ? Il est prévu que vous puissiez mentionner des membres dans vos messages pour leur générer une notification vers ce même message, une autre fonctionnalité largement plébiscitée !

Catégorisation des articles et tutoriels

Cela faisait déjà plusieurs semaines qu'on vous mettait l'eau à la bouche mais cette fois-ci, c'est bon : la catégorisation des articles et tutoriels a été revue. Les changements ne sont pas nombreux mais vont permettre d'améliorer grandement l'ergonomie du site. Tout est pleinement fonctionnel, même s’il reste quelques détails d’ergonomie qui seront corrigés dans les prochaines versions. Si vous êtes auteur et que vous avez des contenus (articles et tutoriels) publiés, ils ont été automatiquement mis à jour. Nous vous invitons toutefois à vérifier la pertinence des tags ajoutés. Pour tous les contenus encore en brouillon ou en validation, il faudra réattribuer les catégories manuellement, une migration automatique étant impossible.

Le nombre de catégories a considérablement diminué et ces dernières sont devenues plus génériques. Une catégorisation plus spécifique et précise est apparue avec les tags dans les contenus.

Le nouveau menu beaucoup plus épuré

Lors de la création d'un nouveau contenu, vous êtes à présent invité à saisir des tags pour permettre une classification assez fine. De plus l'horrible menu déroulant pour sélectionner les catégories de votre contenu a été remplacé par des checkbox pour une meilleure ergonomie.

Dans un souci d'uniformisation, les « boîtes » des contenus que l'on peut retrouver sur la page d'accueil sont devenues identiques pour les tutoriels et les articles. Enfin, les auteurs, tags ou catégories sont maintenant cliquables pour une meilleure navigation.

La présentation d’un contenu, avant et après « Ganesh »

Pour terminer, la recherche sur un tag ou une catégorie se fait sur l'ensemble des contenus, articles et tutoriels. Nous avons même ajouté une page qui regroupe l'ensemble des tags (les doublons seront corrigés dans la prochaine version).

La page « Tous les tags »

Les autres ZEP

Tribune libre (ZEP-13)

Le travail avance à pas de géant et touche à sa fin puisqu’une proposition est en cours sur le dépôt technique de la plateforme. Cela ne devrait pas arriver pour la version 19 mais plutôt pour la version 20, cela dépendra surtout du temps qu’il faudra à l’équipe technique pour évaluer la qualité du code, le respect des spécifications et l’ergonomie des nouvelles fonctionnalités.

Refonte et enrichissement des notifications (ZEP-24)

Le travail n’est pas terminé. Même si un gros premier chantier a été bouclé pour cette version 18, des évolutions sont au programme comme la possibilité de mentionner un membre dans un message, de suivre les nouveaux sujets d’un forum, de suivre les nouveaux sujets dans un tag, de revoir la consultation des contenus suivis et beaucoup d’autres. Si vous désirez lire une liste complète, vous pouvez aller lire la spécification de la ZEP maintenue par Taguan, contributrice au développement de la fonctionnalité.


On espère que vous apprécierez toutes ces nouveautés ! Si vous rencontrez le moindre bug ou si vous avez des suggestions pour encore améliorer les choses, n’hésitez pas à vous rendre sur le forum dédié.

42 commentaires

Staff

Merci beaucoup !

Je suis très heureux de voir la ZEP-25 en place, cela devrait redonner de la visibilité aux articles.

Hier, dans le parc, j'ai vu une petite vieille entourée de dinosaures aviens. Je donne pas cher de sa peau.

+2 -0
Staff

Félicitation à tout le monde.

Cette version riche en changements nécessite une coupure d’environ une heure pour être déployée. Une maintenance est donc prévue le samedi 28 mai à partir de 4h (en France).

Bon timing pour la sortie de la prochaine version de Zest Writer qui s'adapte à la V18. :P

Franchement, non seulement bravo aux développeurs ainsi qu'aux testeurs, mais aussi à ceux qui vont déployer ça à 4h du mat !

[informaticienzero](/articles/1167/zeste-de-savoir-passe-bientot-en-version-18/?page=1#p111779

Il y a peut-être un cheat en habitant dans une zone avec un autre fuseau horaire ;)

ZdS, le best du Zeste ! Tuto Arduino, blog, etc

+1 -0
Staff

En fait c'est moi qui les mets sur imgur par grosse flemme. J'utilise pour faire des captures d'écran l'extension Imgur de GNOME 3 qui me permet en 2 clics et 5 secondes d'avoir une URL et qui m'évite de passer par les galeries ce qui est bien plus long. Je ferai attention la prochaine fois ;)>

mais aussi à ceux qui vont déployer ça à 4h du mat !

informaticienzero

Pour le coup j'ai la chance d'être sur un fuseau horaire bien éloigné de celui de la France ce qui me permet de faire cette mise en production à une heure raisonnable pour moi mais où l'activité du site est faible :)

Édité par gustavi

"I think that it’s extraordinarily important that we in computer science keep fun in computing." – Alan J. Perlis

+0 -0

Super boulot les gars, comme toujours ! J'aime beaucoup la manière dont la désanonymisation des votes est intégrée graphiquement (même s'il manque un petit détail : lorsqu'on passe la souris sur l'infobulle, le curseur ne change pas et donc je n'ai pas pensé tout de suite à appuyer dessus pour ouvrir la liste complète, mais je chipote).

D'ailleurs, c'est normal que je n'aie pas eu besoin de m'identifier avec clementine/orange comme pendant les autres betas ?

Plus on apprend, et, euh… Plus on apprend. | Coliru, parfait pour tester ses codes sources !

+0 -0

Franchement bravo a tous les devs ! Le site évolue de façon exponentiel grâce a eux :) . La desanonymation des votes ne semble pas une si meilleur idée . Bientôt vous ne tarderez pas de voir : "Clementine pourquoi un -1 a moi ?". Bon bein je dis ça …

Sinon excellent travail (comme toujours quoi) :D .

Lyceen codeur en C++ : "La documentation est la bible d'un programmeur" | Participez a l'atelier CSS

+1 -8
Staff

"Clementine pourquoi un -1 a moi ?". Bon bein je dis ça …

bah aujourd'hui on a "qui m'a mis -1, les gens faites des messages constructifs". C'est la communauté qui a décidé ainsi, après de très lourds débat trois solutions avaient été mises en avant :

  • on reste comme avant
  • on supprime tout
  • on désanonymise

et c'est la troisième qui a largement gagné. Donc après un long développement car c'était prise de tête, on l'a fait (on s'appelant eskimon, pierre et gustavi il me semble). Voilà.

+0 -0
Staff

Si ça t'intéresse, il y a 11 pages de débat. Ce n'est pas une décision prise sur un coup de tête. Ça a été discuté dans tous les sens, avec les avantages et inconvénients de chaque solution. Tu trouvera pleins d'arguments en faveur de cette solution. Et au final c'est le choix de la communauté. Quand cette solution sera mise en place depuis plusieurs mois il sera peut être nécessaire de re-changer si ça marche pas mais pour le moment ça semble une des meilleurs solutions.

+0 -0

mais aussi à ceux qui vont déployer ça à 4h du mat !

informaticienzero

Pour le coup j'ai la chance d'être sur un fuseau horaire bien éloigné de celui de la France ce qui me permet de faire cette mise en production à une heure raisonnable pour moi mais où l'activité du site est faible :)

gustavi

C'est toi qui t'occupe de cela maintenant ? Ce n'était pas uniquement Spacefox au par-avant ? Ou vous êtes les deux ?

Sinon vous avez vraiment fait un super boulot pour cette v18 !!

Édité par WinXaito

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte