esup-multi

Arborescence des pages

Vous regardez une version antérieure (v. /wiki/spaces/ESUPMULTI/pages/1639940118/Mise+%C3%A0+jour+de+la+version+2.1.0+vers+la+version+2.x.x) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 11) afficher la version suivante »

Documentation en cours de rédaction

Suppression du module cards

Le module cards qui affichait un portefeuille avec la carte étudiante de l'établissement et la carte étudiante européenne a été retiré au profit de 2 modules indépendants card et card-eu.

Frontend

Si vous utilisiez le module cards auparavant, il est nécessaire de retirer ses instances dans les fichiers de configuration du client.

dev/user-frontend-ionic/angular.json
-	"cards": {
-      "projectType": "library",
-      "root": "projects/cards",
-      "sourceRoot": "projects/cards/src",
-      "prefix": "lib",
-      "architect": {
-        "build": {
-          "builder": "@angular-devkit/build-angular:ng-packagr",
-          "options": {
-            "project": "projects/cards/ng-package.json"
-          },
-          "configurations": {
-            "production": {
-              "tsConfig": "projects/cards/tsconfig.lib.prod.json"
-            },
-            "development": {
-              "tsConfig": "projects/cards/tsconfig.lib.json"
-            }
-          },
-          "defaultConfiguration": "production"
-        },
-        "test": {
-          "builder": "@angular-devkit/build-angular:karma",
-          "options": {
-            "main": "projects/cards/src/test.ts",
-            "tsConfig": "projects/cards/tsconfig.spec.json",
-            "karmaConfig": "projects/cards/karma.conf.js"
-          }
-        },
-        "lint": {
-          "builder": "@angular-eslint/builder:lint",
-          "options": {
-            "lintFilePatterns": [
-              "projects/cards/**/*.ts",
-              "projects/cards/**/*.html"
-            ]
-          }
-        }
-      }
-    },
dev/user-frontend-ionic/src/environments/environment.ts
import { AppUpdateModule } from '@multi/app-update';
import { AuthModule } from '@multi/auth';
import { CalendarModule } from '@multi/calendar';
- import { CardsPageModule } from '@multi/cards';
import { ChatbotModule } from '@multi/chatbot';
import { ClockingModule } from '@multi/clocking';
dev/user-frontend-ionic/src/environments/environment.ts
    numberOfEventsLimit: 3,
    display: 'list',
}),
- CardsPageModule.forRoot({ knownErrors: ['NO_PHOTO', 'NO_ACTIVE_CARD', 'UNPAID_FEES'] }),
ChatbotModule,
ClockingModule,

Backend

dev/user-backend-nest/main

Supprimer les informations de connexion au microservice cards dans le fichier .env du microservice main

dev/user-backend-nest/main/.env
AUTH_SERVICE_NATS_SERVERS=nats://localhost:4222
AUTH_SERVICE_JWT_SECRET=

- CARDS_SERVICE_NATS_SERVERS=nats://localhost:4222

dev/user-backend-nest/cards

Vous pouvez supprimer tout ce qui concerne l'ancien microservice cards (dossiers et fichiers qu'il contient)

Nouveau module card-eu (carte étudiante européenne)

=> modif CSS

Frontend

Pour ajouter le module card-eu permettant l'affichage de la carte étudiante européenne, il est nécessaire de l'ajouter au niveau des fichiers de configuration du client.

dev/user-frontend-ionic/angular.json
+ "card-eu": {
+    "projectType": "library",
+    "root": "projects/card-eu",
+    "sourceRoot": "projects/card-eu/src",
+    "prefix": "lib",
+    "architect": {
+        "build": {
+            "builder": "@angular-devkit/build-angular:ng-packagr",
+             "options": {
+                 "project": "projects/card-eu/ng-package.json"
+              },
+              "configurations": {
+                  "production": {
+                      "tsConfig": "projects/card-eu/tsconfig.lib.prod.json"
+                  },
+                  "development": {
+                      "tsConfig": "projects/card-eu/tsconfig.lib.json"
+                  }
+              },
+              "defaultConfiguration": "production"
+          },
+          "test": {
+              "builder": "@angular-devkit/build-angular:karma",
+              "options": {
+                  "main": "projects/card-eu/src/test.ts",
+                  "tsConfig": "projects/card-eu/tsconfig.spec.json",
+                  "karmaConfig": "projects/card-eu/karma.conf.js"
+              }
+          },
+          "lint": {
+              "builder": "@angular-eslint/builder:lint",
+              "options": {
+                  "lintFilePatterns": [
+                      "projects/card-eu/**/*.ts",
+                      "projects/card-eu/**/*.html"
+                  ]
+              }
+          }
+      }
+  },
dev/user-frontend-ionic/src/environments/environment.ts
import { AppUpdateModule } from '@multi/app-update';
import { AuthModule } from '@multi/auth';
import { CalendarModule } from '@multi/calendar';
+ import { CardEuPageModule } from '@multi/card-eu';
import { ChatbotModule } from '@multi/chatbot';
import { ClockingModule } from '@multi/clocking';
dev/user-frontend-ionic/src/environments/environment.ts
    numberOfEventsLimit: 3,
    display: 'list',
}),
+ CardEuPageModule.forRoot({
+     knownErrors: ['NO_PHOTO', 'NO_ACTIVE_CARD', 'ESCN_MISSING'],
+     display: 'extended',
+ }),
ChatbotModule,
ClockingModule,

Backend

dev/user-backend-nest/main

Ajouter les informations de connexion au microservice card-eu dans le fichier .env du microservice main

