Une application en cours de développement de type web (asp.net, Blazor, MSSql, PostgreSql) doit permettre la création, l’import/export, le versionning et l’historisation de données sur la base d’une structure arborescente (Produits, X systèmes, X sous systèmes, X assemblages, X composants). Elle permettra l’analyse de la maintenabilité et fournira des fonctionnalités de repository, des outils d’analyse, la gestion de droits, de groupes, l’historisation et le versionning. Des fonctionnalités de GED seront également mises en place pour permettre de l’analyse de cohérence de bout en bout.
M1: Le stagiaire devra comprendre la gestion prévue des comptes intégrés à ASP.net Blazor sous la forme UAM (User Account Manager). Comprendre les modèles de données et participer à leur réalisation. Modifier la stratégie de gestion des comptes / datas / formulaires / etc. (exemple: si pertinent et nécessaire introduire MVC ou autres).
Les utilisateurs devront pouvoir également se connecter via SSO (Single Sign-On). Cette fonctionnalité devra être complètement développée et intégrée. Les connaissances en cybersécurité pourront être mises en œuvre et les contacts pourront être pris avec les acteurs internes du sujet afin d’autoriser les droits et les accès pour cette application et prouver l’aspect sécuritaire de la plateforme.
M2: Dans un second temps, cette expérience fournira des éléments utiles pour la création d’une stratégie, d’une library de fonctionnalités et sa documentation associée afin de permettre l’utilisation de SSO pour des applications de type Standalone C#.
Une autre application interne Winform en C# en cours d’amélioration va intégrer des fonctionnalités de visualisation de composants en 3D (ex: Format STL). Celle-ci est actuellement basée sur Three.js.
M3: L’objectif est de comprendre les tenants et aboutissants de la structure de Three.js (schéma). Le flux des données au sein de cette library, les moyens mis en œuvre OpenGL/WebGL pour échanger avec le GPU (functions en C) afin de créer une library en C# encapsulant ou exploitant directement les fonctions strictement nécessaires de Three.js pour manipuler le 3D. Le stagiaire fournira les analyses permettant de mettre en évidence l’intérêt de poursuivre (ou d’abandonner), les problématiques potentielles, et les autres solutions envisageables (ex: OpenTK, Unity, etc.) sachant qu’une solution gratuite et sans redevance reste la cible de ce projet.