Stage Totem Numérique
L'entreprise Totem Numérique
Totem Numérique est une société à responsabilité limitée spécialisée en ingénierie logicielle et conseil en technologies numériques. Fondée en 1997 à Toulouse, l'entreprise accompagne divers clients avec une expertise technique et une approche centrée sur le client, optimisant les opérations grâce à des solutions technologiques innovantes.
Contexte du stage
Sous la supervision de Clémence Cross, Lead Développeuse, j'ai développé un site web interne en PHP Laravel. Ce projet visait à centraliser l'envoi de messages via une interface unique, permettant la diffusion sur divers supports tels que Telegram et des fenêtres pop-up.
Les étapes clés du projet
Les recherches
J'ai effectué des recherches approfondies pour trouver les solutions les plus adaptées aux besoins du projet. Grâce à l'IA et aux ressources en ligne, j'ai pu apporter des améliorations significatives au fil du temps.
Intégration de l'API Telegram BOT
J'ai intégré le SDK Telegram Bot, permettant l'interaction avec l'API open source de Telegram. Mon bot pouvait récupérer et envoyer tous les messages du groupe Totem Numérique.
Création de Pop-Ups
J'ai développé un pop-up affiché sur la page d'accueil des sites clients, utilisable via l'importation du CDN côté client (JavaScript, CSS).
Interface WYSIWYG
J'ai implémenté une interface WYSIWYG permettant de styliser les messages (police, couleur, images). Contrairement à Telegram qui n'envoyait que du texte brut, le pop-up offrait un style personnalisé (HTML, CSS).

Résultats
J'ai réussi à centraliser l'envoi de messages sur divers supports, avec la possibilité de les programmer pour plus tard. J'ai également ajouté un mode sombre pour améliorer l'expérience utilisateur.

Retours
Ce stage de 6 semaines a été une expérience enrichissante qui m'a permis d'acquérir de nombreuses compétences techniques et non techniques.
Compétences techniques
- Front-end : HTML, CSS, JavaScript, Bootstrap
- Back-end : PHP, Laravel, Cron, API REST
- Design Pattern : Modèle MVC
- Outils de Collaboration : GitLab, Notion, Mattermost
- Environnement de développement : macOS X, DDEV (docker)
Compétences non techniques
- Rédaction d'une documentation utilisateur
- Travail d'équipe
- Autonomie