Giter VIP home page Giter VIP logo

dashboard_api_entreprise's Introduction

Dashboard API Entreprise

Ce projet est déprécié. Le dashboard fait maintenant partie intégrante du projet Admin API Entreprise.

Environnements de développement

Le projet est développé dans un environnement Node.js version 11.10.0. Voir NVM comme gestionnaire de versions Node.

L'utilisation de Vue CLI est nécessaire au fonctionnement de l'environnement de développement : npm install -g @vue/cli.

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run serve

# build for sandbox with minification
npm run build:sandbox

# build for production with minification
npm run build:production

For a detailed explanation on how things work, check out the guide and docs for vue-loader.

Deployment

Deployment is handled by the mina package. Please install this with bundle install.

bundle exec mina deploy to=production domain=dashboard.entreprise.api.gouv.fr

dashboard_api_entreprise's People

Contributors

brindu avatar dependabot[bot] avatar haelle avatar hugolepetit avatar kheops2713 avatar samuelfaure avatar skelz0r avatar thimy avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dashboard_api_entreprise's Issues

Supprimer la fonctionnalité de délégation de jetons aux utilisateurs

En français dans le titre ; côté administrateur cela comprend :

  • suppression de la checkbox dans le formulaire de création utilisateur ;
  • le bouton et le formulaire pour attribuer un périmètre de rôle à un utilisateur ;

Côté utilisateur :

  • le bouton et le formulaire de création de jetons

Vérifier qu'il ne reste pas du code mort lors du calcul du périmètre de droits attribué aux utilisateurs, idem dans les stores.

[BACKOFFICE] Ajout de la colonne conso 30 derniers jours dans tableau liste utilisateurs

La consommation des utilisateurs est difficile à visualiser, on ne peut pas :

  • s'imprégner de la consommation des utilisateurs au jour le jour
  • voir d'un coup d'oeil qui sont les utilisateurs faisant le plus de requêtes
  • voir les utilisateurs potentiellement en difficulté qui n'ont pas fait de requête depuis leur attribution de token ou ont arrêté de requêter

Si issue acceptée, ouvrir l'issue pendant sur admin_apientreprise

Manque de visibilité connexion / deconnexion

