Web
Support et IA
Ajouter un nouveau provider IA
1. Déclarer le provider et ses modèles Dans constantsVariable.js : const AI_PROVIDERS = { GE...
Pipeline RAG et système IA
Vue d’ensemble Le système IA du support UnikSim est basé sur une architecture RAG (Retrieval-Augm...
Support temps réel
Vue d’ensemble Le support utilise HTTP pour valider et persister les conversations, messages et t...
Architecture générale
Vue d'ensemble du système Web Uniksim : frontend Angular, backend NestJS, flux principaux, respon...
Vue d’ensemble du système Web
But de cette page Cette page est la carte d’entrée du système Web Uniksim. Elle permet de compren...
Structure des projets et dossiers
Objectif Cette page indique où chercher dans le code selon le type de changement ou de bug. Elle ...
Frontières entre code moderne et legacy
Pourquoi cette page existe Le projet Web combine une architecture NestJS/Angular moderne avec une...
Ajouter une fonctionnalité Web de bout en bout
Objectif Cette page donne un chemin pratique pour ajouter une fonctionnalité Web sans oublier une...
Serveurs et API
Documentation des serveurs, API, authentification, accès aux données, configuration des environne...
Serveur principal NestJS
Rôle Le backend Web principal est une application NestJS située dans uniksim-back-end/. Elle cen...
Administration : API NestJS et Admin Server Express
Vue d’ensemble L’administration backend d’Uniksim repose sur deux couches distinctes qu’il ne fau...
Authentification et guards
Vue d’ensemble L’authentification combine JWT côté backend et des guards côté backend et frontend...
Configuration, environnements et constantes
Vue d’ensemble La configuration backend est principalement répartie entre les fichiers d’environn...
Base de données et persistance
Vue d’ensemble Le backend utilise principalement MySQL via TypeORM pour les données relationnelle...
Build et déploiement Web
Vue d’ensemble Le frontend Angular et le backend NestJS sont déployés ensemble. Le build Angular ...
Conventions de sécurité Web
But Cette page résume les mécanismes de sécurité réellement présents dans le projet. Elle ne remp...
Frontend Angular
Structure du frontend Angular, modules, composants, services, navigation, état et conventions uti...
Structure et routing Angular
Structure principale Le frontend Angular se trouve dans uniksimFrontEnd/. Le dossier principal e...
Services Angular et communication avec l’API
Vue d’ensemble Le frontend ne doit pas appeler le backend directement depuis chaque composant. La...
Pages, composants et structure UI
Vue d’ensemble Le frontend sépare globalement les écrans complets, les composants réutilisables e...
Panel Web — interface superposée au jeu et intégration Unity
Le panel au-dessus du jeu Le panel Web donne accès au support UnikBot et au centre de notificatio...
Intégrations et systèmes transversaux
Intégrations qui traversent plusieurs couches : Unity WebGL, support temps réel, IA/RAG, notifica...
Unity WebGL et communication avec le Web
Vue d’ensemble Le jeu Unity WebGL est intégré au site Angular et communique avec le backend NestJ...
Notifications et Push
Vue d’ensemble Toutes les notifications passent par NotificationService.notify(userId, notificat...
Services externes et dépendances
Vue d’ensemble Plusieurs fonctions du Web dépendent de services externes ou de couches historique...
Site Uniksim (Old)
Information sur tout ce qui concerne le site web de uniksim. Principalement pour l'équipe de déve...
Note uniksimWeb
Les versions utilisées sur le site : Node.js v.22.5.1 Angular v.18.2.11 (FrontEnd) NestJs v.1...
Update/Deploy dans Angular (old)
Faire un déployement sur Angular pour Admin (old) Tous les étapes se font sur Visual Studio Code...
Debug en Web frontEnd
Avant de commencer assurer vous d'être en localhost:4200 (à moins qu'il a était changé), car : ...
Test de fonctionnalité complète
*note: Les tests ci-dessous sont déjà dans un ordre pour simplifier les tests. Cependant, beaucou...
Compte test - Création de compte
Liste de tous les comptes créé pour tester la création de compte Email Password te...
Local database (PHPMyAdmin) - Conflict
Local database (PHPMyAdmin) - Conflict Si vous avez une erreur comme ci-dessous avec XAMPP, sui...
Build Unity en local
Note: Avant de commencer, vérifiez que votre Unity est bien mis en place (aucun crash, aucune er...