Skip to content

Commit

Permalink
MCM v1.10.1
Browse files Browse the repository at this point in the history
  • Loading branch information
jguedon committed Nov 14, 2022
1 parent 5548c52 commit d47c826
Show file tree
Hide file tree
Showing 1,324 changed files with 106,615 additions and 203 deletions.
12 changes: 12 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
root = true

[*]
indent_style = space
indent_size = 2
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
end_of_line = lf
# editorconfig-tools is unable to ignore longs strings or urls
max_line_length = off

85 changes: 85 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Typescript v1 declaration files
typings/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# dotenv environment variables file
.env
.env.mcm

# gatsby files
.cache/

# Mac files
.DS_Store

# Yarn
yarn-error.log
.pnp/
.pnp.js
# Yarn Integrity file
.yarn-integrity
/.idea/

# MCM
.secrets
.scannerwork
.env.bat

### IDE ###
.vscode/
.terminals.json
.launch.json
.package-lock.json

# test and debug file
api-manifest.yml
idp-manifest.yml
63 changes: 63 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
#### WORKFLOW ####
workflow:
rules:
- if: $CI_COMMIT_TAG
when: never
- if: $CI_PIPELINE_SOURCE == 'merge_request_event' && '$CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH'
when: never
- when: always

#### STAGES ####
stages:
# Prepare context for build stages: fetch thirdparty source code, compile build tools, etc.
- prepare
# Compile, generally turn source code into derived objects
- pre-image
# Build source code
- build
# Build, tag and push container images
- image
# # First level of testing e.g. unit tests
- test
# Prepare additional deployment descriptors e.g. K8s manifests, Helm charts, etc.
#- bundle
- verify
- verify-all
# Deploy to development environment, from feature branch, time-limited (24 hrs)
- deploy-preview
# Deploy to testing environment, from feature branch, time-limited (24 hrs)
- deploy-testing
- smoke-test
- integration-test
- functional-test
# Stage to clean data, sast, rollback version or play api documentation
- utils
# Remove not wanted files or directory for publication
- publication
# Push build images from RC
- helm-push-image
# Push gitlab source to cloud
- helm-gitlab
# Package the helm
- helm-package
# Publish to public repo
- cleanup

