- Contrôler la propagation des erreurs de calculs numériques
- Combien d'énergie peut-on extraire du vent ?
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 »
- Un premier pas vers un centre de notifications
- Catégorisation des articles et tutoriels
- Les autres ZEP
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 !
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 :
- Les anciens votes restent anonymes : de cette façon, la levée de l’anonymat des votes ne se fait pas sans votre consentement.
- 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.
- 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.
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).
-
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.
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.
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).
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é.