mise à jour majeure, centrée sur le design et l’expérience utilisateur
Nous sommes ravis de vous présenter la dernière version de Piwigo !
Cette version 2.10 marque un tournant dans l’évolution de Piwigo, première étape d’une redéfinition graphique propre aux codes esthétiques actuels. Si ce renouveau n’est pas encore complet, nous sommes néanmoins fiers de vous montrer ce que nos talentueux designers ont déjà réalisé. Pour autant, le design n’est rien sans les fonctionnalités apportées par notre équipe de développeurs et les contributeurs passionés.
Laissez vous guider à travers les notes de la version 2.10 !
Modus, un thème créé il y a quelques années, devient le thème par défaut sur Piwigo 2.10. Modus a été séléctionné car il est stable, compatible avec les écrans à haute définition et compatible avec de nombreuses extensions. Pour finir en beauté, Modus est responsive. Cela signifie qu’il s’adapte automatiquement aux petits écrans comme celui d’un téléphone ou aux grands écrans comme un téléviseur.
Je m’appelle Hannah, actuellement étudiante en User eXperience (UX) design à ActivDesign à Rennes. J’ai commencé à travailler pour Piwigo en tant que stagiaire en janvier 2019. Ma mission principale est de moderniser l’apparence de Piwigo.
En réfléchissant avec Pierrick, nous avons décidé de commencer par rafraîchir le thème par défaut de la galerie. On est passé sur Modus pour son côté responsive et sa capacitié à afficher sur écran à haute définition mais il avait quand même besoin d’un renouveau visuel pour satisfaire les attentes des utilisateurs en 2019. J’ai donc créé 8 nouveaux style, en changeant les couleurs, exploitant les espaces, cachant certains boutons peu utiles, arrondissant les coins... mon préféré est Blueberry.
Nouveau design général avec nouvel en-tête, nouveau menu et nouveaux onglets. Moins de bordures, davantage d’espaces.
Je m’appelle Samuel et je suis designer en UX et UI. En tant que stagiaire pour Piwigo, mon rôle a été d’améliorer l’estétique de l’interface d’administration, c’est à dire l’UI (User Interface). J’ai aussi travaillé pour améliorer le flux de travail de l’utilisateur, c’est à dire l’UX (User eXperience).
Avant de me lancer dans le redessinage de l’admin, j’ai passé du temps à utiliser Piwigo pour bien comprendre les difficultés rencontrées par les utiliateurs. Pour être complet, j’ai aussi étudié la compétition. J’espère que vous aimerez cette nouvelle vision de l’administration Piwigo !
Le tableau de bord de l’administration avec le nouveau thème sombre. Ce jeu de couleurs a été conçu pour les utilisateurs travaillant en environnement faiblement lumineux, limite pénombre. Bien sûr le fond est bien plus sombre, mais vous noterez également que les textes sont moins contrastés dans le menu. Nous voulons que Piwigo soit doux pour vos yeux !
Nous avons essayé de le rendre aussi "sympa et propre" que possible, pour que vous puissiez vous concentrer sur l’essentiel : l’ajout de vos photos.
Au lieu de lancer la synchronisation des métadonnées sur toutes les photos à la fois, le gestionnaire de photos par lot découpe la synchro en blocs et présente une barre de progression.
Pas de panique, nous n’avons pas retiré la fonctionnalité des commentaires utilisateurs. Nous avons simplement décidé de la désactiver par défaut. Vous vous demandez peut-être "pourquoi désactiver une fonctionnalité ?". Parce que trop de fonctionnalités visibles peuvent effrayer les nouveaux venus qui testent Piwigo. Nous devons sélectionner attentivement ce qui est le plus important pour la majorité.
Sur Piwigo.com, où des milliers de Piwigo sont hébergés, nous avons quelques statistiques intéressantes sur les fonctionnalités utilisées. Concernant les commentaires, seuls 16% des installations ont plus de 10 commentaires. Et parmi eux, nombreux sont ceux qui utilisent les commentaires à la place de la description des photos.
Le gestionnaire par lot vous aide à trouver les photos en doublon. Cette fonctionnalité n’est pas nouvelle, mais nous l’avons amélioré dans la 2.10. Maintenant si vous cherchez les doublons en se basant sur la date, les photos trouvées seront triées par date, pour que vous puissiez les comparer facilement entre elles.
Nous savons qu’Android 10 est sorti il y a quelques jours, mais encore peu de téléphones/tablettes font tourner Android 10 pour le moment. Le thème mobile, SmartPocket, ne se chargeait pas correctement avec Android 9. C’est corrigé avec Piwigo 2.10.
En parlant de SmartPocket... même si Modus, le nouveau thème par défaut en 2.10, est responsive, nous gardons SmartPocket activé par défaut. Ce qui signifie qu’il sera chargé automatiquement si Piwigo détecte un téléphone. Vous pouvez désactiver SmartPocket si vous préférez utiliser Modus systématiquement.
À partir de la page d’édition de l’album, onglet "permissions", vous pouviez déjà rendre les sous-albums privés. La 2.10 permet de les rendre public également.
À nouveau, une fonctionnalité pas nouvelle mais qui devient plus simple à activer. Piwigo peut afficher les dates des photos associées à l’album. Notez bien que tous les thèmes ne supportent pas cette fonctionnalité. Par exemple Modus ne montre ces dates que si vous désactivez l’affichage des albums par miniature carrée.
Nous encourageons bien sûr tous les utilisateurs à s’abonner à la newsletter Piwigo.org, mais une fois abonné(e) il n’est évidemment plus utile d’afficher le lien. Avec Piwigo 2.10 ce lien disparaît automatiquement une fois que vous êtes abonné(e). Et comme on n’a pas non plus envie de vous embêter avec la newsletter si elle ne vous intéresse pas, vous pouvez simplement demander à cacher le lien.
Notez qu’une documentation plus détaillée des changements techniques, et notamment les impacts pour les créateurs d’extensions, est disponible en anglais sur Technical changes in Piwigo 2.10. Lisez la pour rendre vos extensions compatible avec Piwigo 2.10.
MySQL 8 commence à être déployé sur les environnements de production et de nombreux utilisateurs nous ont remonté des problèmes avec Piwigo. En effet MySQL a ajouté des "mots-clef réservé", comme groups
ou rank
qui sont utilisés dans la base de données de votre Piwigo.
De nombreuses actions que vous effectuez sont maintenant enregistrées dans une nouvelle table activity
de la base de données de votre Piwigo. Par exemple un ajout/édition/suppression d’un album/photo/tag/utilisateur/groupe ou si vous vous connectez/déconnectez, Piwigo enregistrera qui a fait quoi et quand. Pour l’instant, Piwigo ne fait qu’enregistrer l’activité. Plus tard, votre Piwigo pourra vous présenter cette activité.
Le module PHP que Piwigo utilise pour envoyer les emails, PhpMailer, a été mis à jour pour être compatible avec PHP 7.2 et plus récents.
Nous avons ajouté 2 nouveaux triggers lorsque tags et groupes sont supprimés :
trigger_notify("delete_tags", $tag_ids);
trigger_notify('delete_group', $groupids);
Tous les thèmes ont été retirés du dépôt Piwigo sur Github, même ceux qui sont fournis dans le zip Piwigo téléchargeable pour les installations. Chaque thème a maintenant son propre dépôt sur Github. De cette façon nous avons un gestionnaire de ticket pour chaque thème. En fait, c’est exactement ce qu’on fait depuis longtemps avec les plugins !
pwg.images.setMd5sum
calcule et enregistre la somme de contrôle pour les photos qui n’en ont pas.pwg.categories.setRank
change l’ordre de tri d’un album parmi ses frères. Vous pouvez aussi redéfinir cet ordre pour tous les albums à la fois.pwg.users.favorites.add
ajoute une photo aux favorites de l’utilisateur.pwg.users.favorites.remove
retire une photo des favorites de l’utilisateur.pwg.users.favorites.getList
renvoie la liste des favorites de l’utilisateur.pwg.session.login
accepte maintenant les mots de passe vide (comme le formulaire web de connexion).Nous avons simplifié les entêtes des fichiers de code PHP. Au lieu d’écrire un copyright complet avec les années + un résumé de la licence GPLv2, nous indiquons juste au lecteur de regarder le fichier COPYING.
Au lieu de cela :
<?php
// +-----------------------------------------------------------------------+
// | Piwigo - a PHP based photo gallery |
// +-----------------------------------------------------------------------+
// | Copyright(C) 2008-2016 Piwigo Team https://piwigo.org |
// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net |
// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick |
// +-----------------------------------------------------------------------+
// | This program is free software; you can redistribute it and/or modify |
// | it under the terms of the GNU General Public License as published by |
// | the Free Software Foundation |
// | |
// | This program is distributed in the hope that it will be useful, but |
// | WITHOUT ANY WARRANTY; without even the implied warranty of |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
// | General Public License for more details. |
// | |
// | You should have received a copy of the GNU General Public License |
// | along with this program; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
// | USA. |
// +-----------------------------------------------------------------------+
... nous avons cette entête simplifiée :
<?php
// +-----------------------------------------------------------------------+
// | This file is part of Piwigo. |
// | |
// | For copyright and license information, please view the COPYING.txt |
// | file that was distributed with this source code. |
// +-----------------------------------------------------------------------+
L’objectif principal était de rétirer les années de cette entête, car cela nous imposait de mettre à jour tous les fichiers PHP une fois par an, pour aucun changement réel dans le code. L’effet de bord positif est que nous avons maintenant un fichier COPYING avec tous les détails sur le copyright, les dates et le dépôt de marque + un fichier LICENSE avec la licence GPLv2 complète.