Skip to content

Commit 9e2c259

Browse files
authored
Merge pull request #2 from fabmob/1.10.1
Programme Mon Compte Mobilité - Version 1.10.1
2 parents 5548c52 + d47c826 commit 9e2c259

File tree

1,324 files changed

+106615
-203
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,324 files changed

+106615
-203
lines changed

.editorconfig

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
root = true
2+
3+
[*]
4+
indent_style = space
5+
indent_size = 2
6+
charset = utf-8
7+
trim_trailing_whitespace = true
8+
insert_final_newline = true
9+
end_of_line = lf
10+
# editorconfig-tools is unable to ignore longs strings or urls
11+
max_line_length = off
12+

.gitignore

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
# Logs
2+
logs
3+
*.log
4+
npm-debug.log*
5+
yarn-debug.log*
6+
yarn-error.log*
7+
8+
# Runtime data
9+
pids
10+
*.pid
11+
*.seed
12+
*.pid.lock
13+
14+
# Directory for instrumented libs generated by jscoverage/JSCover
15+
lib-cov
16+
17+
# Coverage directory used by tools like istanbul
18+
coverage
19+
20+
# nyc test coverage
21+
.nyc_output
22+
23+
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
24+
.grunt
25+
26+
# Bower dependency directory (https://bower.io/)
27+
bower_components
28+
29+
# node-waf configuration
30+
.lock-wscript
31+
32+
# Compiled binary addons (http://nodejs.org/api/addons.html)
33+
build/Release
34+
35+
# Dependency directories
36+
node_modules/
37+
jspm_packages/
38+
39+
# Typescript v1 declaration files
40+
typings/
41+
42+
# Optional npm cache directory
43+
.npm
44+
45+
# Optional eslint cache
46+
.eslintcache
47+
48+
# Optional REPL history
49+
.node_repl_history
50+
51+
# Output of 'npm pack'
52+
*.tgz
53+
54+
# dotenv environment variables file
55+
.env
56+
.env.mcm
57+
58+
# gatsby files
59+
.cache/
60+
61+
# Mac files
62+
.DS_Store
63+
64+
# Yarn
65+
yarn-error.log
66+
.pnp/
67+
.pnp.js
68+
# Yarn Integrity file
69+
.yarn-integrity
70+
/.idea/
71+
72+
# MCM
73+
.secrets
74+
.scannerwork
75+
.env.bat
76+
77+
### IDE ###
78+
.vscode/
79+
.terminals.json
80+
.launch.json
81+
.package-lock.json
82+
83+
# test and debug file
84+
api-manifest.yml
85+
idp-manifest.yml

.gitlab-ci.yml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
#### WORKFLOW ####
2+
workflow:
3+
rules:
4+
- if: $CI_COMMIT_TAG
5+
when: never
6+
- if: $CI_PIPELINE_SOURCE == 'merge_request_event' && '$CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH'
7+
when: never
8+
- when: always
9+
10+
#### STAGES ####
11+
stages:
12+
# Prepare context for build stages: fetch thirdparty source code, compile build tools, etc.
13+
- prepare
14+
# Compile, generally turn source code into derived objects
15+
- pre-image
16+
# Build source code
17+
- build
18+
# Build, tag and push container images
19+
- image
20+
# # First level of testing e.g. unit tests
21+
- test
22+
# Prepare additional deployment descriptors e.g. K8s manifests, Helm charts, etc.
23+
#- bundle
24+
- verify
25+
- verify-all
26+
# Deploy to development environment, from feature branch, time-limited (24 hrs)
27+
- deploy-preview
28+
# Deploy to testing environment, from feature branch, time-limited (24 hrs)
29+
- deploy-testing
30+
- smoke-test
31+
- integration-test
32+
- functional-test
33+
# Stage to clean data, sast, rollback version or play api documentation
34+
- utils
35+
# Remove not wanted files or directory for publication
36+
- publication
37+
# Push build images from RC
38+
- helm-push-image
39+
# Push gitlab source to cloud
40+
- helm-gitlab
41+
# Package the helm
42+
- helm-package
43+
# Publish to public repo
44+
- cleanup
45+
46+
#### INCLUDES ####
47+
include:
48+
- local: "commons/.gitlab-ci.yml"
49+
- local: "api/.gitlab-ci.yml"
50+
- local: "idp/.gitlab-ci.yml"
51+
- local: "administration/.gitlab-ci.yml"
52+
- local: "s3/.gitlab-ci.yml"
53+
- local: "vault/.gitlab-ci.yml"
54+
- local: "analytics/.gitlab-ci.yml"
55+
- local: "test/.gitlab-ci.yml"
56+
- local: "website/.gitlab-ci.yml"
57+
- local: "simulation-maas/.gitlab-ci.yml"
58+
- local: "antivirus/.gitlab-ci.yml"
59+
- local: "mailhog/.gitlab-ci.yml"
60+
- local: "bus/.gitlab-ci.yml"
61+
- local: "publication/.gitlab-ci.yml"
62+
# rules:
63+
# - if: $CI_COMMIT_BRANCH =~ /rc-.*/ && $CI_PIPELINE_SOURCE != "trigger" && $CI_PIPELINE_SOURCE != "schedule"

