- Analyser les besoins d'un client pour une application (web, hybride, mobile ou desktop) et contribuer à la rédaction du cahier des charges fonctionnel.
- Identifier les caractéristiques du projet (utilisateurs, sécurité, délais, budget) pour planifier et coordonner avec les parties prenantes.
- Travailler en mode agile pour structurer et organiser le projet selon des pratiques communes.
- Utiliser un environnement de développement collaboratif pour optimiser temps, compétences et qualité.
- Concevoir des maquettes wireframe pour proposer une ébauche d'application.
- Traduire les besoins fonctionnels en spécifications techniques (STB) pour constituer les dossiers de conception.
- Modéliser l'architecture logicielle et des bases de données, garantissant la gestion des informations.
- Assurer la conformité avec les lois (CNIL, RGPD) lors du traitement et stockage des données.
- Proposer des solutions innovantes grâce à une veille métier.
- Concevoir l'interface utilisateur et sélectionner des éléments graphiques respectant la charte visuelle du client.
- Optimiser l'expérience utilisateur et le parcours, en respectant les pratiques d'accessibilité.
- Utiliser des langages front-end et consommer des API de manière sécurisée.
- Tester le front-end pour garantir la conformité et l'absence de dysfonctionnements.
- Industrialiser le développement front-end pour automatiser l'assurance qualité.
- Améliorer les performances SEO et marketing pour atteindre les objectifs du client.
Bloc 1 : Participer au pilotage de projets d'application ou de site web
- Participer aux réunions, comprendre la demande et conseiller sur le cahier des charges.
- Élaborer une planification réaliste et concevoir des maquettes wireframe.
- Mettre en place un environnement de développement collaboratif et utiliser des méthodes de gestion de projet (XP, SCRUM, etc.).
- Rédiger des compte-rendus pour suivre l'avancement du projet.
Bloc 2 : Concevoir et modéliser des applications ou sites web
- Rédiger les STB et modéliser l'application et les bases de données.
- Déterminer l'architecture logicielle à partir des spécifications.
Bloc 3 : Développer la partie front-end d'applications ou de sites web
- Développer le front-end en respectant les bonnes pratiques d'UX, sécurité, écoconception.
- Tester et industrialiser le front-end en automatisant les processus de qualité.
Bloc 4 : Développer la partie back-end d'applications ou de sites web
- Développer la couche de persistance et le back-end en appliquant les bonnes pratiques.
- Consommer des API sécurisées et tester le back-end pour assurer la non-régression.
- Automatiser les processus de qualité et améliorer ses compétences.
Bloc 5 : Déployer et maintenir en production des applications ou sites web
- Automatiser la mise en production et sécuriser l'environnement technique.
- Produire la documentation technique et transférer les compétences.
Bloc 6 : Mettre en œuvre des solutions techniques et piloter des performances
- Assurer le respect des réglementations (données, accessibilité).
- Mesurer et suivre les performances marketing et SEO, et monétiser l'application.
Développeur full stack
Certifiante
Bac + 3 et 4