theolechemia / bdn Goto Github PK
View Code? Open in Web Editor NEWApplication de gestion des données naturalistes de l'ONF Guadeloupe | Saisie - Import - Validation - Synthèse - Téléchargement
Application de gestion des données naturalistes de l'ONF Guadeloupe | Saisie - Import - Validation - Synthèse - Téléchargement
Voir comment gérer l'interaction carte-liste avec les clusters ?
Loupe, valide, crois rouge.
Bien plus facile de gérer les évenements leaflet entre les web components
Basculer les valeurs des listes dans des BIB dans la BDD plutôt que de les gérer dans la code : https://github.com/TheoLechemia/BDN/blob/master/Apps/addObs/static/addObs.js#L79-L100
Permet d'être plus générique, de gérer l'intégrité en BDD et de rendre la BDD plus indépendante de l'application.
Voir comment gérer les droit de lecture / ecriture en fonction des différents utilisateurs de l'appli
#connexionLente !
A réfléchir, pas de solution pour l'instant..
Dans les popup, ouvrir les fiches INPN dans une nouvelle fenêtre.
target='_blank'
Comme pour la synthese, je ne ferai pas de slider vertical de la page mais un slider uniquement dans la liste.
Sur mon ecran la carte passe sur la liste.
Pour éviter cela, on utilisé l'extension responsive de datables (https://datatables.net/extensions/responsive/) qui ajoute un + et une ligne dans chaque ligne avec les infos des colonnes secondaires : http://biodiversite.ecrins-parcnational.fr/commune/05090
On doit slider la page pour voir les différents blocs.
Je partirai sur une page qui n'a pas de slider vertical, dont la carte fait 100% de hauteur (voir vheight) et dont les sliders verticaux sont dans les blocs (filtres et listes).
Un peu comme dans Geotrek-admin (http://geotrekdemo.ecrins-parcnational.fr).
Pour pouvoir partager un lien et accéder directement à la recherche d'une espèce depuis la page d'accueil par exemple
flask.send_from_directory
qui sert a servir un fichier depuis le serveur (utilisé dans les modules Download et Synthese) retire l'extension au téléchargement du fichier.
L'utilisateur doit rajouter un .zip au nom du fichier pour pouvoir le décompresser.
Lors de la recherche d'un taxon (dans la synthese, addobs ou même taxhub), un requête est envoyée au serveur à chaque fois que l'utilisateur tape une lettre.
Si l'utilisateur tape 6 lettres rapidement, 6 requêtes sont envoyés au serveur et le resultat ne s'affiche que lorsque les 6 "promises" sont complétées. Alors que seule la dernière est utile
=> Trouver le moyen d'annuler les promises en cours
Voir https://www.bennadel.com/blog/2731-canceling-a-promise-in-angularjs.htm
ou http://www.webdeveasy.com/interceptors-in-angularjs-and-useful-examples/
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.