Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

amelioration(tuile.chorus): ETQ admin, je peux saisir le cadre budgetaire d'une demarche de subvention pour faciliter le rapprochement d'un export DS a un export Chorus #9420

Merged
merged 13 commits into from
Oct 24, 2023

Conversation

mfo
Copy link
Contributor

@mfo mfo commented Aug 29, 2023

issue: #7395

pour rappel, la cible court terme est :

  • eviter un rapprochement "a l'aveugle" entre un dossier DS et une ligne chorus (une peine pour les instructeurs/responsable des budgets)
  • ameliorer le taux de rapprochement du tableau de bord du sgar bretagne (actuellement il font de l'IA pour rapprocher une ligne chorus a un dossier DS)

PS: en cible plus long terme, on souhaite pouvoir informer l'usager de l'etat d'avancement de sa subvention (afin d'eviter aux services d'instructeur d'etre appelé X fois pour savoir ou en est la demande de subvention)

le reste à faire (pour atteindre la cible) :

  • quand je renseigne le cadre budgetaire completement, ajouter [automatiquement?] un champ numéro d'EJ [la ligne comptable de l'etat] dans les annotations privées
  • intégrer le cadre budgetaire sur chaque dossier exportés
  • onboarder des beta testeurs (culture et sgar bretagne) de sorte faciliter le suivis d'attribution de subvention (en gros rapprocher deux tableaux : l'export DS et l'export chorus)

Cette PR intègre les premiers pas pour atteindre la cible :

ETQ SuperAdmin, je souhaite pouvoir activer la feature pour les beta-testeurs :

il y a un feature flag qui permet ou pas d'activer la tuile pour une procedure feature_enabled?(:chorus)

ETQ admin, ayant la feature activé, je trouve la tuile de configuration du cadre budgétaire Chorus dans les options avancé de configuration d'une démarche :

Capture d’écran 2023-10-12 à 7 11 24 PM

ETQ admin, je peux renseigner le cadre budgetaire Chorus en utilisant les API de la bretagne

concernant les endpoints et la doc :

Suite au cadrage de sopra (Mr Philippon & je sais plus), le cadre budgetaire inclus ±7/8 champs. Cependant il suffit d'en demander 3 pour faciliter le rapprochement DS<=>Chorus.

  1. le centre couts
  2. le domaine fonctionnel
  3. le referentiel de programmation
  ENDPOINTS = {
    # see: https://api.databretagne.fr/budget/doc#operations-Auth_Controller-post_login
    "login" => "/budget/api/v1/auth/login",
    # see: https://api.databretagne.fr/budget/doc#operations-Centre_couts-get_ref_controller_list
    "centre-couts" => '/budget/api/v1/centre-couts',
    # see: https://api.databretagne.fr/budget/doc#operations-Domaine_Fonctionnel-get_ref_controller_list
    "domaine-fonct" => '/budget/api/v1/domaine-fonct',
    # see: https://api.databretagne.fr/budget/doc#operations-Referentiel_Programmation-get_ref_controller_list
    "ref-programmation" => '/budget/api/v1/ref-programmation'
  }

Visuellement ça donne ça :

Capture d’écran 2023-10-12 à 7 14 01 PM

PS: un gros bravo a @tchak pour ce composant d'autocomplete qui a été facile d'usage.
PPS: @tchak , si t'as un instant, je suis pas certains du bon niveau d'encapsulation des Success/Failure de mon implem. Si t'as un temps pour pairer et m'exposer ton avis, je suis preneur

@mfo mfo marked this pull request as draft August 29, 2023 12:09
@what-the-diff
Copy link

what-the-diff bot commented Aug 29, 2023

PR Summary

  • Added New Files and Components
    The team added new components and template files to improve the operational functionality. They brought in a fresh structure for procedure and form components specifically for chorus, along with the corresponding HTML templates. This feature introduces new dynamics to the app.

  • Created New Controller, Model, and Specs
    A new controller was created to manage the operations of the 'Chorus' section. A new model 'Chorus Configuration' was also established to structure and control the configuration related data for the Chorus functionality. Along with these, new specifications were written to test and ensure the integrity of the Chorus component and controller.

  • Modified Existing Files
    This change improved the existing Procedure model by including a new structured set of procedures called 'Chorus Concern'. Several important views and route files were updated yielding a more efficient path management and user interface.

  • Database Schema Modification
    To accommodate the new changes, a new column was added to the 'procedures' table, enhancing its data handling capabilities. The database schema was updated to reflect this change.

  • File Deletion
    In an effort to remove redundancy, an unneeded file was deleted which contributed to overall code cleanliness and maintainability.

@mfo mfo self-assigned this Aug 30, 2023
@mfo mfo force-pushed the US/chorus-tile branch 5 times, most recently from c441d04 to c478fee Compare September 12, 2023 12:23
@mfo mfo force-pushed the US/chorus-tile branch 13 times, most recently from bfd6961 to c4f1c7e Compare October 13, 2023 09:05
@mfo mfo changed the title WIP - Connecteur Chorus amelioration(tuile.chorus): ETQ admin, je peux saisir le cadre budgetaire necessaire pour faciliter le rapprochement d'un export DS a un export Chorus Oct 13, 2023
@mfo mfo changed the title amelioration(tuile.chorus): ETQ admin, je peux saisir le cadre budgetaire necessaire pour faciliter le rapprochement d'un export DS a un export Chorus amelioration(tuile.chorus): ETQ admin, je peux saisir le cadre budgetaire d'une demarche de subvention necessaire pour faciliter le rapprochement d'un export DS a un export Chorus Oct 13, 2023
@mfo mfo changed the title amelioration(tuile.chorus): ETQ admin, je peux saisir le cadre budgetaire d'une demarche de subvention necessaire pour faciliter le rapprochement d'un export DS a un export Chorus amelioration(tuile.chorus): ETQ admin, je peux saisir le cadre budgetaire d'une demarche de subvention pour faciliter le rapprochement d'un export DS a un export Chorus Oct 13, 2023
@mfo mfo force-pushed the US/chorus-tile branch 5 times, most recently from 689318b to faf086f Compare October 13, 2023 11:49
…echerche ne fait pas plus de 2 caractères
@mfo mfo force-pushed the US/chorus-tile branch 2 times, most recently from a5fb5e1 to ba6819c Compare October 19, 2023 07:28
Martin added 2 commits October 19, 2023 09:30
…e quand il n'y a pas de resultat, change l'implem pour ce cas
@mfo mfo requested a review from colinux October 19, 2023 09:50
Copy link
Member

@colinux colinux left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

quelques retours nommages et cosmétiques, sinon dans le fond c'est bon pour moi ! et c'est trop cool pour la lisibilité d'avoir des concerns et petites responsabilités

app/services/api_bretagne_service.rb Outdated Show resolved Hide resolved
app/services/api_bretagne_service.rb Outdated Show resolved Hide resolved
app/services/api_bretagne_service.rb Outdated Show resolved Hide resolved
app/controllers/data_sources/chorus_controller.rb Outdated Show resolved Hide resolved
… soumettre à l'API, et quelques maj de style

Co-authored-by: Colin Darie <colin@darie.eu>
@mfo mfo requested a review from colinux October 24, 2023 12:52
Copy link
Member

@colinux colinux left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀

@mfo mfo added this pull request to the merge queue Oct 24, 2023
Merged via the queue into demarches-simplifiees:main with commit ebea269 Oct 24, 2023
15 checks passed
@mfo mfo deleted the US/chorus-tile branch October 24, 2023 13:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Communiqué, ou a ne pas communiqué
Development

Successfully merging this pull request may close these issues.

2 participants