Closed lpofredc closed 5 years ago
Et voici les premiers éléments de frontend en cours de dev: http://v2327.phpnet.fr:4200
n.b., images des programmes aléatoires depuis une api le temps de développer l'outil d'intégration des médias pour les programmes.
Merci, justement j'allai te demande. Ca prend forme !
Nouvelle adresse pour la démo de frontend en cours de dev : http://geonature-citizen-demo.dbwildlife.info/ A envisager: un rattachement au domaine geonature.fr (demo-citizen.geonature.fr) ?
Une première révision de la page d'accueuil ainsi que des formulaires de connexion et d'inscription a été réalisé par @patkap de @NaturalSolutions. Elle est visible sur le site de démo: http://geonature-citizen-demo.dbwildlife.info/
Pour la suite, il faudra remplacer la librairie carto Google Maps par Leaflet.
Il s'agit, en fait, d'une l'intégration de la talentueuse @Naomi-Fischer
Merci ! Ça donne envie de s'y mettre !
Oui c'est joli, mais y a des points discutables, ou à adapter en fonction du contexte, voir https://github.com/PnX-SI/GeoNature-citizen/issues/6#issuecomment-444835847
Il est important de commencer par se concentrer sur l'essentiel et le cœur du fonctionnement.
Bonjour,
Je rejoins les remarques de @camillemonchicourt.
Concernant la présentation du programme, il y a deux champs dans la table programme en bdd, l'un est une description courte dont l'usage était de présenter succinctement le programme dans la liste des programmes, le second plus complet à afficher une fois sur le programme. J'imaginais bien un modal à l'ouverture du programme qui affiche la description du programme avec une option "ne plus afficher" dont le choix serait sauvegardé dans un localStorage. Aussi, il peut être intéressant d'avoir à la fermeture de ce modal les instructions de fonctionnement de la page en superposition (overlay
) comme sur cette démo: chardin.js
Blocs espèces > blocs optionnels?
Bloc des dernières contributions, pour anticiper le module mares (plus généralement sites), produire une url d'api qui générera une union des différents types de données saisies (observations d'espèce mais aussi de sites).
Bonjour, Effectivement l'espace introductif est important. Les deux champs dans la table programme sont du coup bien pensés et le modal à l'ouverture du programme qui affiche la description du programme avec une option "ne plus afficher" est également à retenir. Encore une bonne idée avec une explication du fonctionnement de la page comme expliqué par @lpofredc avec https://heelhook.github.io/chardin.js/. Merci !
RAPPEL DES BASES :
Bonjour, Comme les descriptions des programmes n'ont pas été prévues sur les maquettes, nous avons fait quelques essais. Pour ce qui est de la modale à l'ouverture du programme, cela risque de nuire à l’expérience utilisateur, le nombre de modales étant déjà assez élevé... à voir. Faites nous savoir ce que vous pensez des propositions, qui ne sont bien sûr pas encore étoffées. Merci d'avance
Oui c'est bien comme cela. On distingue correctement les différents programmes (images, titre, description) puis lorsque l'on arrive sur la page du programme on peut en cliquant sur "En savoir plus" avoir davantage d'informations.
Je crois qu'on se perd un peu.
Pour moi les dernières maquettes proposées correspondent à la maquette d'une page d'un programme. Si je n'ai qu'un programme alors il s'agit directement de la page d'accueil. Si j'ai plusieurs programmes, alors la page d'accueil propose en amont de choisir parmi les différents programmes.
Ici dans la deuxième maquette, il semble s'agir de la page d'accueil quand on a plusieurs programmes. Mais alors à quoi correspond la carte ? On ne peut pas proposer une carte regroupant les données des différents programmes. Ça n'a pas vraiment de sens me semble t-il. On voit une carte avec des données, une fois qu'on est dans un programme.
Par contre quand on est dans un programme, ça me semblait bien d'avoir une approche un peu graphique et éditoriale comme proposé dans les maquettes précédentes, et pas seulement une carte avec un tooltip EN SAVOIR PLUS.
Concernant les modales et le module d'aide type chardin.js, je pense qu'on n'en est pas encore là en effet.
Donc pour revenir aux bases et au regard des différentes maquettes, voila ce que je proposerai :
PAGE D'UN PROGRAMME :
Si j'ai plusieurs programmes :
Nouvelle mise à jour de la démo de développement suite au PR #29 proposé par l'équipe de @NaturalSolutions.
Oui, du coup, je proposerai bien de commencer par le développement de la page d'un programme (Image et description du programme / Carte-liste des données du programme / Formulaire de contribution sans authentification).
On aurait ainsi le socle pour avancer sur la suite (Page d'accueil quand on a plusieurs programmes PUIS Contribution avec authentification PUIS Mon compte PUIS Badges)
Bonjour à tous
Est ce que tous le monde est ok là dessus?
Merci
Bonjour à tous,
Pour faire suite à cet échange, voici ce qui a été convenu cette semaine avec @NaturalSolutions pour le phasage du développement.
Se concentrer sur les fonctionnalités pour ensuite travailler sur le maquettage.
Deux cas de figure:
Contenu de la page programme
A la saisie d’une observation
page observateur
preuve de concept à faire
On intègre de base la fonction multilingue dans les composants, on change progressivement dans les templates et le fichier de langue (clé:valeur)).
(rappel du CCTP)
Un système automatique (paramétrable par les animateurs) qui attribue des badges aux utilisateurs en fonction de leurs statistiques:
Un système manuel (paramétrable également par les animateurs) qui permet de regrouper les utilisateurs dans plusieurs catégories, par exemple: observateur fiable, observateur non fiable, scolaire, accompagnateurs en montagne (AEM), partenaires ... > implanté en bdd, cf. ici #22
Les animateurs doivent pouvoir créer de nouveaux badges automatiques en définissant les seuils de déclenchements de ces badges selon les éléments suivants :
(de mémoire, on avait acté que pour commencer, on le gérait en bdd, sans backoffice)
Je suis favorable à la proposition https://github.com/PnX-SI/GeoNature-citizen/issues/5#issuecomment-459350625 de @camillemonchicourt pour d'abord disposer d'un programme fonctionnel basique (sans authentification)
@orovellotti,@lpofredc, @camillemonchicourt nous sommes d'accord sur le fait de disposer dans un premier temps d'un programme fonctionnel basique (priorités 1) puis nous basculerons sur les priorités 2 qui ont également toutes leur importance. Dans les priorités 2 n plus l'administration des badges, il faut également intégrer l'authentification et la gestion du compte.
En fonction du temps disponible nous finaliserons les requêtes à mettre en place pour les priorités 3/4
Merci
Merci @lpofredc @camillemonchicourt @samuelpriou
Nous faisons donc notre maximum pour les priorités 1 et 2 jusqu’au 1er mars (fin de notre prestation).
Et en fonction du temps disponible nous travaillerons sur les points restants.
Deux nouvelles démo disponibles, en fonction du nombre de programmes :
Ces démos sont en mode server-side-rendering (rendu côté serveur):
Deux nouvelles démo disponibles, en fonction du nombre de programmes :
* Programme unique: http://geonature-citizen-demo.dbwildlife.info:4001 * Plusieurs programmes: http://geonature-citizen-demo.dbwildlife.info:4002
La démo principale, en mode client-side-rendering vient également d'être mise à jour (avec une compilation de production ng build --prod
plus légère que les versions précédentes) :
Merci Fred !
Nouvelle mise à jour de la démo de développement suite au PR #83 proposé par @patkap de @NaturalSolutions.
Un soucis de bundle/css sur la démo ssr à plusieurs programmes ?
@lpofredc , je viens de reproduire l’artefact css en oubliant de préciser le base-href. @PnX-SI/gn-citizen-dev: déploiement pour tests avant la nouvelle PR ... si vous trouviez 5min pour éprouver ... https://geonature.demos.natural-solutions.eu/citizen/
Est-ce que le swagger fonctionne toujours sur le projet si on veut accéder à la doc de l'API d'une instance ?
Nouvelle issue à créer lorsqu'une instance de démo officielle sera mise en place
Une démo de l'API documentée par swagger (via la lib python flasgger) est disponible ici: http://v2327.phpnet.fr:5001/apidocs/