PnX-SI / GeoNature-citizen

Portail web d'inventaire citoyen de la biodiversité à destination du grand public
https://pnx-si.github.io/GeoNature-citizen/
GNU Affero General Public License v3.0
20 stars 29 forks source link

Plateforme de démo de l'API #5

Closed lpofredc closed 5 years ago

lpofredc commented 6 years ago

Une démo de l'API documentée par swagger (via la lib python flasgger) est disponible ici: http://v2327.phpnet.fr:5001/apidocs/

lpofredc commented 6 years ago

Et voici les premiers éléments de frontend en cours de dev: http://v2327.phpnet.fr:4200

lpofredc commented 6 years ago

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.

camillemonchicourt commented 6 years ago

Merci, justement j'allai te demande. Ca prend forme !

lpofredc commented 6 years ago

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) ?

lpofredc commented 5 years ago

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/

lpofredc commented 5 years ago

Pour la suite, il faudra remplacer la librairie carto Google Maps par Leaflet.

ghost commented 5 years ago

Il s'agit, en fait, d'une l'intégration de la talentueuse @Naomi-Fischer

samuelpriou commented 5 years ago

Merci ! Ça donne envie de s'y mettre !

camillemonchicourt commented 5 years ago

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.

lpofredc commented 5 years ago

Bonjour,

Je rejoins les remarques de @camillemonchicourt.

samuelpriou commented 5 years ago

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 !

camillemonchicourt commented 5 years ago

RAPPEL DES BASES :

Naomi-Fischer commented 5 years ago

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 proposition - desc pg proposition - desc pgs 2

samuelpriou commented 5 years ago

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.

camillemonchicourt commented 5 years ago

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 :

lpofredc commented 5 years ago

Nouvelle mise à jour de la démo de développement suite au PR #29 proposé par l'équipe de @NaturalSolutions.

https://geonature-citizen-demo.dbwildlife.info/

camillemonchicourt commented 5 years ago

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)

orovellotti commented 5 years ago

Bonjour à tous

Est ce que tous le monde est ok là dessus?

Merci

lpofredc commented 5 years ago

Bonjour à tous,

Pour faire suite à cet échange, voici ce qui a été convenu cette semaine avec @NaturalSolutions pour le phasage du développement.

PRIORITE 1 / Structure du coeur de la plateforme

Se concentrer sur les fonctionnalités pour ensuite travailler sur le maquettage.

Deux cas de figure:

orga

Contenu

Contenu de la page programme

A la saisie d’une observation

page observateur

Angular Universal et SEO

preuve de concept à faire

Multilingue

On intègre de base la fonction multilingue dans les composants, on change progressivement dans les templates et le fichier de langue (clé:valeur)).

PRIORITE 2 / Gestion des badges

(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 :

PRIORITE 3 / Back Office Animateurs

(de mémoire, on avait acté que pour commencer, on le gérait en bdd, sans backoffice)

PRIORITE 4 / Back Office Admin (de mémoire, on avait acté que pour commencer, on le gérait en bdd, sans backoffice)

lpofredc commented 5 years ago

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)

samuelpriou commented 5 years ago

@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

orovellotti commented 5 years ago

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.

lpofredc commented 5 years ago

Deux nouvelles démo disponibles, en fonction du nombre de programmes :

lpofredc commented 5 years ago

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) :

samuelpriou commented 5 years ago

Merci Fred !

lpofredc commented 5 years ago

Nouvelle mise à jour de la démo de développement suite au PR #83 proposé par @patkap de @NaturalSolutions.

ghost commented 5 years ago

Un soucis de bundle/css sur la démo ssr à plusieurs programmes ?

ghost commented 5 years ago

@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/

camillemonchicourt commented 5 years ago

Est-ce que le swagger fonctionne toujours sur le projet si on veut accéder à la doc de l'API d'une instance ?

ghost commented 5 years ago

http://51.75.141.99:5002/apidocs/

lpofredc commented 5 years ago

Nouvelle issue à créer lorsqu'une instance de démo officielle sera mise en place