TamaStat - TamaBox
Durée
Janvier - Avril 2025 (Stage)
Équipe
Seul avec le gérant de l'entreprise
Mon Rôle
Développeur Full-Stack - Conception, développement et déploiement complet de l'application
Technologies Utilisées
Contexte
TamaStat est un outil de visualisation statistique que j'ai conçu et développé dans le cadre de mon stage de deuxième année de BUT Informatique, réalisé chez TamaBox, une entreprise de location de box de stockage située à Draguignan dans le Var (83), de janvier à avril 2025.
C'était ma toute première expérience professionnelle. J'étais seul avec le gérant de l'entreprise - pas d'équipe technique, pas de développeur senior pour me guider. Le gérant m'a donné carte blanche : il m'a expliqué son activité, ses données, et ce qu'il voulait comprendre à travers un tableau de bord. À partir de là, j'ai eu une autonomie totale sur la conception, le développement et le déploiement de l'outil.
Le contexte métier était le suivant : TamaBox propose des box de stockage de différentes tailles à la location. Le gérant disposait de données brutes sur son activité (entrées/sorties de locataires, répartition par taille de box, taux d'occupation, chiffre d'affaires, surface totale louée) mais n'avait aucun outil pour les visualiser et les analyser. Son taux d'occupation oscillait entre 75% et 82%, et il souhaitait atteindre les 100%.
Nos échanges se faisaient lors de réunions hebdomadaires où je présentais l'avancement et où il me faisait ses retours. Le reste du temps, je travaillais en totale autonomie.
Objectifs
- 1.Tableau de bord statistique : Créer un outil de visualisation complet permettant au gérant de comprendre en un coup d'œil l'état de son activité - entrées/sorties de locataires, répartition par taille de box, taux de boxes louées vs non louées, évolution du chiffre d'affaires, et surface totale louée.
- 2.Personas marketing : Concevoir des profils types de clients (personas) à partir de l'analyse des données, afin de permettre au gérant de cibler ses campagnes publicitaires vers les bons segments de clientèle.
- 3.Outil de prévision (forecasting) : Développer un module de projection permettant d'anticiper l'évolution du taux d'occupation et du chiffre d'affaires sur les mois à venir.
- 4.Autonomie complète : Gérer l'intégralité du projet seul - de la conception à la mise en production - en tant que première expérience professionnelle.
Approche Technique
C'était la première fois que je faisais du JavaScript - je l'ai appris sur le tas pendant le stage. J'ai choisi une approche front-end pure avec JavaScript et Chart.js pour les visualisations, ce qui permettait un déploiement simple et rapide sur Vercel.
J'ai tout construit seul de A à Z : le design de l'interface, le développement des graphiques interactifs, la logique de traitement des données, les personas marketing, et le module de prévision. Pour chaque fonctionnalité, je partais des données brutes fournies par le gérant, que je structurais et transformais en visualisations exploitables.
Les graphiques couvrent plusieurs axes d'analyse :
- •Entrées/sorties : Suivi des mouvements de locataires dans le temps
- •Répartition par taille : Distribution des box louées selon leur superficie
- •Taux d'occupation : Pourcentage de box louées vs disponibles, avec évolution temporelle
- •Chiffre d'affaires : Évolution des revenus avec ventilation par type de box
- •Surface totale louée : Suivi de la surface louée en m²
Pour les personas, j'ai analysé les données clients pour identifier des profils types (particuliers déménagement, entreprises stockage long terme, étudiants, etc.) avec leurs caractéristiques et comportements. Le gérant a ensuite utilisé ces personas pour cibler ses publicités.
Le module de forecasting utilise les tendances historiques pour projeter l'évolution du taux d'occupation et du CA sur les mois suivants, permettant au gérant d'anticiper et d'ajuster sa stratégie.
Le tout a été déployé sur Vercel pour un accès simple et permanent.
Architecture
Application front-end déployée sur Vercel :
- •Données : Fichiers de données structurées à partir des exports bruts du gérant, transformées en format exploitable par les graphiques.
- •Visualisation : Chart.js pour l'ensemble des graphiques interactifs (barres, lignes, camemberts, graphiques combinés) avec tooltips, légendes et animations.
- •Personas : Module d'analyse présentant les profils types de clients avec leurs caractéristiques, comportements de location et recommandations de ciblage publicitaire.
- •Forecasting : Module de projection basé sur les tendances historiques, affichant les prévisions d'occupation et de chiffre d'affaires.
- •Déploiement : Hébergement sur Vercel avec déploiement continu depuis Git.
Compétences Développées
JavaScript (apprentissage sur le tas)
Première utilisation de JavaScript dans un contexte professionnel. Apprentissage autonome du langage et de ses spécificités (manipulation DOM, événements, asynchrone) directement en développant l'application.
Visualisation de données avec Chart.js
Utilisation approfondie de Chart.js pour créer des graphiques variés et interactifs : barres empilées, courbes d'évolution, camemberts de répartition, avec personnalisation des tooltips, couleurs et animations.
Analyse de données et personas
Analyse des données clients pour identifier des segments types et créer des personas marketing actionnables. Transformation de données brutes en recommandations stratégiques concrètes.
Autonomie et gestion de projet solo
Gestion complète d'un projet en autonomie totale : analyse du besoin, conception, développement, déploiement, et présentations hebdomadaires au gérant. Première expérience professionnelle.
Extraits de Code
Visualisation dynamique Chart.js
Loading...
Configuration d'un graphique Chart.js pour visualiser l'evolution du taux d'occupation des box. Le dataset montre la progression de 75% a 100% grace a l'outil TamaStat.
Résultats & Bilan
Le projet TamaStat a eu un impact direct et mesurable : le taux d'occupation du client est passe de 75-82% a 100%. L'outil de visualisation statistique a permis au gerant de prendre des decisions marketing eclairees basees sur des donnees concretes.
Réflexion & Apprentissages
Ce stage m'a appris l'importance de l'autonomie et de la communication dans un projet professionnel. Presenter chaque semaine l'avancement au gerant m'a force a structurer mon travail et a prioriser les fonctionnalites a forte valeur ajoutee.