CHANGELOG.md

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,28 @@ Le versionning des releases suit le [semantic versioning](http://semver.org).
66
### 1.10.0
77

88
- [X] Version production octobre 2022
9-
#### Identification / Authentification
9+
#### Identification / Authentification du Citoyen
1010
- [X] Création de compte Citoyen
1111
- [X] Authentification sur le site
1212
- [X] Gestion du consentement (partage des données, demande de portabilité)
13-
- [X] Affiliations salariés / employeurs financeurs
14-
- [X] Gestion des communautés financeur
15-
- [X] Création de compte Financeur (gestionnaire / superviseur)
16-
- [X] ...
13+
- [X] Association du compte MaaS au compte moB
14+
- [X] Affiliation salarié à une entreprise financeur
1715
#### Dispositifs d'incitation (i.e. Aides)
18-
- [X] Creation / Edition des aides
19-
- [X] Visualiser les aides disponibles (nationales / territoriales / employeur)
20-
- [X] ...
16+
- [X] Creation / Edition des aides du catalogue, qu'elles soient souscriptibles en externe ou directement dans moB
17+
- [X] Visualisation des aides disponibles (nationales / territoriales / employeur)
2118
#### Souscriptions
22-
- [X] Réceptionner les données de souscription à une aide du citoyen
19+
- [X] Souscription à une aide à la mobilité en fournissant les justificatifs demandés ou communiqués
20+
- [X] Réception des données de souscription à une aide du citoyen
2321
- [X] Traitement de pièces justificatives attachés à une souscription
2422
- [X] Reconstitution de justificatifs à partir de données de facture de fournisseur de service de mobilités
25-
- [X] ...
26-
#### Reportings
27-
- [X] Tableau de bord financeur sur le nombre de souscriptions
28-
- [X] Tableau de bord citoyen
23+
- [X] Notification des différents états de traitement de la souscription par e-mail et sur le tableau de bord citoyen
24+
#### Back-office Financeur
25+
- [X] Création de compte Financeur (gestionnaire / superviseur)
26+
- [X] Validation des demandes d'affiliations des citoyens salariés
27+
- [X] Consultation et traitement par le gestionnaire financeur des souscriptions
28+
- [X] Gestion des communautés
29+
- [X] Tableau de bord financeur sur le nombre de souscriptions validées et par aide, et d'autres indicateurs de suivi de pilotage de la politique de mobilité
30+
- [X] Intégration du Système d'Information Ressources Humaines pour permettre le traitement des souscriptions dans l'outil existant du financeur
2931
#### Autres fonctionnalités
3032
- [X] Publication Opensource
3133
- [X] Audit du code et de l'infrastructure

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
> **Note** : La publication du code sera échelonnée en plusieurs parties et accompagné de documents permettant à l’usager d’appréhender facilement les éléments partagés. Basé un mode de fonctionnement agile, les éléments constitutifs du projet sont susceptibles d’évoluer au fil de l’eau, en amont de tout déploiement éventuel, du fait : des retours des tests, de la prise en compte de l'ensemble des exigences en matière d'accessibilité, de la précision des éléments légaux, de tout autre élément susceptible de conduire à des modifications.
22
33
# Rappel du contexte
4-
Le programme Mon Compte Mobilité, porté par Capgemini Invent et la Fabrique des Mobilité, est une plateforme de services neutre qui facilite les relations entre citoyens, employeurs, collectivités et opérateurs de mobilité autour d’un compte personnel de mobilité et d'une passerelle (i.e. Gateway) d'échanges de services standardisés à destination des MaaS. Son ambition est d’accélérer les mutations des mobilités pour réduire massivement l’autosolisme et encourager l’utilisation des mobilités douces.
4+
Le programme Mon Compte Mobilité, porté par Capgemini Invent et la Fabrique des Mobilité, est une plateforme de services neutre qui facilite les relations entre citoyens, employeurs, collectivités et opérateurs de mobilité autour d’un compte personnel de mobilité et d'une passerelle (i.e. Gateway) d'échanges de services standardisés à destination des MaaS. Son ambition est d’accélérer les mutations des mobilités pour réduire massivement l’autosolisme et encourager l’utilisation des mobilités douces.
55
Ce programme répond parfaitement à une des propositions de la convention citoyenne : mettre en place un portail unique permettant de savoir à tout moment, rapidement et simplement, quels sont les moyens et dispositifs existants sur un territoire pour se déplacer.
66

77
Le projet Mon Compte Mobilité est lauréat de l’appel à projet pour des programmes de Certificats d’économie d’énergie par l’arrêté du 27 février 2020, et publié au journal officiel le 8 mars 2020.
88

99
Mon Compte Mobilité (ou **moB**) est un compte unique pour chaque utilisateur qui permet :
10-
- A chaque citoyen de visualiser les dispositifs d’incitation nationaux, de sa collectivité ou son employeur pour en bénéficier comme il le souhaite auprès des différentes offres de mobilité et de gérer son consentement à la portabilité de ses données personnelles
11-
- A chaque entreprise de paramétrer et mettre en œuvre la politique de mobilité qu’elle souhaite pour ses collaborateurs
10+
- A chaque citoyen de visualiser les dispositifs d’incitation nationaux, de sa collectivité ou son employeur pour en bénéficier comme il le souhaite auprès des différentes offres de mobilité et de gérer son consentement à la portabilité de ses données personnelles
11+
- A chaque entreprise de paramétrer et mettre en œuvre la politique de mobilité qu’elle souhaite pour ses collaborateurs
1212
- A chaque AOM (Autorité Organisatrice de la Mobilité) de créer et piloter ses politiques d’incitation pour encourager l’utilisation de modes de mobilité plus durables sur son territoire
1313
- A chaque opérateur de mobilité (MSP, Mobility Service Provider) de mettre en visibilité ses offres et de faciliter l’utilisation des incitatifs sur celles-ci, et de contribuer à la politique incitative de mobilité durable des territoires
1414

@@ -49,7 +49,7 @@ Merci de vous référer au fichier dédié : [LICENSE.txt](https://github.com/fa
4949

5050

5151
# Périmètre de la publication
52-
La présente publication sera complétée le 18 novembre 2022. Seront alors publiées les fonctionnalités de Mon Compte Mobilité ayant pour vocation de
52+
La présente publication sera complétée le 18 novembre 2022. Seront alors publiées les fonctionnalités de Mon Compte Mobilité ayant pour vocation de
5353

5454
Permettre à l’Utilisateur non-authentifié :
5555
- D’accéder au catalogue d’aides publiques proposées par les Territoires partenaires

administration/.eslintignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
*.css
2+
*.svg

administration/.eslintrc.js

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
module.exports = {
2+
extends: [
3+
'airbnb-typescript',
4+
'airbnb/hooks',
5+
'plugin:@typescript-eslint/recommended',
6+
'plugin:jest/recommended',
7+
'prettier',
8+
'plugin:prettier/recommended',
9+
],
10+
plugins: ['react', '@typescript-eslint', 'jest', 'react-hooks'],
11+
env: {
12+
browser: true,
13+
es2021: true,
14+
},
15+
parser: '@typescript-eslint/parser',
16+
parserOptions: {
17+
ecmaFeatures: {
18+
jsx: true,
19+
},
20+
ecmaVersion: 12,
21+
sourceType: 'module',
22+
project: ['./tsconfig.json'],
23+
},
24+
rules: {
25+
"@typescript-eslint/no-explicit-any": "off",
26+
"@typescript-eslint/no-non-null-asserted-optional-chain" : "off",
27+
"@typescript-eslint/no-non-null-assertion" : "off",
28+
'max-len': 0,
29+
'react/prop-types': 0,
30+
'prettier/prettier': [
31+
'error',
32+
{ endOfLine: 'auto' },
33+
{ singleQuote: true },
34+
],
35+
'@typescript-eslint/explicit-function-return-type': 'off',
36+
'react/jsx-filename-extension': [2, { extensions: ['.jsx', '.tsx'] }],
37+
'react/jsx-one-expression-per-line': 0,
38+
'@typescript-eslint/ban-ts-comment': 'off',
39+
'react/jsx-props-no-spreading': 'off',
40+
'no-use-before-define': 'off',
41+
'@typescript-eslint/no-use-before-define': ['error'],
42+
'react/jsx-filename-extension': [
43+
'warn',
44+
{
45+
extensions: ['.tsx'],
46+
},
47+
],
48+
'import/extensions': [
49+
'error',
50+
'ignorePackages',
51+
{
52+
ts: 'never',
53+
tsx: 'never',
54+
},
55+
],
56+
'import/no-extraneous-dependencies': [
57+
'error',
58+
{
59+
devDependencies: ['**/*.test.tsx', '*/jest-configs/*'],
60+
},
61+
],
62+
'no-shadow': 'off',
63+
'@typescript-eslint/no-shadow': ['error'],
64+
'@typescript-eslint/explicit-function-return-type': [
65+
'error',
66+
{
67+
allowExpressions: true,
68+
},
69+
],
70+
'max-len': [
71+
'warn',
72+
{
73+
code: 80,
74+
},
75+
],
76+
'react-hooks/rules-of-hooks': 'error',
77+
'react-hooks/exhaustive-deps': 'warn',
78+
'import/prefer-default-export': 'off',
79+
'react/prop-types': 'off',
80+
},
81+
settings: {
82+
'import/resolver': {
83+
typescript: {},
84+
},
85+
},
86+
};

administration/.gitignore

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2+
3+
# dependencies
4+
/node_modules
5+
/.pnp
6+
.pnp.js
7+
/public/keycloak.json
8+
9+
# testing
10+
/coverage
11+
12+
# production
13+
/build
14+
15+
# misc
16+
.DS_Store
17+
.env.local
18+
.env.development.local
19+
.env.test.local
20+
.env.production.local
21+
22+
npm-debug.log*
23+
yarn-debug.log*
24+
yarn-error.log*

0 commit comments

Comments
 (0)