KickTheMap
Renfort technique sur une application Vue.js/3D complexe
KickTheMap développe une solution de visualisation 3D pour le secteur des infrastructures électriques. J'ai rejoint leur équipe technique en renfort pour développer des modules métier complets et contribuer à l'évolution de leur plateforme.
Projet confidentiel — Les visuels ne sont pas publiables, mais je peux détailler mes contributions lors d'un échange.
Ma valeur ajoutée
Ce que j'ai apporté à l'équipe
Initiative de migration jQuery → Vue.js
À mon arrivée, le frontend était entièrement en jQuery avec des fichiers de 35 000+ lignes. J'ai initié et piloté la migration vers Vue.js pour moderniser la codebase.
Autonomie sur des modules complets
Développement de A à Z de plusieurs briques fonctionnelles : système de rapports, moteur de validation métier, outils d'administration.
Gestion de la complexité technique
Visualisation 3D (ThreeJS/Potree), données géospatiales, internationalisation trilingue, architecture frontend/backend hybride.
Contributions concrètes
Modules que j'ai développés
Migration jQuery → Vue.js
Le contexte
À mon arrivée, tout le frontend était en jQuery : des fichiers de 35 000+ lignes, difficiles à maintenir, impossibles à tester, et rebutants pour tout nouveau développeur. jQuery n'est plus maintenu activement.
Ma contribution
J'ai proposé et initié la migration vers Vue.js 3 avec TypeScript. J'ai défini l'architecture cible, mis en place les premiers composants, et accompagné l'équipe dans l'adoption de la nouvelle stack.
Le résultat
Une codebase moderne, maintenable, attractive pour les futurs recrutements, et un développement plus rapide grâce aux outils Vue.js.
Système de rapports multilingue
Le contexte
L'équipe avait besoin d'un système de génération de rapports accessible en français, anglais et allemand pour leurs clients internationaux.
Ma contribution
J'ai conçu et développé l'architecture complète : composants Vue.js réutilisables, logique métier isolée dans des composables TypeScript, intégration transparente du système de traduction.
Le résultat
Des rapports générés dynamiquement, maintenables et extensibles pour les futurs besoins clients.
Moteur de validation métier
Le contexte
Les utilisateurs terrain saisissent des données sur des infrastructures électriques (câbles, jonctions, postes). Ces données doivent respecter des règles métier complexes avant export.
Ma contribution
J'ai développé un système de validation temps réel qui guide l'utilisateur : champs conditionnels, dépendances entre objets, contrôles de cohérence automatiques.
Le résultat
Moins d'erreurs de saisie, conformité automatique aux standards du secteur, exports validés.
Outils d'administration
Le contexte
L'équipe support avait besoin d'outils pour gérer le parc matériel et communiquer avec les utilisateurs de l'application mobile.
Ma contribution
J'ai créé une suite d'outils admin : gestion du matériel avec historique, association téléphones/équipements, système de notifications multilingues.
Le résultat
Centralisation de la gestion, traçabilité complète, communication ciblée avec les utilisateurs.
Géoréférencement et mise à l'échelle
Le contexte
Certains relevés 3D arrivent sans données GPS précises. Il fallait permettre aux utilisateurs de les calibrer manuellement.
Ma contribution
J'ai implémenté un outil de mise à l'échelle directement sur le modèle 3D : l'utilisateur trace une ligne de référence, saisit la distance réelle, et le système recalcule tout le nuage de points.
Le résultat
Des modèles 3D exploitables même sans équipement GPS de précision.
Ce que j'apporte
- Capacité à comprendre rapidement une codebase existante
- Autonomie sur des développements de A à Z
- Communication claire avec l'équipe technique
- Livraisons régulières et incrémentales
Domaines techniques
- Vue.js 3 / TypeScript (Composition API)
- Visualisation 3D web (ThreeJS, Potree)
- Backend Laravel / PHP
- Internationalisation (FR/EN/DE)
Vous cherchez un développeur pour renforcer votre équipe ?
Je m'intègre rapidement dans les équipes existantes, je comprends vos contraintes métier, et je livre des fonctionnalités complètes de façon autonome.