Cinq semaines au cœur de Tag‑IP

Développement web avec Elixir et Phoenix LiveView


Tag IP

J’ai effectué un stage de développement web chez Tag-IP, une entreprise spécialisée dans les solutions de mobilité connectée à Madagascar.

L’entreprise développe plusieurs services liés au suivi de véhicules, à la géolocalisation et à l’analyse des flux urbains. Parmi ses solutions principales, Track permet la gestion et le suivi de flottes de véhicules à grande échelle, tandis que Traffic fournit une visualisation en temps réel du trafic urbain à Antananarivo.

Mon stage s’est déroulé sur site à Antananarivo, du mois de novembre au mois de décembre 2025. J’ai travaillé en collaboration avec les équipes techniques de l’entreprise dans un environnement basé sur GitLab, Mattermost et un système de suivi via issues et pull requests.

Maintenance et évolution des applications

Une partie de mon travail portait sur la maintenance proactive des applications web de l’entreprise.

J’ai participé à l’audit et à la mise à jour des dépendances internes et externes afin de garantir la stabilité et la compatibilité des projets. Ce travail demandait de vérifier les versions utilisées, identifier les conflits possibles et maintenir un environnement de développement propre et cohérent.

Cette mission m’a permis de mieux comprendre les enjeux liés à la maintenance d’applications professionnelles et à la gestion de projets sur le long terme.

Optimisation de la bibliothèque UI Waw

J’ai également travaillé sur la bibliothèque de composants UI appelée Waw.

Pendant une semaine, j’ai optimisé la structure des composants afin de réduire les répétitions dans le code. L’objectif était de factoriser certains éléments pour rendre la bibliothèque plus maintenable et plus simple à faire évoluer.

Ce travail m’a sensibilisé à l’importance de l’organisation du code et à la création de composants réutilisables dans un projet frontend moderne.

Développement de WawShowcase

La mission principale de mon stage a été le développement de WawShowcase, une application de démonstration conçue pour présenter la bibliothèque Waw aux développeurs de l’entreprise.

J’ai développé cette application seul pendant quatre semaines avec Elixir, Phoenix LiveView et Tailwind CSS.

Le projet fonctionnait comme un workshop frontend proche d’un Storybook. Il permettait d’afficher les composants UI, leurs variantes et leur code source afin de centraliser l’interface des différentes applications de l’entreprise.

Pour cela, j’ai mis en place un système de parsing basé sur un fichier JSON afin de récupérer et afficher automatiquement le code source des composants dans l’interface.

L’objectif était de fournir un outil clair et pratique pour aider les développeurs à réutiliser les composants plus rapidement et maintenir une cohérence visuelle entre les projets.

Documentation et transmission

J’ai également rédigé une documentation technique sous forme de README afin de faciliter la prise en main du projet après mon départ.

Cette documentation expliquait comment modifier l’application, utiliser la bibliothèque de composants et suivre les bonnes pratiques mises en place pendant le développement.

Technologies utilisées

Durant ce stage, j’ai travaillé avec plusieurs technologies et outils :

  • Elixir
  • Phoenix LiveView
  • Tailwind CSS
  • Git
  • GitLab
  • Mattermost

J’ai aussi utilisé un fonctionnement basé sur les pull requests et les issues pour suivre l’avancement du projet et valider les modifications.

Compétences développées

Ce stage m’a permis de découvrir Phoenix LiveView et de travailler sur un environnement technique que je ne connaissais pas avant mon arrivée.

J’ai appris à comprendre rapidement une nouvelle stack technique, à structurer une application frontend complète et à développer un outil utilisé par une équipe de développeurs.

Sur le plan professionnel, cette expérience m’a aussi appris à travailler de manière autonome tout en respectant les méthodes de travail d’une équipe technique.

L’ambiance de travail était sérieuse mais détendue, avec une équipe accessible et collaborative qui favorisait les échanges au quotidien.

Bilan

Ce stage m’a permis de participer à un projet concret avec des enjeux réels autour de la maintenabilité, de la centralisation UI et de l’organisation frontend. Il m’a aussi donné une première expérience solide avec Elixir et Phoenix LiveView dans un environnement professionnel.

Site web de l'entreprise