Git Product home page Git Product logo

bauhaus's Introduction

Bauhaus logo

Bauhaus

Web application for the management of concepts, classifications and other statistical objects.

Trevas JS CI Quality Gate Status Coverage License: MIT

The documentation can be found in the docs folder and browsed online.

How to start

The application is tested on Node.js 20.

git clone [email protected]:InseeFr/Bauhaus.git
cd Bauhaus
npm install
npm run build-insee
npm run start

You can run all tests suites with this command. You need to run at least once npm run build-insee.

npm run test:coverage

The following command will activate the watch mode, and you will be able to select a subset of tests you want to run.

npm run test --watchAll

Docker

You can also run the application thanks to Docker

docker build --file Dockerfile.dev -t bauhaus:front .
docker run -it --rm -v ${PWD}:/app -v /app/node_modules -p 3000:3000 bauhaus:front

Issues

If you are using, you should install the following dependency.

npm install --global windows-build-tools

bauhaus's People

Contributors

alicela avatar bulotf avatar dependabot[bot] avatar emmanueldemey avatar evargalo avatar franckco avatar gtansndil avatar guillaumelahi avatar hugobouttes avatar jeromembourgeois avatar michaelc67 avatar nicolaval avatar pierrevasseur avatar thomaspo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bauhaus's Issues

Mettre le champ thème en sélection multiple

Dans le module catalogue, le champ thème ne permet pas actuellement de sélectionner plusieurs thèmes.

Les thèmes pouvant provenir de deux listes, est qu'on pourrait afficher en plus du libellé du thème l'indentifiant du conceptScheme auquel il appartient.

Quelque chose qui ressemblerait à ça (où n'importe quelle autre option qui permet de bien visualiser l'information)

Image

Pour récupérer l'identifiant depuis le thème on peut suivre les triplets suivant :
<uriTheme> skos:inScheme <uriConceptScheme>
<uriConceptScheme> skos;notation "identifiantDuConceptScheme"

Et du coup il faudrait mettre "Thèmes" au lieu de "Thème" dans le formulaire

Exportation d'une liste de concepts à partir de la recherche avancée

La recherche avancée de concepts retourne une liste de concepts, par exemple en fonction du timbre du propriétaire. Actuellement, la seule possibilté est de l'afficher.
Il faut pouvoir l'exporter (comme une collection de concepts ou une liste de concepts) :

  • Exporter en ods.
  • Exporter en odt (Première langue)
  • Exporter en odt (Seconde langue)
  • Exporter les fiches des concepts de la sélection).

Compléter l'onglet "Informations statistiques" pour la saisie des jeux de données

Il faudrait ajouter les champs de saisie suivants :

  • Unités statistiques / Statistical Units :
  • Structure de données/ Data structure :
    • sélection dans la liste des structures du module Bauhaus + possibilité d'écrire une chaîne de caractère
    • enregistrement sous forme <uriJeuDeDonnees> <http://rdf.insee.fr/def/base#structure\> <uriDsd> ou String)
  • Période temporelle couverte / Temporal coverage
    • saisie de deux dates
  • Résolution temporelle / Temporal resolution
    • sélection dans la liste de codes utilisés également par le module opération pour la fréquence
  • Zone géographique couverte / Spatial coverage
    • sélection dans une liste de codes ou dans les territoires géo comme c'est fait pour le SIMS
  • Résolution géographique / Spatial resolution
    • sélection multiple dans une liste de code
  • Nombre d'observations / Number of observation
    • saisie d'un entier
  • Nombre de séries temporelles / Number of time-series
    • saisie d'un entier

Dans cet onglet, il faudrait aussi un champ permettant des sélectionner une modalité de la liste CL_DATA_TYPES
Le triplet à enregistrer serait dcterms:type ;

Modification d'un lien ou d'un document - Possibilité de le faire

Après avoir créé un document, si je veux changer le fichier qui est derrière, il refuse de le faire mais ne me préviens pas. Quand je clique sur le bouton "Sauvegarder", Bauhaus reviens juste à la page d'accueil du document sans aucun changement, ni message d'alerte.

Découper le formulaire de saisie d'un jeu de données

Il y aura à terme une quarantaine de champs à remplir pour les jeux de données. On se calerait sur ce qui a été fait pour le formulaire de saisie des concepts.

Dans un premier onglet "Information générales" on garderait les champs Intitulé, Title, Propriétaire, Gestionnaire, Produit par, Statut de diffusion et Themes

Dans un deuxième onglet "Notes" on mettrait un premier sous-onglet "Description" et on y déplacerait la saisie du champ Description

Il y aurait un troisième onglet "Information statistiques" vide pour le moment

Image

Bauhaus : outil de gestion des profils

Un outil de gestion des profils permettant de recetter des fonctionnalités en fonction des profils sans toucher aux droits dans l'application de gestion des droits a été développé, recetté et installé en février - mars 2023.
Avec les différents changements de plateforme, il semblerait qu'il n'est pas été transporté de plateforme en plateforme. Dec fait, je ne l'ai plus ni en QF, ni en prod.

Est-il possible de le remettre, svp ?

Compléter l'onglet "Notes" pour la saisie des jeux de données

A l'image de ce qui est fait pour le champ Description il faudrait ajouter les champs de saisie suivants :

  • Résumé/Abstract (enregistrement sous forme de string multilingue <uriJeuDeDonnees> dct:abstract ""@lang)
  • Averstissement/Caution (enregistrement sous forme de string multilingue <uriJeuDeDonnees> skos:scopeNote ""@lang)

Exportation d'un concept : suppression de la boîte de demande de confirmation de l'exportation en odt

Au click sur le bouton "Exporter" pour un concept :

  • l'interface demande la confirmation au format odt de la fiche descriptive du concept ;
  • soit on clique sur "Annuler" et il y a retour à l'interface de visualisation du concept ;
  • soit on clique sur "Exporter en odt" et il y a exportation de la fiche descriptive, puis retour à l'interface de visualisation du concept.

Il faudrait supprimer cette étape, ce qui signifie que le click sur le bouton "Exporter" génèrerait automatiquement l'exportation de la fiche descriptive.

Bug en production - Modification d'une collection de concepts - Champ "Propriétaire"

Lors de la modification d'une collection de concepts, le champ propriétaire de la collection propose la liste déroulante pour sélectionner un propriétaire au lieu de récupérer et afficher la valeur du champ, le propriétaire ayant déjà été sélectionné à la création de la collection (puisque c'est un champ obligatoire).
==> comment afficher le propriétaire ?
==> quelle gestion de ce champ l'application a-t-elle ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.