scille / vigiechiro-front Goto Github PK
View Code? Open in Web Editor NEWPartie frontend du projet vigie chiro du Muséum national d'histoire naturelle
License: GNU General Public License v2.0
Partie frontend du projet vigie chiro du Muséum national d'histoire naturelle
License: GNU General Public License v2.0
http://vigiechiro-test.s3-website-eu-west-1.amazonaws.com/#/sites/54f6cd55a1afc7000c1964fb
La checkbox pour le verrouillage est très moche, il serait mieux d'avoir:
Une fois cliqué sur validé ou refusé, on doit pouvoir voir l'état de la validation (tout en pouvant toujours la modifier pour corriger une erreur le cas échéant)
Ne pas faire d'asynchrone pour ajouter les localités
En cas de protocole non validé, en visualisant son site le lien "nouvelle participation" est présente.
En cliquant sur le lien, on peut remplir la nouvelle participation mais le bouton valider retourne une erreur (normal) qui n'est pas visible à l'écran (donc l'utilisateur est dans le brouillard...).
J'imagine qu'il vaut mieux empêcher d’accéder à cette page en remplaçant le lien par un message dans la page site.
Vérifier l'unicité des sites lors d'un tirage aléatoire ou du choix d'une grille stoc.
Afficher la liste des actualités en cours d'inscription, sur le côté de la page d'affichage d'un protocole.
Cacher le bouton s'inscrire quand le protocole est un macro protocole
La longueur est affichée de manière peu claire (dans le corps du texte, sans couleur ni mise en évidence), et elle est trop précise (Longueur actuelle 116002.247024237 mètres
, il serait mieux d'afficher seulement 11.6 km
)
Le texte de l'actualité une fois un protocole validé est:
L'utilisateur Leblond Emmanuel s'est incrit au protocole Vigiechiro-A le 4 mars 2015 10:06:52
il devrait plutôt être:
L'inscription de l'utilisateur Leblond Emmanuel au protocole Vigiechiro-A a été validé
Même chose pour le texte du verrouillage d'un site
Bonus: un texte spécial devrait être affiché si l'utilisateur courant est le sujet de l'actualité:
Votre inscription au protocole Vigiechiro-A a été validé
Bug présent sur http://vigiechiro-test.s3-website-eu-west-1.amazonaws.com/
Aller dans un le protocole vigiechiro-A
s'inscrire si ce n'est pas déjà fait
cliquer sur le bouton "nouveau site"
la carte google ne s'affiche pas et la console contient le message Uncaught Error : unknown protocole POLYGONE
enhancement - Le bouton de tirage au sort n'est pas assez visible
enhancement - Valider le point d'origine ? mais c'est un cercle qui est dans la map !
enhancement - Une fois le carré tiré, on a un peu de mal à le voir selon le zoom. Il faudrait qu'on zoom et qu'on se centre sur le carré tiré automatiquement.
enhancement - Le bouton de validation du "point d'origine" devrait être en face de la ligne "postionner le point d'origine"
enhancement - le rectangle motif ne devrait être visible que si l'on refait un tirage
bug - on peut retirer et valider sans fournir de nouveaux motifs
enhancement - Dans le cas où on on ne demande pas de tirage, je pense qu'il faut qu'on demande à l'utilisateur de poser un point. Une fois ce point posé, on fait retrouve la grille STOC correspondant (avec message d'erreur si le mec essaie de positionner en antarctique...).
enhancement - la longueur du tracé n'est pas affiché de manière assez claire (dans le text et de même couleur)
bug - eeeeeet le bouton valider les tronçons ne marche pas ! Du coup j'ai placé 5 segments (la façon de les placé est super en passant ^^), mais rien ne se passe...
bug - À ce stade, 2 étapes sur 4 sont côchées, pourtant le bouton sauvegarder est disponible. Si je clique dessus erreur dans la console :
TypeError: Cannot read property 'id' of undefined
at c.b.getIdGrilleStoc (scripts.aff82b06.js:2)
at l.d.saveSite (scripts.aff82b06.js:1)
at vendor.646ca0cf.js:6
at e (vendor.646ca0cf.js:7)
at l.$eval (vendor.646ca0cf.js:5)
at l.$apply (vendor.646ca0cf.js:5)
at HTMLFormElement.<anonymous> (vendor.646ca0cf.js:7)
at HTMLFormElement._.event.dispatch (vendor.646ca0cf.js:2)
at HTMLFormElement.q.handle (vendor.646ca0cf.js:2)
bug - Si je définie des localités, puis que je les supprimes via le clique droit, l'étape "Définir au moins 1 localité à l'intérieur du carré." est toujours considérée comme effectuée et je peux sauvegarder mon site sans localités.
Lorsque je reviens sur un de mes sites et que je modifie le commentaire ou que j'ajoute un circuit ou un point ou une aire, et que j'enregistre, si j'y reviens dans un second temps après avoir quitté la page (en passant sur la page taxon par exemple), mes modifications sont perdues.
Sur le site, la requête de récupération des grilles stoc est très lente (plusieurs secondes), l'expérience utilisateur en est plutôt mauvaise (il faut zoomé suffisament puis ne pas bouger pour que les carrés s'affichent, si on bouge on créé une nouvelle requête qui sera traité après l'autre, créant autant d'attente...)
Palliatif:
Je suis en train de regarder pour la 2ème solution, sinon on mettra la première en marche...
Pendant le chargement des actualités dans la page d'accueil s'affiche Pas d'actualités pour le moment
en plus du spinner de chargement.
Utiliser geoJson pour les sites
Sur protocole vigiechiro A, nouveau protocole ne permet pas de selectionner un carré (les carrés ne s'affichent pas)
Afficher les créateurs des sites
Afficher les participateurs
Faire un recentrage verticale du bouton d'accueil Vigiechiro
Après authentification via Google sur le navigateur Firefox, la fenêtre boucle et ne bascule pas vers la page d'accueil. Pour accéder à la page d'accueil, il faut fermer la fenêtre et ouvrir un nouvelle fenêtre http://vigiechiro-test.s3-website-eu-west-1.amazonaws.com/#/
Enlève l'id des fichiers qui apparait à l'écran lors de l'ajout de fichier.
/home/landers/Documents/vigiechiro-front/app/scripts/views/site/create_site_ctrl.coffee:
147
148 $scope.resetForm = ->
149: if not confirm("Cette opération supprimera toute la carte.")
150 return
151 # clear map
/home/landers/Documents/vigiechiro-front/app/scripts/views/site/services/protocole_map_srv.coffee:
99 for site, index in @_sites
100 if cell.numero == site.grille_stoc.numero
101: siteOp = confirm("Ce site est déjà suivi. Confirmez-vous vouloir y ajouter des localités opportunistes ?")
102 break
103 overlay = @createCell(cell.centre.coordinates[1],
...
333 if editable
334 @_googleMaps.addListener(@_grilleStoc.item, 'rightclick', (e) =>
335: if confirm("Cette opération supprimera toutes les localités.")
336 @_step = 0
337 @_grilleStoc.item.setMap(null)
Enlever le point d'origne et laisser le cercle. Il ne doit pas bouger lors du déplacement de la map.
Dans la page de nouvelle participation, uploader un fichier ne fait pas apparaître le bouton de submit
Toutes les participations sont affichées sur la page d'un site.
Créer une page d'édition des participations
Quand on se sert du filtre, blocage sur la page de chargement et message d'erreur dans la console :
XMLHttpRequest cannot load https://vigiechiro-test.herokuapp.com/utilisateurs?where=%7B%22$text%22:%7B%22$search%22:%22Bas%22%7D%7D. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://vigiechiro-test.s3-website-eu-west-1.amazonaws.com' is therefore not allowed access. The response had HTTP status code 500.
OS : Windows 7
Navigateur : Chrome 40.0.2214.91 m
url : http://vigiechiro-test.s3-website-eu-west-1.amazonaws.com/#/utilisateurs?items=5&page=2
centrer map (site) sur ip client
Modifier la mise à jour du profil de l'utilisateur dans display_protocole pour correspondre au nouveau schema.
protocoles[{protocoles: x, valider: y}]
Il faudrait pour donner un renommer le site (actuellement il porte par défaut le nom "Site1", "Site 2"...)
http://vigiechiro-test.s3-website-eu-west-1.amazonaws.com/#/protocoles/54bd08a51d41c8103bad6250
Vérifier les 30km de parcours total dans le protocole ROUTIER
Modifier les maps pour pouvoir supprimer des localités quand le site n'est pas verrouillé.
Les points qu'on a posé précédemment restent et sont bien sûr en dehors du nouveau rectangle tiré.
ou
Après création d'une participation, on se retrouve sur la page de création vide, il faudrait être redirigé vers la page des participations
Ajouter un bouton pour retourner à @_step = 0
Lors que les formes sont éditées, les coordonnées ne sont pas mises à jour dans la base.
Le bouton "Voir mes protocoles" déconne complètement : le filtre ne retourne pas les protocoles où je suis inscrit ou validé
J'ai créé un site en mettant juste une description et rien sur la carte, c'est normal de pouvoir faire ça ?
Modifier le service protocolemap pour que celui-ci modifie les evenements gérer en fonction de la création ou de l'édition de site
L'upload renvoie err:CONNEXION RESET, c'est pas bon !
refresh la session après édition d'un utilisateur
On ne peut pas sélectionner l'heure dans les dates de début et de fin.
J'imagine que le mieux est de faire ça avec angular-ui
voir:
libelle long => nom fr (latin)
libelle court => code 6 caractères
Le bouton éditer renvoie sur la page du protocole.
Le site à éditer doit collapse et la page web doit se centrer dessus.
Cacher la lib drawing et ne pas mettre les formes en éditable et draggable si le site est vérouillé ou en simple display
Je pense que ce serai plus logique (et moins coûteux en ressources) d'afficher en premier les sites/protocoles de l'utilisateur plutôt que tous les sites/protocoles.
Il faudrait en bas de page disposer d'un lien qui permette à un utilisateur MNHN de déclarer un dysfonctionnement un peu comme la fiche Google Drive de LASSI : https://docs.google.com/a/lassi.fr/forms/d/1SerP2ngDWH_bCMqn5JCIQoAwqiA9nJ689rLW16TQJAU/viewform?edit_requested=true
Tout le monde ne dispose pas en effet de Github pour le faire.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.