Inspecteur Mes-Démarches est un système automatisé de validation et de traitement des dossiers pour la plateforme gouvernementale mes-démarches.gov.pf de la Polynésie française. L'application effectue des contrôles automatiques, des calculs et des tâches de workflow sur les dossiers soumis par les utilisateurs.
# Cloner le projet
git clone <repository-url>
cd inspecteur-mes-demarches
# Installer les dépendances
bundle install
# Configurer la base de données
rails db:create db:migrate db:seed
# Lancer l'application
rails server
# ou avec webpack dev server
bin/dev
# Tous les tests
bundle exec rspec
# Test spécifique
bundle exec rspec spec/path/to/file_spec.rb
# Test à une ligne précise
bundle exec rspec spec/path/to/file_spec.rb:LINE_NUMBER
# Tous les linters
bundle exec rake lint
# Rubocop uniquement
bundle exec rubocop --parallel
# SCSS linter
bundle exec scss-lint app/assets/stylesheets/
# Programmer les tâches cron
rails jobs:schedule
# Afficher le planning
rails jobs:display_schedule
# Lancer le worker
rails jobs:work
Les tâches suivantes sont organisées par catégorie et héritent de la classe InspectorTask :
| Tâche | Description |
|---|---|
DossierAccepter | Accepte automatiquement un dossier |
DossierRefuser | Refuse un dossier avec motivation |
DossierClasserSansSuite | Classe un dossier sans suite |
DossierPasserEnInstruction | Passe un dossier en instruction |
DossierRepasserEnInstruction | Remet un dossier en instruction |
| Tâche | Description |
|---|---|
MandatoryFieldCheck | Vérifie la présence des champs obligatoires |
RegexCheck | Valide les champs avec des expressions régulières |
ExcelCheck | Contrôle la validité des fichiers Excel |
ConditionalField | Validation conditionnelle de champs |
| Tâche | Description |
|---|---|
Daf::Instruction | Gestion du processus de paiement pour l'enregistrement foncier |
Daf::Amount | Calcul des montants des droits d'enregistrement |
Daf::BillValues | Traitement et calcul des factures |
Daf::ActCopyAmount | Calcul des montants pour copies d'actes |
Daf::CopyOrder | Traitement des commandes de copies |
Daf::RejectInvalidFiles | Rejet des fichiers invalides (limites de nombre) |
Daf::IfAdministration | Exécution conditionnelle pour entités administratives |
Daf::Message | Fonctionnalités de messagerie DAF |
| Tâche | Description |
|---|---|
Sante::Instruction | Traitement des instructions secteur santé |
Sante::IbanValues | Validation et traitement IBAN |
Sante::SubsidyValues | Calcul des subventions santé |
| Tâche | Description |
|---|---|
Cis::Consolidation | Consolidation des données de formation |
Cis::GenererModeleEtatReel | Génération de modèles d'état réel |
Cis::CalculeActivite | Calculs d'activité |
Cis::PosterEtatsReels | Publication des états réels |
| Tâche | Description |
|---|---|
Deseti::Instruction | Automatisation instruction DESETI/mini-DESETI |
Deseti::MessageDeseti | Messagerie DESETI |
| Tâche | Description |
|---|---|
Djs::IfCompanyAge | Validation âge entreprise pour programmes jeunesse/sport |
| Tâche | Description |
|---|---|
Payzen::PaymentOrder | Création et gestion des ordres de paiement |
Payzen::Task | Fonctionnalités de base PayZen |
Payzen::Taxes | Calculs de taxes pour paiements |
| Tâche | Description |
|---|---|
Calculs::AmountInLetters | Conversion montants en lettres |
Calculs::EmailToNames | Extraction noms depuis emails |
Calculs::FloatToPercent | Conversion décimaux en pourcentages |
Calculs::RepetitionCount | Comptage répétitions dans formulaires |
Calculs::Sums | Calculs de sommes sur champs |
| Tâche | Description |
|---|---|
Excel::FromRepetitions | Génération Excel depuis données répétitives |
Excel::Group | Groupement de données pour Excel |
Excel::Partition | Partitionnement de données Excel |
Excel::GetSheets | Extraction informations feuilles Excel |
| Tâche | Description |
|---|---|
SendMail | Envoi d'emails automatiques |
SetAnnotation | Définition d'annotations |
SetField | Modification de champs |
Publipostage | Publipostage/mail merge |
NumeroDn | Traitement numéros DN |
DateDeNaissance | Traitement dates de naissance |
CopyFileField | Copie de champs fichiers |
| Tâche | Description |
|---|---|
Baserow::Examples::BaserowIntegrationTask | Intégration base de données Baserow |
Créer un fichier .env avec les variables suivantes :
ROOT=chemin vers le répertoire contenant le .env
IMAGE=matau/imd
TAG=latest
DB_DATABASE=Nom de la base à créer
DB_HOST=db
DB_USERNAME=postgres
DB_PASSWORD=mot_de_passe
PORT=3000
# Paramètres GraphQL
GRAPHQL_HOST=https://www.mes-demarches.gov.pf
GRAPHQL_BEARER=Token Mes-Démarches permettant l'accès aux démarches
# Accès CPS pour les numéros DN
API_CPS_USERNAME=
API_CPS_PASSWORD=
API_CPS_CLIENT_ID=
API_CPS_CLIENT_SECRET=
# Baserow (optionnel)
BASEROW_URL=https://baserow.mes-demarches.gov.pf
BASEROW_API_TOKEN=your_token
BASEROW_TOKEN_TABLE=table_id
Placer le fichier auto-instructeur.yml dans le répertoire /storage pour définir la liste des contrôles à effectuer.
L'application est organisée autour de deux concepts principaux :
Les tâches sont organisées par ministère/direction (DAF, Santé, CIS, DESETI, DJS) et par type de fonctionnalité (validation, calculs, paiements, etc.).
bundle exec rake lintCe projet est développé pour l'administration de la Polynésie française.
Content type
Image
Digest
sha256:677346009…
Size
527.4 MB
Last updated
about 6 hours ago
docker pull matau/inspecteur-mes-demarches:sha-4f05c20