#### INCLUDES ####
include:
- local: "commons/.gitlab-ci.yml"
- local: "api/.gitlab-ci.yml"
- local: "idp/.gitlab-ci.yml"
- local: "administration/.gitlab-ci.yml"
- local: "s3/.gitlab-ci.yml"
- local: "vault/.gitlab-ci.yml"
- local: "analytics/.gitlab-ci.yml"
- local: "test/.gitlab-ci.yml"
- local: "website/.gitlab-ci.yml"
- local: "simulation-maas/.gitlab-ci.yml"
- local: "antivirus/.gitlab-ci.yml"
- local: "mailhog/.gitlab-ci.yml"
- local: "bus/.gitlab-ci.yml"
- local: "publication/.gitlab-ci.yml"
# rules:
# - if: $CI_COMMIT_BRANCH =~ /rc-.*/ && $CI_PIPELINE_SOURCE != "trigger" && $CI_PIPELINE_SOURCE != "schedule"
28 changes: 15 additions & 13 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,26 +6,28 @@ Le versionning des releases suit le [semantic versioning](http://semver.org).
### 1.10.0

- [X] Version production octobre 2022
#### Identification / Authentification
#### Identification / Authentification du Citoyen
- [X] Création de compte Citoyen
- [X] Authentification sur le site
- [X] Gestion du consentement (partage des données, demande de portabilité)
- [X] Affiliations salariés / employeurs financeurs
- [X] Gestion des communautés financeur
- [X] Création de compte Financeur (gestionnaire / superviseur)
- [X] ...
- [X] Association du compte MaaS au compte moB
- [X] Affiliation salarié à une entreprise financeur
#### Dispositifs d'incitation (i.e. Aides)
- [X] Creation / Edition des aides
- [X] Visualiser les aides disponibles (nationales / territoriales / employeur)
- [X] ...
- [X] Creation / Edition des aides du catalogue, qu'elles soient souscriptibles en externe ou directement dans moB
- [X] Visualisation des aides disponibles (nationales / territoriales / employeur)
#### Souscriptions
- [X] Réceptionner les données de souscription à une aide du citoyen
- [X] Souscription à une aide à la mobilité en fournissant les justificatifs demandés ou communiqués
- [X] Réception des données de souscription à une aide du citoyen
- [X] Traitement de pièces justificatives attachés à une souscription
- [X] Reconstitution de justificatifs à partir de données de facture de fournisseur de service de mobilités
- [X] ...
#### Reportings
- [X] Tableau de bord financeur sur le nombre de souscriptions
- [X] Tableau de bord citoyen
- [X] Notification des différents états de traitement de la souscription par e-mail et sur le tableau de bord citoyen
#### Back-office Financeur
- [X] Création de compte Financeur (gestionnaire / superviseur)
- [X] Validation des demandes d'affiliations des citoyens salariés
- [X] Consultation et traitement par le gestionnaire financeur des souscriptions
- [X] Gestion des communautés
- [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é
- [X] Intégration du Système d'Information Ressources Humaines pour permettre le traitement des souscriptions dans l'outil existant du financeur
#### Autres fonctionnalités
- [X] Publication Opensource
- [X] Audit du code et de l'infrastructure
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
> **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.
# Rappel du contexte
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.
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.
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.

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.

Mon Compte Mobilité (ou **moB**) est un compte unique pour chaque utilisateur qui permet :
- 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
- A chaque entreprise de paramétrer et mettre en œuvre la politique de mobilité qu’elle souhaite pour ses collaborateurs
- 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
- A chaque entreprise de paramétrer et mettre en œuvre la politique de mobilité qu’elle souhaite pour ses collaborateurs
- 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
- 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

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


# Périmètre de la publication
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
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

Permettre à l’Utilisateur non-authentifié :
- D’accéder au catalogue d’aides publiques proposées par les Territoires partenaires
Expand Down
2 changes: 2 additions & 0 deletions administration/.eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*.css
*.svg
86 changes: 86 additions & 0 deletions administration/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
module.exports = {
extends: [
'airbnb-typescript',
'airbnb/hooks',
'plugin:@typescript-eslint/recommended',
'plugin:jest/recommended',
'prettier',
'plugin:prettier/recommended',
],
plugins: ['react', '@typescript-eslint', 'jest', 'react-hooks'],
env: {
browser: true,
es2021: true,
},
parser: '@typescript-eslint/parser',
parserOptions: {
ecmaFeatures: {
jsx: true,
},
ecmaVersion: 12,
sourceType: 'module',
project: ['./tsconfig.json'],
},
rules: {
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-non-null-asserted-optional-chain" : "off",
"@typescript-eslint/no-non-null-assertion" : "off",
'max-len': 0,
'react/prop-types': 0,
'prettier/prettier': [
'error',
{ endOfLine: 'auto' },
{ singleQuote: true },
],
'@typescript-eslint/explicit-function-return-type': 'off',
'react/jsx-filename-extension': [2, { extensions: ['.jsx', '.tsx'] }],
'react/jsx-one-expression-per-line': 0,
'@typescript-eslint/ban-ts-comment': 'off',
'react/jsx-props-no-spreading': 'off',
'no-use-before-define': 'off',
'@typescript-eslint/no-use-before-define': ['error'],
'react/jsx-filename-extension': [
'warn',
{
extensions: ['.tsx'],
},
],
'import/extensions': [
'error',
'ignorePackages',
{
ts: 'never',
tsx: 'never',
},
],
'import/no-extraneous-dependencies': [
'error',
{
devDependencies: ['**/*.test.tsx', '*/jest-configs/*'],
},
],
'no-shadow': 'off',
'@typescript-eslint/no-shadow': ['error'],
'@typescript-eslint/explicit-function-return-type': [
'error',
{
allowExpressions: true,
},
],
'max-len': [
'warn',
{
code: 80,
},
],
'react-hooks/rules-of-hooks': 'error',
'react-hooks/exhaustive-deps': 'warn',
'import/prefer-default-export': 'off',
'react/prop-types': 'off',
},
settings: {
'import/resolver': {
typescript: {},
},
},
};
24 changes: 24 additions & 0 deletions administration/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js
/public/keycloak.json

# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

npm-debug.log*
yarn-debug.log*
yarn-error.log*
Loading

0 comments on commit d47c826

Please sign in to comment.