Hiver 2024
Réalisations des étudiants
Les projets des étudiantes et étudiants des baccalauréats en informatique sont variés et représentent les possibilités de domaines d'emplois qu'offrent nos formations.
Voici les projets réalisés à l'hiver 2024 :
APH-Lévis
Découvrez l'application Web d'APH-Lévis, spécialement conçue pour faciliter la vie des familles ayant des enfants en situation de handicap et des employés de l’Association des personnes handicapées de Lévis. Avec notre plateforme conviviale, vous pouvez désormais effectuer vos réservations en ligne pour une variété d'activités, y compris des répits, des camps de jours et des loisirs. La centralisation des informations sur une seule plateforme simplifie la vie des utilisateurs. Les membres peuvent désormais réserver sans appels téléphoniques et les administrateurs n'ont plus besoin de gérer manuellement les demandes.
Avant-Garde
Avant-Garde est un jeu de stratégie en temps réel 3D axé sur la reconstitution de bataille historique authentique. Le joueur incarne le dirigeant de l'une des armées en conflit et doit composer avec les mêmes conditions et ressources disponibles qu'à l'époque. Grâce à ce jeu, le joueur comprend les événements majeurs et marquants de la bataille en question et peut mettre à l’épreuve ses propres connaissances historiques. La toute première bataille implémentée sera celle des plaines d’Abraham. Le jeu pourra alors potentiellement être utilisé comme un outil d’apprentissage interactif dans les salles de classes du secondaire ou dans les musées historiques. Avant-Garde est actuellement en phase de prototypage et est développé par Vitam Aeternam Studio.
Chaos
Prendre Vol est un jeu coopératif où deux rêveurs explorent les multiples réalités en volant tels des oiseaux et en guidant des bancs de poissons à travers les falaises, cieux et cavernes. Ce projet a été réalisé par 8 programmeurs pour le Concours Ubisoft de l'hiver 2024. Le thème du projet était le « Rêve » et les critères principaux étaient la coopération, la variation entre les parties, l'utilisation d'intelligence artificielle et un concept d'épuisement. Laissez-nous vous présenter nos 4 niveaux hautement détaillés, la technologie des BOIDS que nous avons implémentée pour nos bancs de poissons dynamiques, la liberté de voler côte à côte en temps réel avec un ami et les musiques créées sur mesure par des étudiants du bac en musique de l'UdeS.
D&D
Découvrez notre plateforme DnD 3.5e, un outil de gestion de personnages rapide et fiable. Construit avec Java et Spring Boot pour un back-end solide et Vue.js pour une interface utilisateur réactive. Gérez vos héros, créez des légendes. DnD 3.5e à la vitesse de la technologie moderne.
Devises
Imaginez un monde où les monnaies dansent au rythme des opportunités. Un monde où chaque transaction est un pas vers de nouvelles perspectives financières. L'échange de devises est bien plus qu'une simple transaction. C'est une danse complexe entre les économies mondiales, où les valeurs fluctuent et les stratégies prennent vie. Les échanges de devises transcendent les frontières. Ils permettent aux étrangers temporaires ou permanents d'explorer le monde avec une monnaie universelle, de transformer les rêves en réalité.
Plongez dans les coulisses de l'échange de devises... Un univers où les apparences peuvent être trompeuses et où les règles ne sont pas toujours en faveur de tous. Derrière les brillants panneaux des institutions financières, se cache une réalité souvent méconnue : des taux désavantageux qui échappent au regard du grand public. Les taux de change proposés par les banques et les services de transfert comme Western Union peuvent sembler pratiques, mais qu'en est-il de leur équité pour ceux qui les utilisent?
Les conversations entre amis et en famille révèlent souvent des histoires de surprises désagréables : des frais cachés, des taux trompeurs. Mais voici la question clé : pourquoi accepter ces taux désavantageux lorsque vous pourriez accéder à des alternatives transparentes et équitables? Découvrez une solution qui brise les chaînes des taux désavantageux. Une solution qui vous permet de garder le contrôle de vos échanges. Bienvenue dans un monde où le pouvoir des taux équitables est entre vos mains. Explorez notre solution et changez la donne de l'échange de devises. Cette solution vous permettra de : 1) S’inscrire et se connecter à la plateforme; 2) Faire des demandes d’échange; 3) Répondre à des demandes de devises; 4) Compléter des échanges avec succès; 5) D’être tenu au courant de vos échanges par courriel.
Ne laissez plus les taux désavantageux vous retenir. Libérez le potentiel de vos échanges de devises. Restez à l'écoute pour découvrir comment vous pouvez rejoindre la révolution des échanges de devises équitables. Ensemble, nous redéfinissons la norme. Rejoignez-nous pour un avenir monétaire plus équitable.
JoinMyMcServer
JoinMyMcServer est une plateforme Web permettant aux administrateurs de serveur Minecraft locaux et privés d’enregistrer leurs serveurs par le biais de notre application de bureau JMMCS, qu’ils peuvent télécharger directement depuis notre site. Les utilisateurs JoinMyMcServer pourront alors demander l’accès aux serveurs enregistrés en se connectant à notre portail Web. Le gestionnaire de serveur JMMCS offre une interface graphique simple et intuitive pour gérer les demandes d’accès au serveur.
Ainsi, nous offrons un outil qui facilite la gestion de serveur Minecraft locaux et privés et nous permettons aux utilisateurs de demander l'accès en libre-service à des serveurs qui, sans notre projet, seraient privés, donc inatteignables!
Kasa
Dans un monde toujours en mouvement, où les exigences quotidiennes se multiplient et se diversifient, Kasa se positionne comme la solution novatrice pour répondre à vos besoins personnalisés. Conçue pour simplifier votre quotidien, notre application vous donne accès à une vaste gamme de services, tous à portée de main.
Nous assumons un rôle crucial en tant qu'intermédiaire, vous reliant instantanément à des professionnels qualifiés prêts à résoudre vos problèmes de manière efficace et professionnelle. Besoin d'une réparation d'urgence? Ou peut-être d'une assistance à domicile? Kasa transforme vos demandes en actions tangibles.
Avec une double plateforme intuitive, nous offrons une expérience personnalisée aussi bien pour les clients que pour les prestataires de services. Pour vous, en tant que client, l'application est une porte d'accès rapide à l'expertise dont vous avez besoin. Facile à utiliser et sécurisée, elle vous garantit une tranquillité d'esprit et satisfaction.
Marché boursier
Il s'agit d'un projet d'intelligence artificielle plus précisément un projet d'apprentissage machine. Nous avons développé un modèle capable de faire des prédictions sur la tendance du marché boursier. Il a été entraîné avec des données historiques de la bourse américaine.
Nous avons ensuite simulé comment aurait performé une stratégie de gestion de portefeuille qui investirait en fonction des prédictions faites par le modèle sur une période d’environ 12 ans.
Nous avons ensuite comparé les résultats de la simulation au rendement d'un indice boursier pour mieux mesurer son succès. À la fin de la simulation, la stratégie d’investissement suivant les prédictions du modèle a généré de meilleurs rendements que l’indice boursier, mais elle était aussi beaucoup plus risquée!
ML en Santé
qsarKit, développé par Mohammed sous la supervision de la professeure Nadia Tahiri, est un package Python open source disponible sur GitHub et PyPI. Ce logiciel fournit un pipeline complet pour la modélisation QSAR, essentiel pour les domaines de la pharmacologie, biologie et chimie.
qsarKit facilite le prétraitement des données, l'enrichissement des datasets via GANs, et offre une variété de modélisations grâce à six modèles d'apprentissage machine différente. Le package inclut également des fonctionnalités pour l'évaluation et la validation rigoureuse des modèles.
Spécialement conçu pour prédire le transfert de toxines, qsarKit trouve des applications potentielles en nutrition et développement de médicaments. Un article scientifique, actuellement en rédaction, décrit en détail ces capacités, mettant en avant son potentiel pour la recherche avancée.
MonAgenda
Les principales causes des échecs ou des abandons à tous les niveaux, autant collégial qu’universitaire, sont la mauvaise organisation des étudiants et le manque de motivation. Voici une solution qui vous permettra de ne pas faire partie des gens qui n’arriveront pas au bout de leurs études : MonAgenda.
L’application MonAgenda permet aux étudiantes et étudiants, ainsi qu’aux membres du personnel universitaire de faciliter la planification de leur temps, en créant des évènements et en consultant les dates importantes à venir.
L’application permet aux utilisateurs d’avoir une vue d’ensemble du temps consacré à chacune de leurs activités, que ce soient des activités sportives, personnelles ou encore du temps consacré aux études ou au travail. Une minuterie incluse dans l’application permet, à la fois de journaliser le temps consacré à une activité, mais aussi d’augmenter la productivité lors de période d’études, par exemple. Une fonctionnalité de rapport permet de recueillir les statistiques du temps consacré à chaque type d’activité, et ce, par jour, par semaine ou par trimestre.
De plus, un système de récompense sous forme de badges permet d’améliorer la motivation des utilisateurs. En effet, il est possible de définir des objectifs d’heures à atteindre pour l'une ou l’autre des catégories disponibles. Ces objectifs peuvent être quotidiens, hebdomadaires, mensuels ou même trimestriels. Un badge est remis lorsque l’objectif est atteint, afin de vous récompenser pour votre bon travail. Donc, si vous voulez améliorer votre gestion du temps afin de mieux réussir dans votre milieu scolaire, utilisez MonAgenda!
Nimbus Oneira
Oneira est un jeu coopératif à 2 joueurs développé dans le cadre du concours Ubisoft 2024. Le monde des rêves a été envahi par Phobetor et ses créatures de cauchemar. Morphée vous a recruté afin de libérer son royaume en repoussant les mauvais rêves. Vous devez travailler en équipe afin de vaincre les monstres et rétablir l’équilibre dans le royaume des rêves.
Olympus
Olympus est un moteur de jeu et un éditeur de niveau 3D fait maison. Il permet la création d'objets comme des géométries simples ou l'usage d'objets plus complexes comme des fichiers .GRO que l'on peut ensuite placer dans un monde. Il permet aussi la création d'environnement complet avec son système de landscape et de heightmap, son rendu de surfaces d'eau ainsi que son outil de génération d'arbres aléatoires. Il permet également la création de plusieurs mondes que l'on peut ensuite séquencer afin de créer un jeu avec plusieurs niveaux. Il a aussi son propre système de physique. Et tout ça créé par des étudiants!
Plateforme réseau temps réel
Découvrez notre nouvelle plateforme de jeu en ligne, conçue pour offrir une expérience de jeu fluide et dynamique, même lors de sessions multijoueurs intenses. Grâce à l'utilisation avancée du protocole WebSocket, notre plateforme assure une communication rapide et fiable entre les joueurs, permettant une synchronisation quasi-instantanée des actions dans le jeu. Que vous soyez sur PC ou appareil mobile, rejoignez-nous pour des aventures captivantes et des compétitions en temps réel.
Ne ratez pas l'occasion de faire partie de cette communauté grandissante et de profiter d'une expérience de jeu inégalée sur notre plateforme innovante. Lancez-vous dès maintenant pour ne pas manquer le fun!
Récoltes de Samhain
Le but du projet était de mettre en place un site Web de commerce en ligne incluant un système d’infolettre pour une petite entreprise locale de l'Outaouais, les Récoltes de Samhain.
Smart Home Magic
Magic Home est un système de maison intelligente basé sur la simplicité d’utilisation. Les systèmes modernes de maison intelligente demandent une certaine aptitude technologique à utiliser, ce qui n’est pas le cas pour Magic Home.
Tous les dispositifs d’une Magic Home peuvent être contrôlés par une seule baguette magique universelle faite sur mesure et imprimée par impression 3D. L’utilisation du système est conçue pour être facile et intuitive : les périphériques Magic Home sont contrôlés par des mouvements simples à comprendre autant par les enfants et que par les personnes âgées.
Magic Home offre la possibilité d’implémenter n’importe quel périphérique : la limite est votre imagination. Nous offrons une librairie intuitive et efficace pour l’appariement de n’importe quel dispositif électrique au système de Magic Home. Le système comporte un nœud central qui lance un site Web, un réseau Bluetooth et une intelligence artificielle pour assurer la modification des appareils ainsi que la communication efficace des périphériques et des baguettes. La complexité et la flexibilité du système peuvent être abstraites des utilisateurs qui veulent une utilisation simple, efficace et intuitive.
Son physique
L’une des solutions les plus courantes pour simuler l’altération du son par l’environnement dans les jeux vidéo est l’utilisation de zones prédéfinies par les développeurs. Dans ces zones, les sons sont affectés par des effets prédéfinis, ce qui permet de recréer une ambiance sonore réaliste. Cependant, cette approche présente quelques limitations.
Tower Defense
Notre projet s'agit d'un jeu de style Tower Defense fait sur le moteur de jeu Unity. Étant une équipe de finissants au baccalauréat en sciences du multimédia et du jeu vidéo, nous voulions faire un projet éducatif qui nous serait utile pour notre future carrière. Nous avons donc décidé de concevoir un jeu sur l’un des moteurs de jeu gratuit le plus populaire en tentant d’incorporer le plus de composants que ce dernier offrait. Nous sommes donc partis de rien et avons appris à l’aide de tutoriels et de documentation officielle de Unity pour tout faire nous-mêmes, mis à part les éléments artistiques.
Sur ce jeu, nous avons pu incorporer plusieurs composants du système de physique de Unity. Par exemple, les « collider » et les « rigidbody » pour avoir des objets mobiles avec des collisions, très utiles pour le fonctionnement des canons. Ces derniers instancient des boulets et leur appliquent une vélocité initiale. Les boulets sont ensuite gérés par le système de physique interne qui produit une trajectoire très réaliste et détecte les collisions sur les ennemis. Lors d’une collision, les forces résultantes sont appliquées elles-mêmes sur le boulet et l’objet touché. Nous utilisons également ces éléments sur la tour « Crystal » qui permet de générer une onde de choc qui repousse les ennemis plus ou moins loin selon leur poids.
Nous avons aussi pu travailler avec les « NavMeshAgent », un autre gros composant du moteur. Il s’agit d’un système d’agents contrôlés par une intelligence artificielle. Nous pouvons leur spécifier les pentes qu’ils peuvent grimper, la hauteur qu’ils peuvent sauter, leur vitesse, leur accélération, etc. Nous pouvons ensuite placer des éléments dans le niveau avec des types et coûts différents et les agents optimiseront en temps réel le chemin le plus court et le moins coûteux pour se rendre à la cible finale. De plus, nous avons pu travailler avec les éléments 2D de Unity tels que les boutons, les images, les textes, etc. Ceux-ci nous ont été utiles pour la conception des menus et de l’interface utilisateur. Finalement, nous avons aussi pu en apprendre sur le langage c# en codant tous les éléments du jeu, tel que le système de ciblage et d’attaque d’ennemies, le système d’apparition de ceux-ci, la gestion du flot du jeu et des événements, des « inputs » du joueur et le bon fonctionnement des menus et interfaces.
UrbanNote
UrbanNote est une application Web visant à réduire la lourdeur administrative pour les organismes à but non lucratif. Initialement développée en partenariat avec la Coalition sherbrookoise pour le travail de rue (CSTR), UrbanNote est désormais disponible en open source pour toute organisation à but non lucratif qui désire donner une plus grande autonomie à ses acteurs sur le terrain. En raison du contexte de développement initial, UrbanNote répond actuellement aux besoins des travailleurs de rue.
On y retrouve un module de gestion des dépenses, tant pour les travailleurs que pour les administrateurs, ainsi qu’un module de gestion des utilisateurs. Il est possible de créer une dépense en fonction de la date, du montant et de la description, en plus d’y joindre une preuve justificative au moyen du téléversement d’une image ou d’un PDF. Les administrateurs peuvent alors l’accepter, la refuser ou demander des modifications. Comme UrbanNote est une application Web qui s’utilise tant sur un ordinateur que sur téléphone, il est facile d’y téléverser des images prises à même votre appareil électronique. Le module de gestion des utilisateurs permet de créer, désactiver ou modifier des utilisateurs de l’application. Il est alors possible de leur attribuer des rôles qui influenceront leur niveau de permission.
UrbanNote est développé en frontend avec la technologie React (TypeScript) ainsi qu’un backend qui utilise Firebase de Google. Le développement et le déploiement sont donc faciles et intuitifs. Pour des raisons de sécurité et de pérennité, l’authentification et la connexion sont gérées par Google. Comme notre mission consiste à réduire la lourdeur administrative pour des organismes aux ressources limitées, nous avons aussi implémenté une série de tests unitaires exhaustifs pour s’assurer qu’une implémentation d’UrbanNote se ferait sans accroc. Dans le même esprit, nous fournissons aussi des vidéos de formation (en anglais et en français) à même l’application, en plus d’une documentation complète disponible sur un site externe (Docusaurus). En ce qui concerne les objectifs de développement futur dans le cadre du travail de rue, nous envisageons un module de ressources qui regrouperait l’ensemble du savoir institutionnel des employés dans une base de données commune ainsi qu’un module de notes, pour être en mesure d’avoir une meilleure vision de l’évolution du suivi avec les personnes marginalisées.
Workspace Share
Avec la montée en popularité du télétravail, plusieurs entreprises se retrouvent prises avec des bureaux presque vides. Celles-ci doivent tout de même continuer de payer leur loyer ou leur hypothèque, ainsi que de faire l’entretien leurs bureaux. D’autres entreprises, quant à elles, ont choisi de délaisser complètement leurs bureaux et de faire une transition complète en télétravail. Cependant, même dans un contexte de télétravail, il peut être pertinent pour les membres d’une équipe de se rencontrer en personne à l’occasion. Ils doivent donc trouver un espace de travail où ils peuvent collaborer efficacement.
Workspace Share est une plateforme qui permet aux entreprises ayant des surplus d’espaces de travail de les louer à la journée. Cela leur permet de compenser pour les dépenses associées au bureau. De l’autre côté, cela permet aux équipes en télétravail de se rencontrer sans devoir payer un bureau à temps plein.