dev/user-backend-nest/main/.env
AUTH_SERVICE_NATS_SERVERS=nats://localhost:4222
AUTH_SERVICE_JWT_SECRET=

CARD_EU_SERVICE_NATS_SERVERS=nats://localhost:4222

dev/user-backend-nest/microservices/card-eu

Si vous souhaitez utiliser la fonctionnalité des cartes étudiantes européennes, il est nécessaire de configurer le microservice correspondant.

dev/user-backend-nest/microservices/card-eu/.env
+ CARD_EU_SERVICE_HOST=localhost
+ CARD_EU_SERVICE_PORT=3020
+ CARD_EU_SERVICE_NATS_SERVERS=nats://localhost:4222

+ # Infos de connexion au connecteur fournissant les informations pour l'affichage de la carte dématérialisée
+ CARD_EU_SERVICE_PROVIDER_API_URL=http://localhost:3099/mocking/card-eu/{username}/extended
+ CARD_EU_SERVICE_PROVIDER_API_BEARER_TOKEN=

+ CARD_EU_SERVICE_PROVIDER_API_LIGHT_URL=https://router.europeanstudentcard.eu/esc-rest/api/v2/cards/{escn}
+ CARD_EU_SERVICE_PROVIDER_API_LIGHT_BEARER_TOKEN=
  • CARD_EU_SERVICE_PROVIDER_API_URL et CARD_EU_SERVICE_PROVIDER_API_BEARER_TOKEN ne sont nécessaires que si vous souhaitez utiliser l'affichage étendu de la carte
  • CARD_EU_SERVICE_PROVIDER_API_LIGHT_URL et CARD_EU_SERVICE_PROVIDER_API_LIGHT_BEARER_TOKEN ne sont nécessaires que si vous souhaitez utiliser l'affichage light de la carte

Pour plus d'informations, se reporter à la configuration de la fonctionnalité card-eu côté client

Nouveau module card (carte d'établissement dématérialisée)

=> modif CSS


Frontend

Pour ajouter le module card permettant l'affichage de la carte de l'établissement dématérialisée, il est nécessaire de l'ajouter au niveau des fichiers de configuration du client.

dev/user-frontend-ionic/angular.json
+ "card": {
+    "projectType": "library",
+    "root": "projects/card",
+    "sourceRoot": "projects/card/src",
+    "prefix": "lib",
+    "architect": {
+        "build": {
+            "builder": "@angular-devkit/build-angular:ng-packagr",
+             "options": {
+                 "project": "projects/card/ng-package.json"
+              },
+              "configurations": {
+                  "production": {
+                      "tsConfig": "projects/card/tsconfig.lib.prod.json"
+                  },
+                  "development": {
+                      "tsConfig": "projects/card/tsconfig.lib.json"
+                  }
+              },
+              "defaultConfiguration": "production"
+          },
+          "test": {
+              "builder": "@angular-devkit/build-angular:karma",
+              "options": {
+                  "main": "projects/card/src/test.ts",
+                  "tsConfig": "projects/card/tsconfig.spec.json",
+                  "karmaConfig": "projects/card/karma.conf.js"
+              }
+          },
+          "lint": {
+              "builder": "@angular-eslint/builder:lint",
+              "options": {
+                  "lintFilePatterns": [
+                      "projects/card/**/*.ts",
+                      "projects/card/**/*.html"
+                  ]
+              }
+          }
+      }
+  },
dev/user-frontend-ionic/src/environments/environment.ts
import { AppUpdateModule } from '@multi/app-update';
import { AuthModule } from '@multi/auth';
import { CalendarModule } from '@multi/calendar';
+ import { CardPageModule } from '@multi/card';
import { CardEuPageModule } from '@multi/card-eu';
import { ChatbotModule } from '@multi/chatbot';
import { ClockingModule } from '@multi/clocking';
dev/user-frontend-ionic/src/environments/environment.ts
    numberOfEventsLimit: 3,
    display: 'list',
}),
+ CardPageModule.forRoot({ knownErrors: ['NO_PHOTO', 'NO_ACTIVE_CARD', 'UNPAID_FEES'] }),
CardEuPageModule.forRoot({
    knownErrors: ['NO_PHOTO', 'NO_ACTIVE_CARD', 'ESCN_MISSING'],
    display: 'extended',
}),
ChatbotModule,
ClockingModule,

Backend

dev/user-backend-nest/main

Ajouter les informations de connexion au microservice card dans le fichier .env du microservice main

dev/user-backend-nest/main/.env
AUTH_SERVICE_NATS_SERVERS=nats://localhost:4222
AUTH_SERVICE_JWT_SECRET=

CARD_EU_SERVICE_NATS_SERVERS=nats://localhost:4222
+ CARD_SERVICE_NATS_SERVERS=nats://localhost:4222

dev/user-backend-nest/microservices/card

Si vous souhaitez utiliser la fonctionnalité de la carte établissement dématérialisée, il est nécessaire de configurer le microservice correspondant.

dev/user-backend-nest/microservices/card/.env
+ CARD_SERVICE_HOST=localhost
+ CARD_SERVICE_PORT=3007
+ CARD_SERVICE_NATS_SERVERS=nats://localhost:4222

+ # Infos de connexion au connecteur fournissant les informations pour l'affichage de la carte dématérialisée
+ CARD_SERVICE_PROVIDER_API_URL=http://localhost:3099/mocking/card/{username}
+ CARD_SERVICE_PROVIDER_API_BEARER_TOKEN=





  • Aucune étiquette