Re: [Galette-devel] Présentation et proposition d'interface

[ Thread Index | Date Index | More lists.galette.eu/devel Archives ]


Bienvenue à toi :)

Le 02.10.2019 21:59, Guillaume AGNIERAY a écrit :
Ce que je propose, c'est une refonte de la navigation et l'utilisation
d'un framework CSS/JS pour simplifier les templates et offrir une
version mobile plus moderne et plus homogène de Galette.

C'était le but de départ, mais aussi d'utiliser quelque chose qui soit documenté ailleurs que dans mon esprit ;)

Je n'avais pas conscience que SemanticUI n'était plus maintenu...
Mais utiliser du coup un fork qui reste maintenu me convient globalemnt.

[...]
Je pense vraiment que c'est une piste très intéressante. Elle
permettrait assez rapidement une refonte assez conséquente de l'IHM.
Une bonne partie des composants jquery-ui pourraient dans l'absolu être
remplacés progressivement par ce biais si leur équivalent dans Semantic
UI ne remet pas totalement en cause la partie fonctionnelle en place.
Et si ce n'est pas possible simplement il peuvent continuer à coexister
ensemble (de ce que j'ai pu expérimenter, je ne suis tombé sur aucun
conflit pour le moment).

Alors, globalement, oui, ça me semble intéressant oui, merci :) Il y a des points sur lesquels je suis moins d'accord, mais ça relève du détail pour le moment.

Globalement, penses que les plugins peuvent ajouter des entrées à certains endroits ; maps et paypal mettent le menu du haut de travers assez efficacement :D

J'aurai probablement des remarques d'ordre global sur l'interface ; deux trois petites choses qui ne me conviennent pas au premier abord. Toutefois, je me réserve un temps d'adaptation, histoire de prendre un peu de recul, et de ne pas prendre la nouveauté comme un problème :p

Outre l'affichage principal, les pages les plus compliquées à migrer selon moi sont :
- préférence,
- gestion des champs et de leurs droits,
- gestion des groupes,
- formulaire adhérent (pour le coup, c'est techniquement que c'est pas facile).

Les autres pages du coeur - à quelques détails près - sont pas mal similaires (techniquement comme visuellement).

J'ai créé un ticket pour suivre ça :
https://bugs.galette.eu/issues/1324

Et l'ai soumis au vote :
https://vote.galette.eu/posts/52/rework-ui-and-use-a-framework

Dans les 2 cas une étape supplémentaire est nécessaire après le clone
et composer install : il faut installer les dépendances de Fomantic UI
et compiler les CSS et JS. La première commande doit être lancée dans
le dossier galette où se trouvent les fichiers package.json et
semantic.json.

$ npm install
$ cd semantic
$ gulp build

Hum... Sauf erreur de ma part, ces fichiers sont prévus pour être servis sur le web, et devraient donc être dans webroot, non (webroot/js même) ?

Sinon, avec cette solution, je me retrouve avec un node_modules de 107Mio et un Semantic de 7,5Mio.

Je sais que c'est de l'ordre du normal, mais quelle solution pour une release ? Ce n'est pas forcément une urgence d'avoir une solution, mais c'est un point à prendre en considération. Note : le script présent dans bin/release installe les dépendances composer et les nettoie avant la création de l'archive. Peut-être la solution sera-t-elle similaire ? Je n'ai pas trop d'expérience sur la distribution de ce genre de choses :/

Et pour finir, je ne serai pas mécontent de virer jqueryui, une mise à jour serait compliquée maintenant, et je préférerai nettement une solution plus globale côté interface.

Je n'ai pas encore regardé côté code, mais ce n'est pas vraiment un gros soucis je pense ;)

Sur une note plus générale, j'ai toujours fait en sorte (dans la mesure du possible) de faire en sorte que Galette soit accessible, et soit en mesure de fonctionner sans javascript. Pour certains points, c'est impossible de se passer complètement de JS, et ça ne va pas aller en s'améliorant ; mais sans JS (notamment en cas d'erreur de ce dernier), on devrait toujours pouvoir faire le minimum syndical (une espèce de mode dégradé).

Voilà voilà !

++
--
Johan

--
Galette development - http://galette.eu/

List documentation: https://listengine.tuxfamily.org/lists.galette.eu/devel/


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/