Meta-Press.es

Moteur de recherche décentralisé & revue de presse automatisée

Version 1.8.0 : nouvelle liste de sources, retours utilisateurs

1. Amélioration de l’architecture du code

Après un long travail, voici la version 1.8.0. Elle a nécessité plus de travail que d’habitude, notamment parce que j’ai intégré une grande partie du travail de mes précédents stagiaires. Cela m’a amené à établir des règles de bonne conduite dans l’écriture du code (coding style rules). Cela reflète également beaucoup de travail "sous la surface", notamment pour rendre le code compatible avec la vision moderne et modulaire du JavaScript. Meta-Press.es suis désormais cette architecture logicielle qui permet de minimiser les redondances dans le code (de la redondance, on en veut concernant le matériel, mais pas dans du code). Ce changement aidera à la maintenance du code.

2. Gestion des dates relatives pour toutes les sources

Un autre gros changement "invisible" concerne la possibilité de définir différents formats de date pour une même source. La documentation a été mise à jour en conséquences ici. Cette évolution du format de définition des sources permet de gérer autant de format de date que nécessaire pour chaque source. C’est la solution adoptée pour le problème des dates relatives (Il y a une heure) utilisée par certaines sources pour les résultats très récent. Or, aucune bibliothèque JavaScript de gestion de date n’offre de support pour l’analyse de ces dates, et encore moins dans un contexte multi-lingue. Cette évolution de Meta-Press.es n’est pas une solution aussi générique que month_nb, mais c’est une solution très souple, permettant de régler plusieurs problèmes d’un coup (dates relatives, formats de date inconsistants dans les archives d’une même source…).

3. Améliorations principales de cette nouvelle version

Cette nouvelle version apporte également son lot de changements visibles :

  • export / import au format CSV (permettant une réutilisation facile des résultats)

  • un méchanisme de retour utilisateurs source par source (pour rapporter une source cassée…)

  • une nouvelle liste des sources (pour gérer finement ses sélections de source)

3.1. Format CSV

Le format CSV apparait désormais dans les menu déroulant de choix de format des exports et imports de résultats. Il n’inclut pour l’instant que les résultats eux-même (excluant donc les paramètres de recherche, qui sont embarqués dans les exports aux format RSS, ATOM et JSON).

3.2. Retour utilisateur sur les sources

Il est désormais possible de signaler une source défectueuse en deux clics. Le mécanisme de retour utilisateurs sur les sources se matérialise par un bouton qui apparait au survol d’une source dans la liste des sources interrogées pour une recherche (première boîte de la colonne de gauche d’une recherche finie). En cliquant sur ce bouton on déplie un cadre permettant de préciser le problème rencontré et d’envoyer l’info. C’est le seul moyen de générer une requête depuis le logiciel Meta-Press.es vers les serveur https://meta-press.es.

D’un point de vue technique, ça génère une requête HTTPS 404, qui sera relevée lors de l’analyse des logs du serveur web par le logiciel libre goaccess. En procédent ainsi, tout est automatiquement effacé au bout du délais par défaut de conservation des logs dans Debian (15j actuellement). De plus, aucun logiciel supplémentaire n’est requis, c’est goaccess qui compile les statistiques de retour utilisateur (pour signaler les plus rapportées). L’information doit couler à flot. (mais ne pas s’accumuler sans raisons).

3.3. Nouvelle liste de source permettant la sélection à l’unité

La nouvelle liste de source répond à deux besoins :

  • des utilisateurs ont demandé une visualisation conviviale de la liste des sources

  • cette liste est le nouveau mécanisme de sélection des sources à l’unité

Depuis cette nouvelle liste des sources il est possible d’éditer une sélection de source à postériori de la sélection par étiquettes. Par exemple, si vous souhaitez ne chercher que dans les sources en français (via l’étiquette "français" du choix de langue), vous pouvez ensuite cliquer sur le nouveau bouton Liste des sources (situé sous les deux rangées de sélecteurs à choix multiples pour les étiquettes) et un nouveau cadre apparaitra, découpé en 4 onglets.

  • Le premier onglet liste toutes les sources

  • le second onglet liste les sources sélectionnées pour la prochaine recherche

  • le troisième onglet liste les sources explicitement ajoutées à la sélection

  • le quatrième onglet liste les sources explicitement retirées de la sélection

