J'ai été chargé de mener à bien la migration d'une application web existante de Vue.js 2 à Vue.js 3. Cette mission a nécessité une
compréhension approfondie des différences entre les deux versions de Vue.js ainsi qu'une expertise dans le développement web. Mes
réalisations au cours de cette mission comprenaient :
• Migration de Vue-cli à Vite.
• Mise à jour des bibliothèques tierces et des plugins pour assurer leur compatibilité avec Vue.js 3.
• Étude approfondie des composants et des fonctionnalités de l'application Vue.js 2 pour identifier les éléments à migrer.
• Analyse des dépendances externes pour déterminer leur compatibilité avec Vue.js 3 et planifier les mises à jour éventuelles.
• Adaptation des composants pour utiliser les nouvelles fonctionnalités et l’api de composition.
• Identification des opportunités d'optimisation de la performance de l'application en exploitant les nouvelles fonctionnalités de
Vue.js3.
• Migration de Vuex à Pinia.
• Réexamen et mise à jour de la configuration des routes pour s'assurer qu'elles fonctionnent correctement avec Vue.js 3 et Vue
Router.
Technologies :
Vue.js 3, Vuex, Pinia, Vue-router, HTML, SCSS, Javascript, API RESTful, Git, Composition api
Spark-IT France est une ESN donc ma responsabilité principale est de faire de
prestation de services chez des clients de renom, dont Infopro Digital.
Spark-IT Tunisie est une ESN avec une expérience significative sur des projets
offshore et internes. Mes responsabilités principales sont :
• Gestion complète du cycle de vie des projets offshore, de l'analyse des
besoins à la livraison, en assurant la conformité aux délais et aux budgets
pour des clients tels que HAYS et STARK.
• Collaboration étroite avec les clients pour comprendre leurs exigences et
proposer des solutions adaptées, en tenant compte des spécificités des
projets offshore.
• Rédaction de documentation technique détaillée pour les projets internes.
J'ai conçu et développé un module complet pour améliorer l'expérience utilisateur de la page de carrière de l’entreprise. L'objectif principal était
d'attirer des talents qualifiés et de simplifier le processus de recrutement. Mes responsabilités comprenaient :
• Analyse des besoins du client et rédaction de spécifications techniques.
• Conception et développement de l'interface utilisateur en utilisant Angular, Bootstrap, HTML, SCSS et Typescript pour garantir une
expérience utilisateur fluide et intuitive.
• Conception de bases de données selon les besoins utilisateurs.
• Conception et développement de fonctionnalités frontend et backend.
• Définition, exploitation et gestion d’API nécessaire en vue de garantir le bon fonctionnement du programme
• Gestion de la maintenance évolutive et correction des bugs pour garantir la performance des applications.
• Réalisation de tests unitaires pour garantir la qualité et la fiabilité du site Web.
Technologies:
Symfony 4, Php 7, API Platform, Angular 8, Bootstrap 4, HTML/CSS, Typescript, API RESTful, MySql, PHPUnit, Karma, Jasmine, Git
En tant que membre de l’association, j’ai créé une solution qui décentralise et
organise le déroulement de travail des membres.
En tant que développeur Symfony et un membre au sein de l'Association Jeunes Science de Tunisie, j'ai été chargé de concevoir, développer et
maintenir une plateforme d'administration sur mesure destinée à optimiser les processus internes de l'organisation. Mes responsabilités
comprenaient :
• Analyse des besoins du client et rédaction de spécifications techniques.
• Conception et mise en œuvre d'une application web robuste basée sur le Framework Symfony, assurant une gestion efficace des
activités administratives de l'Association.
• Conception de bases de données selon les besoins utilisateurs.
• Conception et développement de l'interface utilisateur en utilisant TWIG, Bootstrap, HTML, CSS, JavaScript et JQuery pour garantir une
expérience utilisateur fluide et intuitive.
• Conception et développement de fonctionnalités backend.
Technologies:
Symfony 3, Php 5, Doctrine, Twig, Bootstrap, HTML/CSS, jQuery, MySql, Git
Développeur Front-end Vue.js
J'ai été mandaté pour la participation au développement d'une solution de gestion des identités et des accès (IAM) aident l’entreprise à
s’assurer que seuls des utilisateurs disposant des autorisations appropriées peuvent accéder à des ressources du système d’information. Mes
réalisations au cours de cette mission comprenaient :
• Proposition et chiffrage de solutions techniques répondant aux besoins exprimés par le client.
• Participation aux réunions SCRUM d'équipe afin d'échanger sur les travaux en cours et assurer le transfert des compétences.
• Collaboration étroite avec les équipes de conception pour traduire les maquettes en composants Vue.js, assurant une intégration
harmonieuse entre la conception et le développement.
• Développement de composants réutilisables pour optimiser le flux de travail du développement et maintenir la cohérence dans toute
l'application.
• Collaboration avec l’équipe back-end pour intégrer l'application avec des services RESTful en PHP, en veillant à une communication
efficace entre les parties front-end et back-end.
• Optimisation des performances en utilisant des techniques telles que le lazy loading et la gestion efficace de l'état avec Vuex.
• Gestion de la maintenance évolutive et correction des bugs pour garantir la performance des applications.
• Réalisation de tests unitaires pour garantir la qualité et la fiabilité du site Web.
Technologies :
Vue.js 3, Vuetify 3, Pinia, Vue-router, Vue-i18n, HTML, SCSS, Javascript, API RESTful, Laravel, PHP, Git, Composition api
J'ai été chargé de concevoir et de développer un outil de gestion de temps de travail. Il permet aux employés d’enregistrer le temps passé sur
diverses tâches ou projets et il permet aux employeurs de réviser et soumettre les feuilles de temps. Mes responsabilités comprenaient :
• Proposition et chiffrage de solutions techniques répondant aux besoins exprimés par le client.
• Participation aux réunions SCRUM d'équipe afin d'échanger sur les travaux en cours et assurer le transfert des compétences.
• Collaboration étroite avec l’UX/UI designer pour traduire les maquettes en composants Vue.js réutilisable, assurant une intégration
harmonieuse entre la conception et le développement et maintenant la cohérence dans toute l'application.
• Mise en œuvre d'une architecture robuste en utilisant Vuex pour la gestion de l'état, favorisant la maintenabilité et la scalabilité de
l'application.
• Intégration de composants interactifs tels que des calendriers dynamiques pour améliorer l'efficacité des utilisateurs.
• Collaboration avec l’équipe back-end pour intégrer l'application avec des services RESTful en PHP, en veillant à une communication
efficace entre les parties front-end et back-end.
• Optimisation des performances en utilisant des techniques telles que le lazy loading et la gestion efficace de l'état avec Vuex.
• Participation active à des revues de code régulières pour maintenir des normes de qualité élevées et partager les meilleures pratiques
au sein de l'équipe de développement.
• Réalisation de tests unitaires garantir la qualité et la fiabilité du site Web.
Technologies :
Vue.js 2, Bootstrap-vue, Vuex, Vue-router, Vue-i18n, HTML, SCSS, Javascript, API RESTful, Jest, Vue Test Utils, Git, Laravel 6, Php 7
Pendant cette expérience, j’ai travaillé sur deux projets : le premier consiste à améliorer une solution existante, et le deuxième consiste à
concevoir et développer un espace client pour les utilisateurs de l’ERP STARK Solutions. Mes principales réalisations et responsabilités :
• Collaboration avec l'équipe pour comprendre les besoins des utilisateurs et identifier les domaines d'amélioration critique de la
solution existante.
• Utilisation de Nuxt.js pour le rendu côté serveur (SSR) afin d'améliorer les performances et l'indexation par les moteurs de recherche.
• Ajout des métadonnées pour chaque page afin d'améliorer la visibilité sur les moteurs de recherche.
• Refonte complète de l'interface utilisateur en utilisant Vue.js et Bootstrap, entraînant une amélioration significative de l'expérience
utilisateur.
• Mettre en place un système complet d'authentification, y compris l'inscription, la connexion et la réinitialisation de mot de passe.
• Participation aux réunions SCRUM d'équipe afin d'échanger sur les travaux en cours et assurer le transfert des compétences.
• Réalisation de développements Full Stack en méthode agile.
• Définition, exploitation et gestion des API REST nécessaires en vue de garantir le bon fonctionnement d'application.
• Gestion de la maintenance évolutive et correction des bugs pour garantir la performance des applications.
• Réalisation de tests unitaires pour garantir la qualité et la fiabilité du site Web.
Technologies : Vue.js 3, Nuxt.js 3, Pinia, Vuetify, Bootstrap, HTML, SCSS, Javascript, API REST, Symfony 4, API Platform, Php 7, MySQL, Sql Server,
PHPUnit, Git, SEO