From a33acefe82e3df20768931f403973b1fa0130df0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Gervais?= Date: Fri, 30 Aug 2024 18:12:56 +0200 Subject: [PATCH] sujets 2024 --- Propositions-Sujets-2024.md | 54 +++++++++++++++++++++++++++++++++++-- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/Propositions-Sujets-2024.md b/Propositions-Sujets-2024.md index 69bf10a..a0ace5a 100644 --- a/Propositions-Sujets-2024.md +++ b/Propositions-Sujets-2024.md @@ -74,11 +74,18 @@ suivantes : * Systèmes : Linux, Docker, RAID * Formats : JSON, NetCDF -## Sujet proposé par Laura Fontanella : Application pédagogique en réalité augmentée sur Unity +## Sujet proposé par Laura Fontanella : Programmation d'une application mobile en réalité augmentée Contact : laura.fontanella@u-pec.fr -Prendre contact avec Laura Fontanella pour avoir plus de précisions sur le sujet +Le but du projet c'est de programmer une application mobile en Réalité Augmentée. L'application consistera en un Escape Game AR. On pourra +utiliser le logiciel de conception de jeux Unity. L'application devra proposer une expérience interactive en implémentant des interactions +et manipulations d'objets via l'écran et en appliquant des technologies telles que Image Tracking et Raycasting. L'évaluation portera non +seulement sur la réussite du projet mais aussi et surtout sur l'organisation du code selon les bonnes pratiques de conception et programmation +orientée objet. + +À noter : la réalisation du projet nécessite de dispositifs compatibles avec ARCore ou ARToolKit (voir la liste +ici https://developers.google.com/ar/devices) ## Sujets proposés par William Giuseffi @@ -133,6 +140,49 @@ Contact : oleg.loukianov@u-pec.fr * apprentissage et optimisation de la dépendance entre les critères de notation et la note attribuée * export vers scodoc ou autre +## Sujet proposé par Maxime Menault : Système de gestion de stockage de lot X-FAB France + +Contact : Maxime.Menault@xfab.com + +### Contexte ### + +Nous possédons actuellement un système vieillissant que nous souhaitons remplacer afin de pouvoir diminuer notre dette technique. Ce système +permet de contrôler des machines appelées Stockers, et un système de transportation automatisé appelé AeroTrack. Un stocker est une machine de +stockage, constitué de plusieurs matrices, elle-même constitués de plusieurs étages, eux-mêmes contenant plusieurs emplacements. Les stockers +permettent de stocker des lots, qui sont les produits de l'entreprise. Ces machines peuvent communiquer avec des systèmes informatiques externes +via une connexion TCP, et le protocole SECS/GEM HSMS (standard de l'industrie du semiconducteur). Un Stocker s'identifie via un +"toolid" (Identifiant Machine) sur quatre caractères (ex: "W113"), possède une capacité maximum (ex: 120 lots), un nombre de port +entrée/sortie (appelés IOPort) (ex : 4), ainsi qu'un nombre de port AMHS (appelés AMHSPort) (ex : 1). +L'AeroTrack est un système d'AMHS, qui relie physiquement chaque stockers entre eux, via un rail aérien. L'AeroTrack est constitué de plusieurs +nœuds et de rails, chaque nœuds pouvant relier plusieurs rails et au maximum un stocker par nœud. Les nœuds de l'AeroTrack s'identifient via +un ID unique (ex : 12345). Un lot est un produit de l'entreprise, il s'agit d'une boite en plastique contenant jusqu'a 25 tranches de silicium +de 200mm de diamètre, contenant elle même jusqu'à plusieurs milliers de puces. Un lot est identifié par un couple "lotid" sur +10 caractères (ex: "THWP4370XA") et un "lotseq" sur deux caractères (ex: "01"). + +### Besoins ### + +Le nouveau système de gestion de stockage de lot doit : +* Être connecté en permanence à tous les stockers de la ligne de production +* Communiquer avec ces stockers : + - Récupérer leurs évènements d'entrées et de sorties de lot (produit de l'entreprise) + - Envoyer des commandes pour déplacer les lots d'un stocker à un autre via l'AeroTrack +* Être capable de recevoir une commande d'un système externe (appelé MES, Manufacturing Execution System) de déplacement de +lot d'un stocker à un autre +* Pouvoir voir à tout moment la position de chaque lot contenus à l'intérieur des stockers +* Avoir un schéma de la position géographique de chaque stockers de la ligne de production et des nœuds du système d'AMHS +* Avoir un historique des mouvements effectués sur les lots + +### Contraintes ### + +Uniquement les langages suivants peuvent être utilisés : C / C# / Java / Python / Javascript / Typescript / HTML / CSS / SQL + +Les données du système doivent être sauvegardés en base de données (MySQL, MariaDB ou MongoDB au choix). + +Le code doit être livré avec les documentations suivantes : architecture technique, architecture fonctionnelle, cahier des charges +technique & fonctionnel, manuel d'exploitation. + +Le code doit pouvoir être exécuté 7j/7-24h/24 (la robustesse du code est obligatoire, ex: pas de fuite mémoire, pas de crash). + ## Sujet proposé par Maxime Pierront