isogeo / sandbox-python Goto Github PK
View Code? Open in Web Editor NEWFormation à GitHub et Python pour montée en puissance en vue du développement du plugin isogeo pour QGIS3
Formation à GitHub et Python pour montée en puissance en vue du développement du plugin isogeo pour QGIS3
Pour reproduire :
=> le nombre de résultat n'est plus cohérent
En se basant sur les docstrings et en utilisant Sphinx.
Sur le modèle de https://github.com/isogeo/isogeo-api-py-minsdk/wiki
Indice : le wiki est un dépôt Git comme un autre
Ajouter un fichier listant les dépendances
Indiquer dans le wiki comment répliquer le même environnement
Structurer le dépôt pour stocker des modules
Afin de faciliter le support, un fichier journal est écrit au fur et à mesure des actions de l'utilisateur.
2 niveaux possibles :
Description du fonctionnement attendu : spécification technique et fonctionnelle (mini CCTP)
Identifier les paramètres de la méthode search()
Réfléchir à la distinction entre les catégories de requêtes :
Utiliser la dernière version du package isogeo-pysdk
La requête à l'API ne doit pas être effectuée à chaque fois que l'utilisateurs appuie sur une touche du clavier mais :
ou
Dessiner l'interface utilisateur
Dessiner le scénario d'utilisateur
Inclure les images ici
Dans le README
L'API Isogeo en lecture permet d'effectuer des recherches filtrées dans les inventaires de métadonnées des clients.
Son utilisation requiert des compétences en développement.
Créer une interface graphique permettant d'utiliser l'API sans avoir de compétences de développement.
Valoriser le package isogeo-pysdk en proposant une application concrète.
L'interface se lance à partir d'un script Python (3.7) qui doit fonctionner au moins sous Windows 10. Elle permet de filtrer les métadonnées accessibles selon différents champs et de savoir combien correspondent à la sélection.
Le script Python doit être stocké dans un dossier contenant un fichier json d'authentification Isogeo intitulé "client_secrets.json".
Les champs de filtre correspondent à certains filtres sémantiques permettant d’exécuter une recherche via l'API Isogeo (voir la doc de l'API). On peut filtrer les métadonnées en fonction de :
Les champs ne possèdent pas le même nombre d'entrées ce qui implique d'utiliser deux interfaces de sélection différentes :
Au lancement du script, l'interface apparaît et une requête est effectuée via l'API Isogeo pour obtenir les modalités des champs de filtre et ajouter les options dont dispose l'utilisateur aux widgets de sélection.
Quand l'utilisateur a effectué sa sélection, il lui reste à cliquer sur un bouton qui lance la requête permettant de connaître le nombre de métadonnées correspondantes. Cette requête est générée à partir de la combinaison des options sélectionnées dans les différents champs de filtre. Le nombre de métadonnées filtrées est extrait du résultat de la requête et affiché dans l'interface.
Asynchronie : L'affichage du résultat doit s'actualiser en temps réel et apparaître rapidement. De plus, les modalités des champs de sélection doivent également s'actualiser en fonction des options choisies dans les autres champs.
Authentification dynamique : Plutôt que de demander à l'utilisateur de stocker le script au même endroit que son fichier json d'authentification, il doit pouvoir accéder à ce fichier via l'interface, quelque soient son emplacement et son intitulé.
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.