Licence CC BY-SA

Zeste de Savoir passe en version 14 et complète l'API avec les MP

Amusons-nous encore avec l'API !

En cette période festive de Noël, l'équipe technique de Zeste de Savoir déploie sa version 14, baptisée pomme. Après une version 13 discrète qui était pauvre en nouvelles fonctionnalités et qui venait surtout corriger quelques bugs, la version 14 amène l'aboutissement d'une ZEP (ZEP-23), les premières contributions du membre Emeric dans le back-end de Zeste de Savoir, la possibilité d'activer un captcha à l'inscription et la connexion sécurisée en HTTPS sur certaines pages du site.

Quels sont les changements ?

Nous sommes loin des records de précédentes versions en nombre de tickets fermés. Nous comptons pour la version 14, 18 tickets fermés ! Parmi ces tickets fermés, nous avons 8 corrections de bug appréciables, 5 corrections non définies qui n'impactent pas directement la plateforme mais surtout le projet technique et 5 évolutions.

Parmi ces évolutions, nous avons la publication de l'API des MPs, seconde brique de l'API puisque la première portait sur les membres avec la version 1.71 de Zeste de Savoir. Nous avons la toute première contribution d'un nouveau venu, Emeric, qui modifie les suggestions dans la barre de recherche à chaque nouveau chargement de votre page. Situphen a développé l'extension de la signature et l'obligation d'utiliser une connexion HTTPs sur toutes les pages lorsque l'utilisateur est connecté, sur la page de connexion et d'inscription. Dernière évolution notable, la possibilité d'activer un captacha à l'inscription. Bien que Zeste de Savoir n'a pas encore l'utilité d'une telle fonctionnalité puisque épargné par les bots, il n'en reste pas moins d'une mesure préventive pour avoir une solution toute prête en cas d'invasion des robots2.

Si vous voulez en savoir plus, nous ne pouvons que vous conseillez de consulter le changelog que vous trouverez ci-dessous qui vous mènera aux différentes issues avec toutes les discussions qu'il y a pu y avoir entre les membres de l'équipe technique.

Rapport pour le jalon Version 14 ()

18 tickets sont compris dans ce jalon (0 ouverts et 18 fermés)

Tickets toujours ouvert

Aucun ticket

Tickets fermé

Corrections de bug

Ticket # Titre Label(s)
#3154 Les rapports de couverture ne sont plus envoyés à coveralls BUG
#3153 La pagination article est inversée Back, BUG
#3150 Le lien de la dernière réponse donne (parfois) une 404 Back, BUG
#3135 "Dans le futur" sur l'historique des tutoriels Back, BUG
#2957 La page d'erreur 500 doit être du html seul, sans langage de template django BUG, Front
#2888 [v15.6]Certaines ressources sont chargées en http BUG, Front
#2776 Les sens caché des pouces n'est plus lisibles BUG, Front
#1577 Le karma n'est plus "voted" sur les membres récents Front, Régression

Évolutions

Ticket # Titre Label(s)
#3177 feat(api): Displays always avatar of the member. API, Evolution
#3131 Modifier les suggestions de la barre de recherche Back, Evolution, Front
#1393 Allonger le nombre de caractères limites dans la signature des forums Back, Evolution
#1376 le https n'est pas forcé sur la page de validation de login/inscription Back, Evolution
#1262 Captcha à l'inscription Back, Evolution

Non défini

Ticket # Titre Label(s)
#3161 Corrige le badge coverall
#3157 Corrige le lien vers le pre-hook flake8
#3156 Corrige une typo dans le README
#3143 Corrige le message de mise à jour de la bêta
#2991 Manque un • dans le titre de la page d'édition de profil Front

  1. Vous avez peut-être remarqué le changement dans la numérotation des versions. La numérotation de Zeste de Savoir a changé depuis la version 12 où nous avons jugé plus simple pour la gestion du projet de procéder avec un simple numéro incrémenté à travers les nouvelles versions. 

  2. Mais tout le monde sait que les robots, c'est le bien ! 

Seconde brique à l'API, les MPs

La présente release vient couvrir un nouveau module de la plateforme de Zeste de Savoir, les conversations privées. A présent, il est possible de récupérer la liste des conversations dans lesquelles vous êtes auteur ou figurant dans les participants, d'en créer de nouvelles, d'en supprimer, de poster des messages, de les récupérer, etc. En somme, toutes les opérations usuelles que nous pouvons retrouver dans une API de ce type. Notons quand même une route particulière qui permet de récupérer tous les messages avec des messages non lus.

Par contre, le déploiement de cette API a été laborieuse. Même si la validation et le développement de la ZEP a été rapide, notamment grâce à l'expérience acquise par notre équipe technique dans la réalisation de l'API des membres, un bug gênant a été détecté dans le projet qui impact plusieurs fonctionnalités du projet, dont l'API. Le bug est un poil technique et ne sera pas détaillé dans cet article, si vous désirez en savoir plus rendez-vous sur le ticket du bugtracker du projet.

Dans un premier temps, l'API a été déployée dans une version précédente mais elle n'a pas été activée. En attendant, l'équipe technique a tenté plusieurs solutions pour corriger le bug mais sans grand succès, encore jusqu'à maintenant. Désireux de quand même publier l'API des MPs existantes et fonctionnelles, des membres de l'équipe technique ont contournés le bug pour pouvoir la rendre accessible sans danger pour vos données. Nous sommes donc heureux de mettre à votre disposition cette fonctionnalité où quelques membres ont déjà anticipés sa publication pour proposer des applications annexes à Zeste de Savoir.

