etalab / recherche.etalab.studio

Une exploration pour trouver des jeux de données ouverts
https://recherche.etalab.studio
MIT License
2 stars 3 forks source link
donnees-ouvertes opendata recherche

Recherche Etalab Studio

Intentions

Une expérimentation afin de rendre plus accessibles les jeux de données pour des personnes à la recherche de données ouvertes.

Partant du constat que relativement peu de jeux de données semblent convenir à un large éventail de personnes visitant le site https://www.data.gouv.fr/fr/ l’objectif de cette exploration est de les rendre plus facile à trouver.

Pour cela, cette interface combine les jeux de données les plus populaires ainsi que ceux ayant une pertinence au vu de l’actualité.

Code widget

Afin d’activer cette interface prototype :

  1. rendez-vous sur https://data.gouv.fr (ou sa déclinaison demo)
  2. ouvrir la console développeur, et coller le code de widget ci-dessous
  3. utiliser le champ de recherche par mots-clés

Le code suivant invoque le widget de recherche augmentée et l’active sur la page d’accueil :

const script = document.createElement('script')
script.src = 'https://recherche.etalab.studio/js/widget.js'
document.head.appendChild(script)

La zone de recherche s’ouvre au focus pour proposer une version étendue, focalisant sur les résultats.

Transpiler le code du widget

Après avoir édité js/src/widget.js :

npm install
npm run build

NB: cette transpilation est faite automatiquement sur le dépôt Github.

Données

Pour l’instant, les données sont issues :

Ces jeux de données une fois récupérés sont ensuite dédoublonnés et triés selon l’indicateur nb_hits fourni par Matomo (puis par défaut par l’API).

Interviews

Plusieurs interviews ont été réalisées de façon à itérer sur le produit en prenant en compte les besoins des utilisateur·ice·s :

Une synthèse des 5 interviews de 2020 condense les grandes idées qui en sont sorties.

N’hésitez pas à nous solliciter, par exemple en créant une issue si vous voulez être interviewé·e.

Technical

Running the server

python3 -m http.server

Generating data

pip install -r requirements.txt
./run.py generate-data

Running tests

pip install pytest
pytest tests.py -x --disable-warnings