Coucou @thimy (je t'assigne pour la notif qui va bien et savoir ce que tu en penses, tu peux te desassigner !)

  • Bouton en anglais (Login) -> devrait être en français : Se connecter ? Connexion ?
  • Le "bouton" actuel a l'air d'un texte quelconque, son affordance est trop faible sur la page

Ajouter un bouton "Archiver" un jeton

Dans la vue administrateur il existe déjà un bouton "Blacklister" pour les jetons, il faut aussi un deuxième bouton "Archiver", toujours avec une alerte pour valider l'action.
L'action d'archivage est moins lourde de conséquences en terme d'action, pour la couleur.

Modifications des labels de l'interface

A modifier :

  • Formulaire de création d'utilisateur :

    • "Création d'un nouvel utilisateur" => "Création d'une nouvelle entité".
    • "Contexte" => "Siret de l'entité"
  • Page de profil utilisateur :

    • "Profil utilisateur" => "Profil de l'entité"
    • "Contexte" => "Siret de l'entité"
    • "Droits de l'utilisateur" => "Droits de l'entité"
  • Formulaire de création de jeton :

    • "Organisme utilisateur final (ex: numéro SIRET)" => "Cadre d'utilisation"
  • Carte de présentation du jeton :

    • "Organisme utilisateur final" => "Cadre d'utilisation"

Make it responsive

A l'usage j'ai l'impression que le site n'est pas OK du tout niveau responsive (down to 320px width)

je checkerais l'ampleur du dev à faire, si c'est trop important ça sera fait post-octobre.

Statistiques d'utilisation

Proposer des statistiques d'utilisation d'API Entreprise aux usagers. Lesquels ? Graphiques pour un peu de data vis ?

Ajouter un label sur l'ID du token

Suite à une remarque lors de l'openlab il pourrait être judicieux d'ajouter un label devant l'UUID du token (cf image)
Voir ajouter une tooltip indiquant que c'est ça qu'il faut nous transmettre dans un mail de support.

Screenshot_2019-10-18 Dashboard API Entreprise

Boutons de la page incidents

Mettre à jour la position des boutons en s'inspirant de l'existant de la page de profil utilisateur pour le style.

Décalage des incidents dans la liste après création

A la création d'un nouvel incident, un décalage se fait dans le store et/ou les éléments afficher dans l'index.
Après création, les données chargées lors de l'édition d'un incident ne sont pas les bonnes.

Fix la création d'un jeton

Aujourd'hui, en sandbox, la création d'un jeton exécute une requête POST https://sandbox.dashboard.entreprise.api.gouv.fr/api/admin/users/undefined/jwt_api_entreprise/admin_create.

Il manque l'ID utilisateur dans l'URL.

Ceci fait suite aux changements de #74

Uniformiser le noms des endpoints dans toutes les stats d'utilisation des jetons

Dans la page de stats des jetons il y a des cas où les noms des endpoints appelés ne sont pas cohérent à cause des redirections effectuées en interne. Par exemple :

Capture d’écran 2020-10-23 à 16 42 09

Le nom de la route dans "Nombre d'appels" n'est pas le même que celui dans la liste des "Derniers appels". A uniformiser pour lever toute confusion éventuelle.

Accéder à l'historique du fournisseur depuis la page temps réel

Quant un fournisseur est down sur la page temps réel, je vais constamment voir sur la page historique pour voir depuis combien de temps il est down. L'ordre d'affichage des fournisseur n'étant pas fixe il faut tout le temps rechercher / scroller à l'aveugle sur cette page.

Je propose de rajouter des ancres HTML pour chaque fournisseurs de page historique. Ainsi, un clique sur une ligne fournisseur de la page temps réel pourra rediriger vers l'historique de celui-ci.

Edition des incidents depuis l'interface

Un administrateur connecté doit pouvoir ajouter/modifier des incidents survenues sur la plateforme.

Techniquement : sauvegarde en base de données de la liste des incidents et non plus en dur dans les sources de l'application.

Disposition des tuiles de contacts

Dans la page contact d'un utilisateur il faudrait faire un saut de ligne quand il y a trop de tuiles de contact plutôt que de continuer à l'infini vers la droite lorsque l'on en rajoute.

[Harmonisation pratiques] .eslintrc

En explorant le projet je trouve un .editorconfig mais pas de .eslintrc, alors que le projet intègre déjà les packages et scripts pour linter avec ESlint.

IMHO en JS il est assez primordial d'avoir un linter actif en permanence. Il est aussi primordial de bien le configurer, surtout pour du vue, y'a pas mal de règles qui doivent être activées pour les parties <script> mais pas pour les parties (comme par exemple no-irregular-whitespace, les whitespaces irreguliers étant souvent très utiles en HTML)

Je propose d'utiliser eslint + eslint-plugin-vue sur nos projets vue et si cela vous semble une bonne idée je commit un .eslintrc, WDYT?

Suppression ou fix de la liste complète des droits d'un utilisateur

Je veux parler de ceci, dans l'onglet "Profil" d'un utilisateur :

Capture d’écran 2019-10-22 à 17 24 46

Au départ, ceci avait été ajouté pour les utilisateurs dont on déléguait la création de jetons : ils pouvaient voir le périmètre qui leur avait été accordé. Du coup j'avais "élargi" la fonctionnalité pour les utilisateurs "normaux" en proposant une liste de droits ici qui soit l'agrégation de tous les droits d'accès sur l'ensemble de tous leurs jetons.

Aujourd'hui ça ne marche plus, et avant de réaliser le fix je me pose sérieusement la question de l'utilité de cette fonctionnalité. Vous en pensez quoi, y a-t-il toujours de la plus value à cette liste pour vous ? @Samuelfaure @hugolepetit @Haelle @mazalaigue

Espace en ligne pour les fournisseurs

Mise en place d'un espace pour les fournisseurs dans le dashboard. Les fonctionnalités nécessaires :

  • des statistiques (voir avec @mazalaigue pour le besoin)
  • possibilité pour l'administrateur d'éditer des notes privées pour chaque fournisseur
  • champs de contacts (métier, technique, ...)
  • jetons d'accès sur leurs propres endpoints

A l'exception des statistiques qui peuvent différer de celles affichées pour les usagers, les fonctionnalités existent déjà aujourd'hui pour les comptes clients et peuvent être utilisée pour un compte fournisseur. Grossièrement, un "simple" attribut "client/fournisseur" à la création du compte peut suffire à mettre en place un espace en ligne pour les fournisseurs.

Il faudra plus de ressources de réflexion cependant si on souhaite mettre en place la possibilité de compte mixte : client et aussi fournisseur. C'est par exemple le cas de la MSA aujourd'hui, et il y en aura potentiellement d'autres.

Espace client recherche par JTI

Il faudrait qu'on puisse faire une recherche sur le JTI d'un JWT car c'est comme ça qu'on fait le lien entre Kibana et l'espace client

Fix la mise à jour d'une note sur un utilisateur

Aujourd'hui, en sandbox, la mise à jour d'une note sur un utilisateur exécute une requête
PUT https://sandbox.dashboard.entreprise.api.gouv.fr/api/admin/users/.

Il manque l'ID du user.

Ceci fait suite aux changements de #74

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.