Il est donc possible d’ajouter quelques sources en anglais en plus d’une sélection des sources en français, ou de retirer certaines sources française.

D’un point de vue technique, les sources sont d’abord sélectionnées à partir de leurs étiquettes, puis les sources explicitement retirées sont retirées de la sélection, puis les sources à ajouter sont ajoutées. Vous pouvez éditer ces deux listes de sources (retirées et ajoutées) et elle sont exportées avec les résultats en RSS, ATOM et JSON. Elles sont également ajoutées en paramètre des permaliens et donc sauvées pour les recherches programmées.

Dans chaque onglet de cette nouvelle liste des sources vous retrouverez une case de recherche (pour filtrer les sources affichées) et des boutons d’actions groupées (jour ajouter ou retirer toutes les sources listées, ou seulement celle de la page courante).

Il est donc possible de vérifier visuellement dans quelles sources la prochaine recherche aura lieu avant de la lancer et d’éditer cette sélection finement.

Ces paramètres seront conservés pour vos prochaines recherches, et le volet de recherche avancée sera automatiquement rouvert tant que des paramètres spécifiques seront appliqués (ça permet de se souvenir qu’on changé les réglages).

Enfin, pour chaque source listée un bouton à l’effigie d’une loupe permet de régler la cherche pour cette unique source directement (c’est au moins pratique pour les développeurs !).

4. Autres améliorations (ergonomie, sources réparées…)

Cette nouvelle version apporte également des amélioration graphiques : les résultats sont présentés de manières plus compacte, leur couleur de fond alterne (pair / impair) pour aider à la lisibilité de la page de résultats (qui ne sont parfois pas tous de la même hauteur) et d’autres petites coquilles de l’affichage ont été corrigées (comme la taille de certains boutons, des marges…).

La page de création des sources a été améliorée pour permettre d’effectuer des recherche dans le texte de la liste des sources brutes présentées là à titre d’exemple. Une recherche est désormais possible là via la fonctionnalité de recherche dans une page proposée par Firefox : CTRL+F.

La précédente version introduisait un mécanisme de rechargement automatique des sources d’un onglet Meta-Press.es ouvert, si un changement d’onglet était détecté (par exemple après un passage sur un onglet de création de sources). Cela permet de garder les sources courantes d’un onglet ouvert à jour, mais c’était systématique et plutôt lent. Cette première implémentation naïve a été remplacées par un mécanisme qui ne recharge que les sources créées localement, seulement si elles ont été modifiées.

Enfin la précédente version embarquait un bug impactant toutes les sources définies à l’aide de leur flux RSS (±25%). Cette erreur est désormais corrigée, tout comme de nombreuses sources normale (mais ayant eu besoin de corrections). Nous en sommes donc à plus de 315 sources fonctionnelles.

5. Et pour la suite ?

Il y a toujours beaucoup de pain sur la planche : pour améliorer le test automatique des sources, mettre en place des tests automatiques de bout en bout…

Mais j’ai également de nouvelles grosses fonctionnalités en tête :

  • un mode enfant pour verrouiller la sélection de sources courante sur des sources pour enfant, pour aider les écoles et CDI souhaitant utiliser Meta-Press.es

  • un formulaire dynamique d’ajout de sources simplement à la souris (dans 80% des cas)

  • présenter Meta-Press.es comme une application Android standard (et augmenter ainsi drastiquement l’audience potentielle)

6. Donnez pour soutenir le projet

Pour finir, chaque don est chaudement accueilli aide le projet à avancer.

Vous pouvez aussi considérer un petit don pour me remercier de cette astuce qui fait gagner beaucoup d’argent : Accéder au contenu de 7400 journaux via PressReader et la BnF pour 15 € / an