L'avancement des ZEP

Une liste des ZEP

A l'époque où nohar a proposé et initié la pratique des ZEPs, il ne se doutait peut-être pas que cela aurait le succès que nous connaissons aujourd'hui. Nous ne comptons pas moins de 37 ZEPs à l'heure où est publié cet article et nous en compterons sans doute beaucoup d'autres dans les mois et années à venir.

Dans un souci de visibilité, gustavi a créé un nouveau sujet dans la zone des développeurs pour recenser toutes les ZEPs en rédaction, en validation, acceptées et actives.

La ZEP-13 bientôt en validation

La plateforme Zeste de Savoir offre bien des façons de s'exprimer. Vous pouvez proposer des articles et des tutoriels à la validation pour les publier sur le site ou créer des sujets sur les forums sur tous les sujets que vous voulez (dans la mesure où cela respecte les conditions d'utilisation) mais il n'y a aucun moyen pour un membre de donner un retour d'expérience, une opinion quant à une actualité, de donner un lien intéressant, etc. En bref, publier des contenus qui peuvent intéresser les lecteurs de Zeste de Savoir, mais qui ne nécessitent pas spécialement d'interaction avec les autres membres.

C'est une fonctionnalité que vous semblez attendre et la ZEP-13 est là pour proposer une solution, les tribunes libres. La ZEP devrait passer en validation dans les prochaines semaines. Nous vous invitons à jeter un œil à sa dernière version et nous faire part de vos remarques à son sujet, cela pourra être bénéfique pour tout le monde.

Vers une nouvelle page de profil ?

Nous vous informions plus tôt que Emeric contribuait pour la première fois au projet technique de Zeste de Savoir. Cela semble lui plaire puisqu'il ne s'est pas arrêté là, il continue de contribuer à travers des propositions de correctif et avec une nouvelle ZEP, la ZEP-36.

Venez l'aider et donner votre avis dans cette première expérience pour lui, l'écriture d'une spécification n'est pas une chose si aisée. Sa ZEP propose l'ajout de liens vers les réseaux sociaux, en passant par une photo de couverture jusqu'à un choix de contenu à mettre en avant. Les idées ne manquent pas !


Toutes ces nouveautés et ces perspectives pour l'avenir sont rendues possibles grâce à l'équipe technique de Zeste de Savoir. Elle fait un travail quotidien et en équipe pour répondre à vos besoins ! Mais c'est aussi grâce à vous, membres de la communauté, que nous pouvons faire évoluer dans le bon sens notre plateforme et créer un lieu d'échanges où nous aimons nous retrouver.

Continuons donc dans cette voie à travers les versions de Zeste de Savoir !

31 commentaires

un bug gênant a été détecté dans le projet qui impact plusieurs fonctionnalités du projet

manque un 'e' à impact, non ?

Sinon bravo pour la version, ça évolue bien :)

Ca fait plaisir de voir une ZEP se concrétiser, parce que c'est vrai que c'est facile d'avoir des idées, mais aller au bout c'est une aurte paire de manches, donc un grand bravo !

+0 -0

Pour ceux que ça intéresse en ce moment nous travaillons sur du bugfix principalement mais également sur le passe à Django 1.9 ce qui demande un énorme travaille.

Si vous avez envie de contribuer je n'ai qu'une chose à dire : N'HÉSITEZ PAS ! Je pense que juste le fait d'installer l'instance vous aller en apprendre beaucoup. Après des compétences techniques ne sont pas requises, on a besoin de personnes pour tester aussi (et parce que les développeurs sont des gros feignants :p ). Après on est toujours là pour vous former et vous apprendre les choses si besoin.

+3 -0

Merci pour ce travail.

Je me suis crée une clé pour jouer un peu avec l'API en Javascript, mais bizarrement je suis tombé sur ce message.

1
19:52:14.206 Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://zestedesavoir.com/api/mps/. (Reason: CORS header 'Access-Control-Allow-Origin' does not match '*, *').1 <unknown>

Je dirais que c'est un bug, mais je n'en suis pas sur.

Bizarre je reproduis pas.

Une simple requête GET http://zestedesavoir.com/api/mps (sans aucune authentification d'ailleurs, il va lire les cookies, même quand on accède à l'API ?) me renvoie bien mes MPs, avec un header :

Access-Control-Allow-Origin:* (une seule étoile)

+0 -0

Déjà une version 15 ?! pomme a été je pense la version la plus courte de ZdS … moins d'une semaine ....

+0 -0

Pour le coup, j'aurais fait une version hors numérotation pour un évènement de ce genre.

SpaceFox

En fait c'était stratégique, comme ça je me suis dit que cette version serait a priori pas sujette a des modifs en release et donc entrerais pas en conflit avec une de nos anciennes release (au point de vue du nom). Comme ça aussi, heureux hasard du calendrier, on finira 2015 sur une v15 et attaquera 2016 sur une v16 ^^

+3 -0

Déjà une version 15 ?! pomme a été je pense la version la plus courte de ZdS … moins d'une semaine ....

ache

Yep, j'ai fait une micro-release qui contient uniquement les modifs pour l'affichage de Noël en fait…

Eskimon

C'est normal que sur la home, Clem n'est plus la Clem de noël alors qu'on est toujours sur la branche noël ?

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

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