[2013] Stage de fin d’études chez The Cosmo Company

Logo CoSMo

  • Principe : The CoSMO Company est une entreprise qui réalise des solutions logicielles liées à la problématique des systèmes complexes. Dans ce cadre, l’outil « Studio » permet de créer et de gérer des systèmes via une interface graphique. Au sein de cet outil, l’utilisateur est appelé à manipuler de nombreux graphes, pouvant comporter de très nombreux noeuds et arêtes. Ces éléments pouvant être créés de manière itérative, ou importés via des fichiers existants. L’affichage par défaut des graphes rend leur utilisation inexploitable via cet outil (voir 1ère capture d’écran ci dessous). Le but du projet de stage était donc de remédier à ce problème, via un mécanisme automatique de layout de repositionnement des éléments des graphes, selon leur importance au sein du modèle. Ainsi, pour un certain type de graphe, les éléments globaux apparaissent en haut, et les éléments plus précis en bas (voir une exemple sommaire sur la 2nde capture d’écran). D’autres layouts correspondent à d’autres types de graphes (voir 3ème capture d’écran). Un second projet fut l’implémentation d’un système de dépendances de ressources (modules, plugins, données, etc.) au sein de l’outil développé par CoSMo.
  • Expérience : Ce projet m’a permis de me familiariser toujours plus avec le langage C++, ainsi qu’avec la librairie Qt et les IHM en général. De plus, la gestion poussée des graphes fut pour moi l’occasion de travailler sur des problématiques précises de ma manière autonome. Le premier projet s’étant terminé plus tôt que prévu, avec des retours très satisfaisants de la part des utilisateurs, j’ai été affecté à un second projet, que je n’ai pas pu mener à son terme cette fois. Cette expérience en entreprise m’a également poussé à m’adapter aux contraintes de développement internes, ainsi qu’à la rédaction et à la validation de documents (internes ou destinés à l’utilisateur final) lié à ces développements, et en collaboration avec mes collègues.
  • Formation : UTBM, 5e année, stage de fin d’études
  • Durée : 6 mois
Informations techniques
  • Langage : C++
  • Librairies : Qt, Graphviz, Boost
  • IDE : Microsoft Visual Studio, Qt Creator
Captures d’écran

[2013] Système multi-agents : fourmis

  • Principe : Ce programme multi-agents simule plusieurs ensembles de fourmis. Chacune doit, indépendamment des autres, rechercher de la nourriture, puis la ramener à la colonie afin de créer de nouvelles fourmis. La communication entre les fourmis se fait par dépôt de phéromones, que les autres agents vont sentir puis suivre.
  • Expérience : La réalisation de ce projet m’a permis d’appréhender un ensemble solide de paradigmes de conception de programmes et de simulations multi-agents : environnement, perceptions, influences, comportements, prise de décision, etc.
  • Formation : UTBM, 5e année
  • Durée : 6 mois
Informations techniques
  • Langage : Java
  • Autre : Plateforme Janus
  • IDE : Eclipse Juno
Captures d’écran

Télécharger

[2013] Système de particules 3D

  • Principe : À l’aide de l’API 3D OpenGL et de shaders GLSL, ce programme affiche 2 systèmes de particules différents (type « feu » et « fontaine »), dans une skybox, au moyen d’une caméra de type « trackball ».
  • Expérience : La conduite de ce projet m’a permis de voir en détail de nombreux aspects de la conception 3D, de l’utilisation d’OpenGL en général, mais surtout de la gestion de shaders.
  • Formation : UTBM, 5e année
Informations techniques
  • Langage : C++
  • Librairies : OpenGL, Qt
  • IDE : Microsoft Visual Studio
Captures d’écran

Télécharger

[2013] Foehn Project


Foehn Project

  • Principe : Ce programme est destiné à l’implémentation future de fonctionnalités de récupération de photos de sources diverses (disque dur, dispositif de stockage, applications en lignes, etc.), et de les trier selon différents critères (date de prise de vue, géolocalisation, autres données, et combinaisons de ces données).
  • Expérience : Mon rôle dans ce projet était de créer une première version du programme, destiné à être repris par d’autres personnes à l’avenir. Il a donc fallu concevoir un programme doté d’une architecture solide, simple, et réutilisable facilement, et dotée de fonctionnalités de bases permettant des pouvoir effectuer des tests complets pour une spécialisation accrue pour la suite du développement. Ce projet m’a permis de travailler sur un projet destiné à être repris plus tard par d’autres, et donc à penser en premier lieu à sa structure, et sa documentation, aspects souvent négligés dans le cadre de projets étudiants.
  • Formation : UTBM, 5e année
Informations techniques
Captures d’écran

Télécharger

[2013] Mistral Project (JavaEE)

MistralProject

  • Principe : Mistral Project est une application web de vente/achat de billets de trains.
  • Expérience : La réalisation de ce projet m’a permis de me familiariser avec l’environnement du standard JEE, notamment le framework Hibernate, et la gestion d’utilisateurs.
  • Formation : UTBM, 5e année
Informations techniques
  • Langage :  JEE
  • Framework : Hibernate
  • Autre : Twitter Bootstrap
  • IDE : Eclipse Juno
Captures d’écran

Télécharger

[2013] Projet de catalogue de cours

  • Principe : Cette application web gère un catalogue de sessions de cours, auquel l’utilisateur peut s’inscrire. Il peut également exporter la liste des inscriptions au format PDF ou DOC, à l’aide de BIRT.
  • Expérience : Ce projet m’a permis de renforcer mes connaissances et compétences des éléments du standard JavaEE, notamment Hibernate, mais également de découvrir BIRT.
  • Formation : UTBM, 5e année
Informations techniques
  • Langage : JavaEE
  • Framework : Hibernate
  • Autre : BIRT
  • IDE : Eclipse Juno
Captures d’écran

Télécharger