Mission longue 6 mois (2024-présent)

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.

Vue.js 3 TypeScript ThreeJS Potree Laravel AWS S3
🔒

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.