Valentin Porchet

Développeur Full Stack - Ingénieur en Informatique

Portfolio

📝 Portfolio 2021
🤖 Osmose Utility Bot
🎮 Site Web Osmose
🐶 Shooting Stars Meme Generator
💻 Overwatch API
🚍 Last Bus Tan

Projet Osmose

Depuis début 2018, je suis Leader d'une communauté de jeux vidéo en ligne conviviale principalement basée sur Overwatch (Blizzard), et qui compte une trentaine de joueurs actifs environ. L'objectif : réunir des joueurs sur Overwatch mais également sur d'autres jeux vidéo, afin de passer un bon moment. J'ai entre autres mis en place un serveur Discord, géré un staff avec l'organisation de réunions et la mise en place d'événements, ainsi que développé un site web (vitrine et administration pour le staff) et des bots Discord.

A l'origine, la communauté était sur TeamSpeak (communication vocale) et possédait un forum Forumactif (communication écrite). Ce dernier devenant de moins en moins utilisé, il nous fallait un nouvel outil. Après une courte veille, nous avons identifié l'outil Discord : réunissant des channels écrits et vocaux au même endroit, il permettrait de faciliter la communication avec les membres, et serait également utilisable depuis un smartphone à l'aide d'une application mobile. Nous avons dès lors organisé un sondage, suivi d'une période d'essai, puis adopté définitivement Discord dès début 2019.

Ces trois dernières années, j'ai pu contribuer à l'évolution de la communauté, notamment à l'aide de membres de staff motivés et désireux de participer à sa progression : réunions organisées, mise en place d'événements communautaires, améliorations du serveur Discord, modération des membres, gestion du recrutement, rédaction de news concernant des jeux, etc. Le tout dans un souci de garder au maximum l'esprit convivial de la communauté, ce qui a nécessairement conduit à sanctionner les membres qui ne respectaient pas la charte de bonne conduite, en allant parfois (mais rarement) jusqu'au bannissement définitif.

Dans l'objectif de faciliter le recrutement de nouveaux membres, nous avons lancé le développement d'un site web vitrine pour la communauté. Il donnerait également accès à un formulaire de contact afin d'y déposer une candidature (quand nous étions encore sur TeamSpeak). J'ai donc développé ce site web de A à Z, et il a évolué plusieurs fois au fil des années. À l'origine, il était uniquement centré sur la publication d'actualités concernant la communauté et Overwatch, ainsi que sur le recrutement via un formulaire dédié. Nous y avons ensuite ajouté une présentation des équipes fixes de la communauté (line-ups de 6 joueurs) sur Overwatch, avec un système de candidatures, ainsi qu'un calendrier pour les équipes afin d'organiser des entraînements. Puis suite à la migration sur Discord, le système de recrutement était devenu obsolète, et nous avons décidé de retirer le formulaire afin de gérer le recrutement en amont directement sur Discord.

Au final, aujourd'hui, le site est principalement une vitrine présentant la communauté, ses membres, ainsi que quelques événements organisés au sein de la communauté. Depuis les débuts sur Discord, il sert également d'administration des statistiques du serveur : nombre de messages envoyés, temps passé en vocal, etc. ce qui permet d'assurer un suivi des membres si nécessaire, ainsi que de ressortir des statistiques globales intéressantes sur l'évolution des usages au sein de la communauté.

En parallèle du développement de ce site web, j'ai également réalisé deux bots Discord. Le premier (Osmose Data Bot) sert à récupérer les statistiques d'utilisation du serveur citées plus haut : envoi d'un message, réaction à un message, connexion/déconnexion d'un membre (au niveau channel vocal et serveur). Le deuxième (Osmose Utility Bot) sert à réaliser diverses commandes utiles sur le serveur : créer un nouveau channel vocal, faire un déplacement de masse de personnes en vocal, ou encore envoyer des messages automatiques lorsqu'un nouvel utilisateur rejoint/quitte le serveur. Le code source de ce dernier est d'ailleurs disponible sur mon GitHub.