Développeur.se Front-end
Présentation
Le.a développeur.se front-end intervient sur l’ensemble de la chaîne de production de l’interface utilisateur d’une site ou application web du développement des fonctionnalités au déploiement de l'application. Il/elle analyse les besoins des clients consignés au préalable dans un cahier des charges par le chef de projet. Il/elle préconise et met en œuvre une solution technique pour concevoir des sites sur mesure ou adapter des solutions techniques existantes. En plus, il/elle est responsable de la qualité du code et du déploiement d'applications front-end qui sont stables et bien testées.
Débouchés métiers :
- Développeur front-end
- Responsable CI/CD
- Testeur.teuse
Suite de parcours formation
- TP Concepteur Développeur d’Applications
Compétences visées
Le module de spécialisation de développement Frontend s’articule autour de ces 2 compétences principales qu’il sera en mesure de mettre en oeuvre en milieu professionnel :
- Développer la partie front-end d’une application web ou web mobile en intégrant les recommandations de sécurité, performance et accessibilité
- Concevoir et créer les processus d'intégration et de déploiement continus d'un site ou d'une application web front-end.
Programme
Développement d'interfaces web dynamiques
- Développement en JavaScript des fonctionnalités d’animations et d'interactions avec l’utilisateur
- Intégration de requêtes de type asynchrone (AJAX)
- Développement d’une interface dynamique à l’aide d’un framework (React. Angular, Vue ou Svelte)
- Gérer les données et leur état dans l’interface
Mettre en place la sécurité web
- Respecter les meilleures pratiques en matière de sécurité côté client.
- Mitiger les vulnérabilités courantes des applications web (par ex. la protection contre les attaques XSS, CSRF, DOS, CSP)
Intégrer la vérification du code et de tests des fonctionnalités développées
- Intégration d'outils pour la vérification de la qualité du code (linting/formatting)
- Développer des test unitaires, d’intégration et End-to-End
Optimiser la performance
- Optimiser les mesures de performance les plus importantes dans le navigateur web
- Optimiser la taille du build et des ressources
Assurer l’accessibilité web
- Prise en compte des règles d'accessibilité (RGAA/WCAG)
Préparer et exécuter les plans de tests et déploiement d’une application front-end
Mettre en oeuvre l'intégration continu
- Créer la procédure d’intégration continue
- Créer automatiquement le build de l'application.
- Exécuter les tests en manuel, ou en automatique dans le cadre d’un processus d’intégration continue
Admission
Très forte motivation, à prouver !
-
Ce que nous cherchons ? De la curiosité, de la créativité, une bonne expression à l’oral et à l’écrit, une représentation claire du métier… et bien sûr, l’envie de s’engager dans une formation intense
-
Avoir un projet professionnel dans le développement.