[nom]
DU TITRE PROFESSIONNEL
Développeur web et web mobile
Niveau 5
Site : [lien]
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 1/40
SOMMAIRE
Pages
Présentation de l’évolution du titre professionnel ............................................................................5
Contexte de l’examen du titre professionnel ...................................................................................5
Liste des [nom] ............................................................................................................................ 6
Vue synoptique de l’[nom]
Fiche [nom] type ............................................................................................................................ 9
Fiches [nom] types de l’[nom] ..................................................................................................11
Fiches [nom] professionnelles de l’[nom] ........................................................................15
Fiche [nom] transversales de l’[nom]
Glossaire technique.......................................................................................................................33
Glossaire du REAC .......................................................................................................................37
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 3/40
Introduction
Présentation de l’évolution du titre professionnel
La version de 2018 du titre professionnel « développeur web et web mobile » présentait deux blocs de
[nom]
La version de 2023 comporte également deux blocs, configurés de la même manière :
- « Développer la partie front-end d’une application web ou web mobile sécurisée » réunit les
[nom] liées au développement de la partie front-end de l’application ;
- « Développer la partie back-end d’une application web ou web mobile sécurisée » réunit les
[nom] liées au développement de la partie back-end de l’application.
Contexte de l’examen du titre professionnel
Les résultats de l’analyse de l’[nom] menée en 2022 ont conduit à l’actualisation du titre professionnel.
Les composantes fondamentales de l’[nom] sont inchangées : le développeur web et web mobile se conforme au dossier de conception. Il développe avec des langages adaptés aux technologies dédiées à l’architecture web ou web mobile, coté client et coté serveur. Il respecte la réglementation en vigueur, les recommandations de sécurité et s’adapte aux modes de gestion du projet. Il prend en compte les besoins des utilisateurs, y compris pour les personnes en situation de handicap. Il connaît les concepts informatiques, les méthodes de conception et de développement, et il les applique indépendamment des technologies web utilisées. La sécurité de l'application est pour lui une préoccupation constante. Il est à l’écoute de son chef de projet, des leaders techniques et des acteurs participant au projet. Il communique oralement et par écrit, en français et en anglais, et il adapte sa communication à ses différents interlocuteurs et contextes professionnels.
Deux éléments nouveaux impactent l’exercice de l’[nom] :
- La généralisation de la gestion de projet itérative de type agile conduit à des mises en production fréquentes, entrainant l’utilisation de l’intégration et du déploiement continus (CI/CD) de la démarche DevOps ;
- Le concept de résilience informatique, incluant la continuité de service du système d’information des entreprises, fait évoluer les environnements de production.
L’intégration continue de la démarche DevOps nécessite la mise en commun du code dans des dépôts distants à l’aide de logiciels collaboratifs, l’utilisation d’outils d’automatisation des tests unitaires et d’utilitaires de contrôle de qualité de code. Ces savoir-faire se retrouvent dans la compétence « Installer et configurer son environnement de travail en fonction du projet web ou web mobile».
Avec l’application dans les entreprises du concept de résilience informatique, les environnements de production ont évolué vers des architectures distribuées, le cloud, dont le logiciel en tant que service
(software as a service - SaaS), entrainant l’utilisation de microservices et de conteneurs. Les savoir-faire du développeur web et web mobile intègrent maintenant le paramétrage et l’utilisation de conteneurs dans un environnement de développement, ainsi que l’accès aux microservices.
Les savoir-faire liés au développement des interfaces utilisateur statiques web ou web mobile sont réunis dans une même compétence « Réaliser des interfaces utilisateur statiques web ou web mobile », la démarche de développement étant la même quelle que soit la technologie utilisée, de même que pour les composants métier coté serveur.
Le développeur web et web mobile rédige ou met à jour la procédure de déploiement de l’application, y compris dans le cadre de la démarche DevOps. Il écrit et documente les scripts de déploiement. La nouvelle compétence « Documenter le déploiement d’une application dynamique web ou web mobile » regroupe ces savoir-faire.
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 5/40
Liste des [nom]
Ancien TP : Développeur web et web mobile
[nom] :
- Développer la partie front-end d’une application web ou web mobile en intégrant les recommandations de sécurité
- Développer la partie back-end d’une application web ou web mobile en intégrant les recommandations de sécurité
Nouveau TP : Développeur web et web mobile
[nom] :
- Développer la partie front-end d’une application web ou web mobile sécurisée
- Développer la partie back-end d’une application web ou web mobile sécurisée
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 6/40
Vue synoptique de l’[nom]
N° · [nom] types
Fiche
AT
Développer la partie front-end d’une application web ou 1 web mobile sécurisée
Développer la partie back-end d’une application web
2
ou web mobile sécurisée
SIGLE · Type de document · Code titre · Millésime
DWWM · REAC · TP-01280 · 04
N° · [nom] professionnelles
Fiche
CP
Installer et configurer son environnement de travail en 1 fonction du projet web ou web mobile
2 · Maquetter des interfaces utilisateur web ou web mobile
Réaliser des interfaces utilisateur statiques web ou web
3
mobile
Développer la partie dynamique des interfaces
4
utilisateur web ou web mobile
5 · Mettre en place une base de données relationnelle
Développer des composants d’accès aux données SQL
6
et NoSQL
7 · Développer des composants métier coté serveur
Documenter le déploiement · d’une · application
8
dynamique web ou web mobile
Date de Validation · Date de mise à jour · Page
24/05/2023 · 24/05/2023 · 8/40
FICHE [nom] TYPE
Développeur web et web mobile
Définition de l’[nom] type et des conditions d’exercice
Le développeur web et web mobile réalise des sites web ou web mobile sécurisés et des applications d’entreprise web ou web mobile sécurisées destinées à des salariés. Il les développe avec des langages adaptés aux technologies dédiées à l’architecture web ou web mobile, coté navigateur et coté serveur.
Il travaille dans le respect de la réglementation, des procédures qualité de l’entreprise et du dossier de conception, dans un souci constant de la sécurité des sites et des applications, et des principes de l’éco-conception.
Le développeur web et web mobile tient compte de l’expérience utilisateur, y compris de l’utilisateur en situation de handicap. Le développeur web et web mobile est à l’écoute du chef de projet, des leaders techniques et des acteurs participant au projet. Il dialogue avec le client dans le cadre de réunions de présentation des réalisations et communique oralement et par écrit, en français et en anglais, avec différents interlocuteurs.
À partir du dossier de conception, il réalise les maquettes des interfaces utilisateur web ou web mobile, modélise leur enchainement et il développe les interfaces utilisateur de manière sécurisée. Il adapte l’interface au type d’utilisation de l’application, y compris pour les équipements mobiles. Il publie les sites web et les rend visibles sur les moteurs de recherche.
À partir du dossier de conception, il développe les traitements métier de l'application coté serveur avec des composants sécurisés. Il comprend le modèle de données de l’application et il créé ou modifie les bases de données. Il réalise les accès aux données et leurs mises à jour en assurant leur sécurité et leur confidentialité. Il vérifie par des tests le bon fonctionnement de l’application.
Le développeur web et web mobile met en place les mentions légales liées au règlement général sur la protection des données (RGPD). Il se réfère au [nom] général d'amélioration de l'accessibilité (RGAA) dans la réalisation des maquettes des interfaces utilisateur et leur enchaînement et répond aux besoins des personnes en situation de handicap.
Il adopte une démarche structurée de résolution de problème adaptée en cas de dysfonctionnement de l’application, y compris en cas d’incident survenant en production. Il met en place une veille informatique afin de connaître les évolutions techniques et de répondre aux problématiques de sécurité des technologies web qu’il utilise.
Il communique en anglais pour l’expression écrite, compréhension écrite et compréhension orale au niveau
B1 (utilisateur indépendant) et pour l’expression orale au niveau A2 (utilisateur élémentaire) du cadre européen commun de référence pour les langues (CECRL).
Le développeur web et web mobile peut travailler en tant que salarié d’une entreprise, y compris les entreprises de solutions logicielles, pour un client de l’entreprise de services numériques (ESN) qui l'[nom], ou en tant qu’indépendant directement pour un client.
L'[nom] nécessite une station assise prolongée et un travail continu sur écran.
Il assure sa mission dans des entreprises et des contextes professionnels divers.
Il peut être amené à effectuer des déplacements professionnels et à travailler à distance.
Secteurs d’activité et types d’[nom] accessibles par le détenteur du titre
Les différents secteurs d’[nom] concernés sont principalement :
Entreprise de services numériques (ESN ou ex-SSII) réalisant des prestations de développement d'applications, en régie ou au forfait.
Entreprise de solutions logicielles.
Structure utilisatrice, de type entreprise du secteur privé ou public, possédant un service dédié aux études et aux développements informatiques.
Activité d'informaticien d'études indépendant.
Les types d’[nom] accessibles sont les suivants :
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 9/40
Développeur d'applications, développeur informatique.
Développeur back end, développeur front end, développeur full stack.
Développeur d'applications mobiles.
Développeur web, développeur web mobile, développeur web et web mobile.
Réglementation d’[nom] (le cas échéant)
Sans objet
Equivalences avec d’autres certifications (le cas échéant)
Néant
Liste des [nom] types et des [nom] professionnelles
- Développer la partie front-end d’une application web ou web mobile sécurisée Installer et configurer son environnement de travail en fonction du projet web ou web mobile Maquetter des interfaces utilisateur web ou web mobile Réaliser des interfaces utilisateur statiques web ou web mobile Développer la partie dynamique des interfaces utilisateur web ou web mobile
- Développer la partie back-end d’une application web ou web mobile sécurisée Mettre en place une base de données relationnelle Développer des composants d’accès aux données SQL et NoSQL Développer des composants métier coté serveur Documenter le déploiement d’une application dynamique web ou web mobile
[nom] transversales de l’[nom]
Communiquer en français et en anglais
Mettre en oeuvre une démarche de résolution de problème
Apprendre en continu
Niveau et/ou domaine d’activité
Niveau 5 (Cadre national des certifications 2019)
Convention(s) : Sans objet
Code(s) NSF :
326t--Programmation, mise en place de logiciels
Fiche(s) Rome de rattachement
M1805 Études et développement informatique
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 10/40
FICHE ACTIVITÉ TYPE N° 1
Développer la partie front-end d’une application web ou web mobile sécurisée
Définition, description de l’activité type et conditions d’exercice
Le développeur web et web mobile réalise le maquettage et le développement sécurisé des interfaces utilisateur web ou web mobile. Il s’adapte à la démarche de développement du projet auquel il participe, qu’elle soit de type traditionnelle ou agile.
Le développeur web et web mobile est à l’écoute du client et des autres contributeurs du projet, et il sait adapter son langage en fonction de l’interlocuteur et du contexte.
À partir du dossier de conception comprenant le recueil des besoins des utilisateurs et les éléments de conception, il réalise les maquettes des interfaces utilisateur web ou web mobile et modélise leur enchainement à l’aide d’un schéma.
A partir du dossier de conception, des maquettes et de leur enchaînement, il réalise les interfaces utilisateur web ou web mobile statiques en respectant la charte graphique de l’entreprise et en tenant compte de l’expérience utilisateur, y compris de l’utilisateur en situation de handicap.
À partir d’une interface utilisateur statique web ou web mobile et du dossier de conception, il développe les traitements coté client afin d’obtenir une interface utilisateur web ou web mobile dynamique et d’améliorer l’expérience utilisateur, y compris de l’utilisateur en situation de handicap. Il adapte l’interface au type d’utilisation de l’application, y compris pour les équipements mobiles.
En cas de site web, il publie de manière sécurisée les pages web statiques sur un serveur web et les rend visibles sur les moteurs de recherche suivant le public visé à l’aide du référencement.
Il réalise un jeu d’essai fonctionnel, les tests unitaires des composants et les tests de sécurité.
Il effectue une veille technologique sur les évolutions techniques et les problématiques de sécurité du développement des interfaces utilisateur web ou web mobile.
Le développeur web et web mobile respecte des procédures de la démarche qualité de l’entreprise. Dans toutes les étapes de son développement, il respecte les recommandations émises par l'agence nationale de la sécurité des systèmes d’information (ANSSI) concernant la sécurité informatique et le règlement général sur la protection des données (RGPD) en vigueur. Il suit [nom] général d’amélioration de l’accessibilité (RGAA). Il applique les recommandations concernant l’éco-conception des services numériques.
L’[nom]’exerce seul ou au sein d’une équipe informatique, dans des entreprises et des contextes professionnels divers
La pratique de l’anglais est nécessaire au niveau B1 pour l’expression écrite, la compréhension écrite et la compréhension orale, et au niveau A2 pour l’expression orale du cadre européen commun de référence pour les langues (CECRL).
Pour les projets de petite taille ou au sein de petites entreprises, il peut mener en autonomie tout ou partie de la conception, l’intégralité du développement de l'application et échanger directement avec le client.
Dans le cas de moyens et de grands projets, il travaille soit au sein d'une équipe hiérarchisée sous la responsabilité d'un chef de projet, soit en équipe pluridisciplinaire. Il peut être encadré par des collègues de l’équipe plus expérimentés (dits leaders techniques).
Il rend compte, oralement ou par écrit, des avancées de ses réalisations au responsable du projet et parfois directement au client.
L'activité nécessite une station assise prolongée et un travail continu sur écran.
En fonction de l’organisation de l'entreprise, cette activité est mise en œuvre avec le client et différents collaborateurs ou experts : chef de projet, testeurs, responsable de la sécurité des systèmes d’information
(RSSI), hébergeur, Web designer (UI et UX), experts technique, experts métier, concepteurs développeurs d'applications et les autres développeurs.
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 11/40
Réglementation d’[nom] (le cas échéant)
Sans objet
Liste des [nom] professionnelles de l’activité type
Installer et configurer son environnement de travail en fonction du projet web ou web mobile
Maquetter des interfaces utilisateur web ou web mobile
Réaliser des interfaces utilisateur statiques web ou web mobile
Développer la partie dynamique des interfaces utilisateur web ou web mobile
[nom] transversales de l’activité type
Communiquer
Mettre en oeuvre une démarche de résolution de problème
Apprendre en continu
SIGLE · Type de document · Code titre · Millésime · Date de Validation
DWWM · REAC · TP-01280 · 04 · 24/05/2023
Date de mise à jour · Page
24/05/2023 · 12/40
FICHE ACTIVITÉ TYPE N° 2
Développer la partie back-end d’une application web ou web mobile sécurisée
Définition, description de l’activité type et conditions d’exercice
Le développeur web et web mobile met en place la base de données de tests et code les traitements relatifs aux accès aux données. Il développe les traitements coté serveur avec des composants sécurisés.
Il documente le déploiement de l’application. Il s’adapte à la démarche de développement du projet auquel il participe, qu’elle soit de type traditionnelle ou agile.
Le développeur web et web mobile est à l’écoute du client et des autres contributeurs du projet, et il sait adapter son langage en fonction de l’interlocuteur et du contexte.
A partir du dossier de conception comprenant le recueil des besoins des utilisateurs et le schéma conceptuel des données, il définit le schéma physique des données, met en place la base de données de tests et crée les utilisateurs et leurs droits d’accès.
En tenant compte de la structure de la base de données et du dossier de conception, il code les traitements relatifs aux accès aux données en consultation, modification, création et suppression et s’assure de l’intégrité des données et des conflits d’accès. Il valide et contrôle les entrées dans les composants serveurs sécurisés avant la mise à jour de la base de données.
A partir du dossier de conception, il développe les traitements de l'application coté serveur avec des composants métier sécurisés, dans un style défensif, et éventuellement en asynchrone. Il réalise un jeu d’essai fonctionnel, les tests unitaires des composants et les tests de sécurité.
Le développeur web et web mobile rédige ou met à jour la procédure de déploiement de l’application. Il écrit et documente les scripts de déploiement.
Il effectue une veille technologique sur les évolutions techniques et les problématiques de sécurité du développement de la partie back-end des applications web ou web mobile.
Le développeur web et web mobile respecte des procédures de la démarche qualité de l’entreprise. Dans toutes les étapes de son développement, il respecte les recommandations émises par l'agence nationale de la sécurité des systèmes d’information (ANSSI) concernant la sécurité informatique et le règlement général sur la protection des données (RGPD) en vigueur. Il suit [nom] général d’amélioration de l’accessibilité (RGAA). Il applique les recommandations concernant l’éco-conception des services numériques.
L’[nom]’exerce seul ou au sein d’une équipe informatique, dans des entreprises et des contextes professionnels divers
La pratique de l’anglais est nécessaire au niveau B1 pour l’expression écrite, la compréhension écrite et la compréhension orale, et au niveau A2 pour l’expression orale du cadre européen commun de référence pour les langues (CECRL).
Pour les projets de petite taille ou au sein de petites entreprises, il peut mener en autonomie tout ou partie de la conception, l’intégralité du développement de l'application et échanger directement avec le client.
Dans le cas de moyens et de grands projets, il travaille soit au sein d'une équipe hiérarchisée sous la responsabilité d'un chef de projet, soit en équipe pluridisciplinaire. Il peut être encadré par des collègues de l’équipe plus expérimentés (dits leaders techniques).
Il rend compte, oralement ou par écrit, des avancées de ses réalisations au responsable du projet et parfois directement au client.
L'activité nécessite une station assise prolongée et un travail continu sur écran.
En fonction de l’organisation de l'entreprise, cette activité est mise en œuvre avec le client et différents collaborateurs ou experts : chef de projet, testeurs, responsable de la sécurité des systèmes d’information
(RSSI), administrateur de base de données (DBA), hébergeur, Web designer (UI et UX), experts technique, experts métier, concepteurs développeurs d'applications et les autres développeurs.
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 13/40
Réglementation d’[nom] (le cas échéant)
Sans objet
Liste des [nom] professionnelles de l’activité type
Mettre en place une base de données relationnelle
Développer des composants d’accès aux données SQL et NoSQL
Développer des composants métier coté serveur
Documenter le déploiement d’une application dynamique web ou web mobile
[nom] transversales de l’activité type
Communiquer
Mettre en oeuvre une démarche de résolution de problème
Apprendre en continu
SIGLE · Type de document · Code titre · Millésime · Date de Validation
DWWM · REAC · TP-01280 · 04 · 24/05/2023
Date de mise à jour · Page
24/05/2023 · 14/40
FICHE COMPÉTENCE PROFESSIONNELLE N° 1
Installer et configurer son environnement de travail en fonction du projet web ou web mobile
Description de la compétence – processus de mise en œuvre
En tenant compte de l’environnement technique défini dans le dossier de conception, installer et configurer sur son poste de travail tous les outils de développement nécessaires à son environnement de travail, y compris en anglais.
Afin de pouvoir travailler en équipe, installer et utiliser un outil de gestion des versions et de collaboration.
Afin de reconstituer sur son poste de travail un environnement conforme à celui de production, paramétrer des conteneurs pour son environnement de développement et les utiliser pour implémenter les services requis.
Comprendre la documentation technique des outils nécessaires à l’environnement de travail, en langue française ou anglaise.
Réaliser une veille technologique sur les évolutions techniques et les problématiques de sécurité en lien avec l’installation et la configuration d’un environnement de travail.
Contexte(s) professionnel(s) de mise en œuvre
Le développeur web et web mobile réalise l’installation et la configuration de son environnement de travail en début de projet.
Il coordonne son environnement de travail avec les autres intervenants du projet en cas de travail en équipe.
Critères de performance
Les outils de développement nécessaires sont installés et configurés
Les outils de gestion des versions et de collaboration sont installés
Les conteneurs implémentent les services requis pour l’environnement de développement
La documentation technique de l’environnement de travail est comprise, en langue française ou anglaise
(niveau B1 CECRL pour l’anglais)
Le système de veille permet de suivre les évolutions technologies et les problématiques de sécurité en lien avec l’installation et la configuration d’un environnement de travail
Savoir-faire techniques, savoir-faire organisationnels, savoir-faire relationnels, savoirs
Mettre en place et utiliser un environnement de développement intégré, y compris en anglais
Mettre en place localement un serveur de données
Créer des fichiers pour la persistance de données ou pour des échanges entre applications
Utiliser des outils collaboratifs de développement logiciel et de versionning de type git server
Utiliser un utilitaire de contrôle de qualité de code
Paramétrer et utiliser un outil de conteneurisation pour un environnement de développement
Utiliser un logiciel de transfert de fichiers sécurisé
Comprendre la documentation technique des outils l’environnement de travail, en langue française ou anglaise, (niveau B1 CECRL pour l’anglais)
Faire évoluer son environnement de travail en adéquation avec les projets qui lui sont confiés et notamment leurs technologies et les versions de celles-ci
Intégrer son environnement de développement au sein d’une organisation en cas de plateformes collaboratives, sans impacter les autres utilisateurs
Travailler en équipe
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 15/40
Connaissance des différents environnements de développement intégrés
Connaissance des outils de gestion des versions et de partage de code
Connaissance des utilitaires de contrôle de qualité de code
Connaissance des différents formats de fichiers de persistance de données et d’échanges entre applications
Connaissance des principales bases de données et de leur mise en place
Connaissance des outils collaboratifs de partage de ressources et de leurs vulnérabilités
Connaissance des outils de conteneurisation
Connaissance des logiciels de transfert de fichiers sécurisés
Connaissance du vocabulaire professionnel technique en français et en anglais
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 16/40
FICHE COMPÉTENCE PROFESSIONNELLE N° 2
Maquetter des interfaces utilisateur web ou web mobile
Description de la compétence – processus de mise en œuvre
À partir du dossier de conception comprenant le recueil des besoins des utilisateurs et les éléments de conception, réaliser les maquettes des interfaces utilisateur web ou web mobile, y compris en anglais.
Respecter la charte graphique de l’entreprise.
Tenir compte des exigences de sécurisation et de l’expérience utilisateur, y compris de l’utilisateur en situation de handicap.
Tenir compte du type d’utilisation de l’interface utilisateur, y compris pour les équipements mobiles.
Modéliser l’enchainement des interfaces utilisateur web ou web mobile à l’aide d’un schéma.
Respecter la législation en vigueur, y compris celle relative à l’accessibilité.
Identifier les besoins d’éco-conception.
Contexte(s) professionnel(s) de mise en œuvre
Le développeur web ou web mobile effectue le maquettage des interfaces utilisateur web ou web mobile dans le cadre d’applications qui peuvent nécessiter des [nom] de web design de la part du développeur web ou web mobile.
Cette [nom]’exerce seul ou au sein d'une équipe, en adéquation avec la méthode de gestion de projet choisie, séquentielle ou itérative.
Selon les projets, la communication écrite et orale peut s’effectuer en anglais avec les acteurs concernés.
Critères de performance
Les maquettes sont réalisées conformément au dossier de conception, en langue française ou anglaise
(niveau B1 du CECRL pour l’anglais)
La charte graphique de l’entreprise est respectée
Les exigences de sécurisation sont respectées
Les maquettes tiennent compte de l’expérience utilisateur, y compris pour les personnes en situation de handicap et du type d’utilisation, y compris pour les équipements mobiles
L’enchainement des maquettes est formalisé par un schéma
La législation en vigueur est respectée, y compris celle relative à l’accessibilité
Les besoins d’éco-conception sont identifiés
Savoir-faire techniques, savoir-faire organisationnels, savoir-faire relationnels, savoirs
Utiliser un outil de maquettage
Construire la maquette de l’interface utilisateur web ou web mobile
Schématiser l’enchaînement des maquettes
Respecter la charte graphique du cahier des charges
Savoir s’adapter dans une démarche de développement de type Agile
Savoir s’adapter dans une démarche de développement de type traditionnelle
Comprendre les éléments de conception
Comprendre les notions d’accessibilité des contenus des interfaces utilisateur pour les personnes en situation de handicap
Appliquer la règlementation relative à l’accessibilité [nom] Général d'Amélioration de l'Accessibilité
(RGAA)
Planifier et suivre les tâches de maquettage
Rédiger des rapports d'activité et ce qu’il reste à faire
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 17/40
Participer à des réunions de travail avec les utilisateurs, y compris en anglais (niveau B1 compréhension
A2 expression CECRL pour l’anglais)
Écouter, reformuler et faire la synthèse des demandes des utilisateurs
Connaissance d’un outil de maquettage
Connaissance d'une démarche de développement de type Agile
Connaissance d'une démarche de développement de type traditionnelle
Connaissance d’une méthode de conception
Connaissance du formalisme des diagrammes de modélisation
Connaissance des bonnes pratiques de la qualité logicielle
Connaissance des règles ergonomiques issues de l'expérience utilisateur (simplicité, minimalité des affichages et des fonctionnalités)
Connaissance du guide de recommandations de mise en œuvre d’un site Web de l’agence nationale de la sécurité des systèmes d’information (ANSSI)
Connaissance de la règlementation relative à l’accessibilité [nom] Général d'Amélioration de l'Accessibilité (RGAA)
Connaissance des normes d’accessibilité requises pour le projet
Connaissance des réglementations en vigueur concernant la protection des données individuelles (RGPD)
Connaissance des sources d’information de référence concernant le développement en conformité avec le RGPD, tels que les guides de la commission nationale de l'informatique et des libertés (CNIL)
Connaissance des règles d’éco-conception des applications web ou web mobiles
Connaissance des composants d'interface graphique
Connaissance du vocabulaire professionnel technique en français et en anglais
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 18/40
FICHE COMPÉTENCE PROFESSIONNELLE N° 3
Réaliser des interfaces utilisateur statiques web ou web mobile
Description de la compétence – processus de mise en œuvre
A partir du dossier de conception, des maquettes et de leur enchaînement, réaliser les interfaces utilisateur web ou web mobile statiques en tenant compte de l’expérience utilisateur, y compris pour les personnes en situation de handicap.
Prendre en compte les besoins d’éco-conception.
Respecter les recommandations de sécurité liées aux applications web et web mobile et la règlementation en vigueur, y compris celle relative à l’accessibilité.
Adapter l’interface au type d’utilisation de l’application, y compris pour les équipements mobiles.
Pour les sites web, publier de manière sécurisée les pages web statiques sur un serveur web et les rendre visibles à l’aide du référencement sur les moteurs de recherche suivant le public visé.
Réaliser un jeu d’essai fonctionnel et les tests unitaires des composants.
Documenter sa réalisation, y compris en anglais.
Contexte(s) professionnel(s) de mise en œuvre
Cette [nom]’exerce seul ou en équipe, à l’aide de l’environnement de développement défini dans le dossier de conception.
Critères de performance
L’interface est conforme à la maquette et les besoins en éco-conception sont pris en compte
L’interface tient compte de l’expérience utilisateur, y compris pour les personnes en situation de handicap
L’interface respecte les recommandations de sécurité liées aux applications web ou web mobile
L’interface s’adapte au type d’utilisation de l‘application, et notamment à la taille, au type et à la disposition du support, y compris pour les équipements mobiles
La règlementation en vigueur est respectée, y compris celle relative à l’accessibilité
Un jeu d’essai fonctionnel et les tests unitaires ont été réalisés pour les composants concernés
Le site est publié de manière sécurisée
Le site est visible sur les moteurs de recherche et le référencement dépend du public
La réalisation est documentée, y compris en anglais (niveau B1 CECRL pour l’anglais)
Savoir-faire techniques, savoir-faire organisationnels, savoir-faire relationnels, savoirs
Utiliser le langage de présentation HyperText Markup Language (HTML) et le langage Cascading Style
Sheets (CSS)
Adapter l’interface à la taille, au type et à la disposition du support (responsivité), y compris pour les équipements mobiles
Prendre en compte les contraintes des applications multilingues
Comprendre les notions d’accessibilité des contenus des interfaces utilisateur pour les personnes en situation de handicap
Appliquer la règlementation relative à l’accessibilité [nom] Général d'Amélioration de l'Accessibilité
(RGAA)
Mettre en place en fonction du projet les mentions légales liées au Règlement Général sur la Protection des Données (RGPD)
Appliquer des règles de référencement pour les interfaces web
Utiliser les normes de codage du langage
Publier de manière sécurisée un site web sur un serveur web
Tester les composants graphiques
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 19/40
Comprendre la documentation technique des interfaces utilisateur web, y compris celle des solutions de gestion de contenu et des e-commerces, en langue française ou anglaise (niveau B1 du CECRL pour l’anglais)
Documenter le code, y compris en anglais (niveau B1 CECRL pour l’anglais)
Installer une solution de type CMS ou e-commerce
Créer les différents comptes utilisateurs avec leurs droits et rôles d’une solution de e-commerce dans le respect des règles de sécurité
Maintenir, y compris sur les aspects sécurité, une solution de type CMS ou e-commerce
Mettre en place un système de veille technologique permettant de suivre les évolutions technologies et les problématiques de sécurité en lien avec les interfaces utilisateur web et web mobile
Planifier et suivre les tâches de réalisation des interfaces utilisateur
Adapter l’interface aux exigences du client, en respectant la législation en vigueur
Participer à une réunion de travail avec les utilisateurs
Connaissance de l'architecture du web et des standards de l’organisme de normalisation W3C
Connaissance des normes ECMAScript et du Document Object Model (DOM) du World Wide Web
Consortium (W3C)
Connaissance des frameworks de type adaptatif
Connaissance du concept de « mobile first »
Connaissance de la notion de « responsivité »
Connaissance du guide de recommandations de mise en œuvre d’un site Web de l’agence nationale de la sécurité des systèmes d’information (ANSSI)
Connaissance d’un guide de tests reconnu, par exemple celui de l’Open Web Application Security Project
(OWASP) pour le web
Connaissance de la règlementation relative à l’accessibilité [nom] Général d'Amélioration de l'Accessibilité (RGAA)
Connaissance des normes d’accessibilité requises pour le projet
Connaissance des réglementations en vigueur concernant la protection des données individuelles RGPD
Connaissance des sources d’information de référence concernant le développement en conformité avec le RGPD, tels que les guides de la commission nationale de l'informatique et des libertés (CNIL)
Connaissance des règles de référencement pour les interfaces utilisateur web ou web mobile
Connaissance des différents annuaires de référencement « search engine optimization » SEO
Connaissance des différents outils d’audit, d’analyse et de mesure de trafic SEO
Connaissance des règles de base de la propriété intellectuelle et des différents types de licences logicielles
Connaissance des règles d’éco-conception des applications web et web mobiles
Connaissance des modes de publication d'une application web de manière sécurisée (en SCP ou SSH)
Connaissance des principales sources d’information sur les évolutions technologiques liées aux interfaces utilisateur web
Connaissance de la chaîne de publication (workflow) d’un CMS
Connaissance des principes de gestion des droits et des rôles des comptes utilisateur d’un CMS
Connaissance des moyens de paiement en ligne
Connaissance du vocabulaire professionnel technique en français et en anglais
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 20/40
FICHE COMPÉTENCE PROFESSIONNELLE N° 4
Développer la partie dynamique des interfaces utilisateur web ou web mobile
Description de la compétence – processus de mise en œuvre
À partir d’une interface utilisateur statique web ou web mobile et du dossier de conception, développer coté client, avec un langage de programmation de scripts, les traitements permettant d’obtenir une interface utilisateur web dynamique, y compris pour les équipements mobiles.
Améliorer l’expérience utilisateur, y compris pour les personnes en situation de handicap.
Respecter les recommandations de sécurité liées aux applications web et web mobile et la réglementation en vigueur, y compris celle relative à l’accessibilité.
Documenter le code, y compris en anglais.
Vérifier la qualité du code, éventuellement à l’aide d’un utilitaire de contrôle de qualité de code.
Réaliser un jeu d’essai fonctionnel et les tests unitaires des composants.
Réaliser les tests de sécurité.
Déterminer une démarche structurée de résolution de problème en cas de découverte d’un dysfonctionnement lors de l’analyse des résultats des tests unitaires ou de sécurité.
Contexte(s) professionnel(s) de mise en œuvre
Cette [nom]’exerce seul ou en équipe, à l’aide de l’environnement de développement défini dans le dossier de conception.
Critères de performance
L’interface utilisateur est conforme au dossier de conception
L’interface est dynamique et l’expérience utilisateur est améliorée, y compris pour les personnes en situation de handicap.
Les recommandations de sécurité liées aux applications web et web mobile sont respectées
La règlementation en vigueur sont respectées, y compris celle relative à l’accessibilité
Le code est documenté, y compris en anglais (niveau B1 CECRL pour l’anglais)
La qualité du code est vérifiée
Le jeu d’essai fonctionnel est complet et les tests unitaires sont réalisés pour les composants concernés
Les tests de sécurité sont réalisés
La démarche structurée de résolution de problème est adaptée en cas de dysfonctionnement
Savoir-faire techniques, savoir-faire organisationnels, savoir-faire relationnels, savoirs
Coder dans un langage de programmation de script client, en adoptant un style défensif
Gérer les événements de l’interface utilisateur
Utiliser un service distant (Representational State Transfer Application Program Interface : API Rest)
Adapter l’interface à la taille, au type et à la disposition du support
Fluidifier l’interface en utilisant des mécanismes asynchrones de type asynchronous JavaScript and XML
(AJAX), task, thread ...
Prendre en compte les contraintes des applications multilingues
Respecter les normes d’accessibilité requises pour le projet
Respecter la charte graphique du cahier des charges
Mettre en place en fonction du projet les mentions légales liées au Règlement Général sur la Protection des Données (RGPD)
Valider systématiquement les entrées
Gérer dans leur intégralité les erreurs et les exceptions, pour éviter les vulnérabilités.
Utiliser les normes de codage du langage
Réaliser les tests unitaires, éventuellement avec des outils d’automatisation des tests unitaires
Vérifier la qualité du code, éventuellement à l’aide d’un utilitaire de contrôle de qualité de code
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 21/40
Documenter le code, y compris en anglais (niveau B1 CECRL pour l’anglais)
Structurer sa démarche de résolution de problème en cas de dysfonctionnement de l’interface
Utiliser les outils d’analyses statiques (par exemple, ceux intégrés au compilateur) et dynamiques (par exemple débuggeur) de code
Mettre en place un système de veille technologique permettant de suivre les évolutions technologies et les problématiques de sécurité en lien avec les langages de développement coté serveur
Adapter l’interface aux exigences du client, en respectant la législation en vigueur
Participer à une réunion de travail avec les utilisateurs
Connaissance des langages et frameworks de scripts client
Connaissance d’une méthode de conception
Connaissance du formalisme des diagrammes de modélisation
Connaissance des bonnes pratiques de la qualité logicielle
Connaissance des concepts de la programmation orientée objet
Connaissance de l'architecture du web et des standards de l’organisme de normalisation W3C
Connaissance des normes ECMAScript et du Document Object Model (DOM) du World Wide Web
Consortium (W3C)
Connaissance du guide de recommandations de mise en œuvre d’un site Web de l’agence nationale de la sécurité des systèmes d’information (ANSSI)
Connaissance des principales failles de sécurité des applications web (Cross-Site Scripting (XSS), Cross- Site Request Forgery (CSRF)…) et de leurs parades
Connaissance d’un guide de tests reconnu, par exemple l’Open Web Application Security Project
(OWASP) pour le web
Connaissance de la règlementation relative à l’accessibilité [nom] Général d'Amélioration de l'Accessibilité (RGAA)
Connaissance des réglementations en vigueur concernant la protection des données individuelles RGPD
Connaissance des sources d’information de référence concernant le développement en conformité avec le RGPD, tels que les guides de la commission nationale de l'informatique et des libertés (CNIL)
Connaissance du site du Centre gouvernemental de veille, d'alerte et de réponse aux attaques informatiques (CERT-FR)
Connaissance des règles de référencement pour les interfaces web ou web mobile
Connaissance des utilitaires de qualité de code
Connaissances des outils d’automatisation des tests unitaires
Connaissance des bonnes pratiques pour les interfaces utilisateur web et patrons de conception (UX-UI design)
Connaissance des règles de base de la propriété intellectuelle et des différents types de licences logicielles
Connaissance des formats de données (fichiers JavaScript Object Notation (JSON), XML, ...)
Connaissance du vocabulaire professionnel technique en français et en anglais
Connaissance des outils d’analyses de code statiques (par exemple, ceux intégrés au compilateur) et dynamiques (par exemple débuggeur)
Connaissance des principales sources d’information sur les évolutions technologiques liées aux interfaces utilisateur
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 22/40
FICHE COMPÉTENCE PROFESSIONNELLE N° 5
Mettre en place une base de données relationnelle
Description de la compétence – processus de mise en œuvre
A partir du dossier de conception comprenant le recueil des besoins des utilisateurs et le schéma conceptuel des données, définir le schéma physique des données.
Respecter les règles des bases de données relationnelles et les règles de nommage en vigueur dans l’entreprise.
Assurer la sécurité, la confidentialité et l’intégrité des données.
A partir du schéma physique, mettre en place la base de données de tests.
A partir du dossier de conception, créer les utilisateurs et leurs droits d’accès dans la base de tests.
Créer un jeu d’essai complet dans une base de données de test et sauvegarder la base de données de test afin de pouvoir la restaurer.
Comprendre la documentation technique de la base de données, y compris en anglais.
Contexte(s) professionnel(s) de mise en œuvre
Cette [nom]’exerce seule ou au sein d'une équipe, après la lecture du dossier de conception.
Dans le cadre d’une gestion du projet de type agile, pour les projets de petite taille ou se déroulant au sein de petites entreprises, des [nom] de conception de base de données relationnelles peuvent être nécessaires.
Critères de performance
Les données du schéma conceptuel et leurs relations sont identifiées et prises en compte
Le schéma physique est conforme aux besoins exprimés dans le dossier de conception et respecte les règles des bases de données relationnelles
Les règles de nommage sont respectées
La sécurité, l’intégrité et la confidentialité des données est assurée
La base de données de tests mise en place est conforme au schéma physique
Les utilisateurs sont créés avec leurs droits respectifs conformément au dossier de conception
Un jeu d’essai complet est créé
La base de données créée est sauvegardée et elle peut être restaurée en cas d’incident
La documentation technique des bases de données est comprise, en langue française ou anglaise (niveau
B1 du CECRL pour l’anglais)
Savoir-faire techniques, savoir-faire organisationnels, savoir-faire relationnels, savoirs
Identifier et prendre en compte les données du schéma conceptuel et leurs relations
Construire le schéma logique des données
Construire le schéma physique des données
Mettre en œuvre les instructions de création, de modification et de suppression de base de données
Mettre en œuvre les instructions pour implémenter les contraintes et l’optimisation des accès
Écrire et exécuter un script de création de base de données
Définir et implémenter un jeu d’essai complet dans la base de tests
Mettre en œuvre les utilitaires de sauvegarde et restauration sur le serveur de test
Comprendre la documentation technique de la base de données, en langue française ou anglaise, (niveau
B1 du CECRL pour l’anglais)
Planifier et suivre les tâches de conception de la base de données
Planifier et suivre les tâches de mise en place de la base de données et de création des jeux d’essai
Planifier et suivre les tâches de sauvegarde et de restauration de la base de données
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 23/40
Écouter, reformuler et faire la synthèse des besoins des utilisateurs
Participer à une réunion de travail avec les utilisateurs
Connaissance des concepts du modèle entité-association d’une base de données relationnelle
Connaissance des règles de passage du modèle entité-association vers le modèle physique
Connaissance des réglementations en vigueur concernant la protection des données individuelles RGPD
Connaissance des sources d’information de référence concernant le développement en conformité avec le RGPD, tels que les guides de la commission nationale de l'informatique et des libertés (CNIL)
Connaissance du système de gestion de base de données relationnelles
Connaissance du langage de requête SQL (structured query language)
Connaissance des différents types de codage des données
Connaissance des vulnérabilités et des attaques classiques sur les bases de données
Connaissance des bonnes pratiques de sécurisation : choix du mode d’authentification, gestion des comptes, politique de mots de passe
Connaissance du vocabulaire professionnel technique en français et en anglais
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 24/40
FICHE COMPÉTENCE PROFESSIONNELLE N° 6
Développer des composants d’accès aux données SQL et NoSQL
Description de la compétence – processus de mise en œuvre
En tenant compte de la structure de la base de données et du dossier de conception, coder les traitements relatifs aux accès aux données en consultation, modification, création et suppression.
S’assurer que les traitements gèrent l’intégrité des données et les conflits d'accès aux données, et qu’ils permettent de respecter la confidentialité et de prendre en compte les cas d’exception.
Valider et contrôler les entrées dans les composants serveurs sécurisés avant la mise à jour de la base de données.
Réaliser les tests unitaires et de sécurité.
Déterminer une démarche structurée de résolution de problème en cas de découverte d’un dysfonctionnement lors de l’analyse des résultats des tests unitaires et de sécurité.
Réaliser une veille technologique sur les évolutions techniques et les problématiques de sécurité liées aux bases de données SQL et NoSQL.
Contexte(s) professionnel(s) de mise en œuvre
Cette [nom]’exerce seul ou en équipe, après l’analyse des besoins de l’utilisateur, la conception et la mise en place de la base de données.
Critères de performance
Les traitements relatifs aux manipulations des données répondent aux fonctionnalités décrites dans le dossier de conception
L'intégrité et la confidentialité des données sont maintenues
Les cas d'exception sont pris en compte
Les conflits d'accès aux données sont gérés
Toutes les entrées sont contrôlées et validées dans les composants serveurs sécurisés
Les tests unitaires et de sécurité sont associés à chaque composant
La démarche structurée de résolution de problème est adaptée en cas de dysfonctionnement
Le système de veille permet de suivre les évolutions technologiques et les problématiques de sécurité liées aux bases de données SQL et NoSQL
Savoir-faire techniques, savoir-faire organisationnels, savoir-faire relationnels, savoirs
Coder de façon sécurisée les accès aux données relationnelles ou non relationnelles en consultation, création, mise à jour et suppression
Inclure dans les composants d’accès l’authentification et la gestion de la sécurité du SGDB
Tester les composants avec une double approche unitaire et sécurité
Intégrer les traitements sur les données dans une transaction
Comprendre la documentation technique de la base de données, en langue française ou anglaise, (niveau
B1 du CECRL pour l’anglais)
Structurer sa démarche de résolution de problème en cas de dysfonctionnement d’un composant
Utiliser les outils d’analyses statiques de code
Mettre en place un système de veille technologique permettant de suivre les principales évolutions technologiques et les problématiques de sécurité en lien avec les bases de données SQL et NoSQL
Planifier les tests unitaires, de sécurité et de non-régression, notamment en cas de base de données partagées
Participer à une réunion de travail avec les utilisateurs
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 25/40
Connaissance d’un langage de requête de type SQL
Connaissance d'une méthode d'interaction avec les bases de données NoSQL (Not Only SQL) articulées autour d'un format clé/valeur
Connaissance des modèles de conception relatifs aux accès aux données relationnelles ou non relationnelles
Connaissance de la gestion de l'intégrité des données
Connaissance des principes de fonctionnement des transactions, de leurs niveaux d’isolation et du verrouillage des données
Connaissance des principales attaques sur les bases de données, par exemple l'injection SQL, et de leurs parades
Connaissance du guide de recommandations de mise en œuvre d’un site Web de l’agence nationale de la sécurité des systèmes d’information (ANSSI)
Connaissance des règles de sécurisation des composants d’accès aux données (vérification systématique des entrées, utilisation de procédures stockées, de triggers ou de requêtes paramétrées)
Connaissance des mécanismes d’authentification et de gestion de la sécurité du SGBD
Connaissance des avantages et inconvénients du relationnel et du non relationnel
Connaissance du vocabulaire professionnel technique en français et en anglais
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 26/40
FICHE COMPÉTENCE PROFESSIONNELLE N° 7
Développer des composants métier coté serveur
Description de la compétence – processus de mise en œuvre
A partir du dossier de conception, développer les traitements de l'application coté serveur avec des composants métier sécurisés, dans un style défensif, et éventuellement en asynchrone.
Respecter les bonnes pratiques de la programmation orientée objet et les règles de nommage décrites dans les normes de qualité de l’entreprise.
Documenter le code y compris en langue anglaise.
Vérifier la qualité du code, éventuellement à l’aide d’un utilitaire de contrôle de qualité de code.
Réaliser un jeu d’essai fonctionnel et les tests unitaires des composants.
Réaliser les tests de sécurité.
Déterminer une démarche structurée de résolution de problème en cas de découverte d’un dysfonctionnement lors de l’analyse des résultats des tests unitaires ou de sécurité.
Contexte(s) professionnel(s) de mise en œuvre
Cette [nom]’exerce seul ou en équipe.
Le développement de composants métier coté serveur s’effectue à partir du dossier de conception et à l’aide de l’environnement de développement défini.
Critères de performance
Les traitements répondent aux fonctionnalités décrites dans le dossier de conception
Les composants métier sont sécurisés
Les bonnes pratiques de la programmation orientée objet (POO) sont respectées
Les règles de nommage sont conformes aux normes de qualité de l'entreprise
Le code source est documenté, y compris en anglais
La qualité du code est vérifiée, éventuellement à l’aide d’un utilitaire de contrôle de qualité de code
Un jeu d’essai fonctionnel et les tests unitaires ont été réalisés pour les composants concernés
Les tests de sécurité sont réalisés
La démarche structurée de résolution de problème est adaptée en cas de dysfonctionnement
Savoir-faire techniques, savoir-faire organisationnels, savoir-faire relationnels, savoirs
Savoir s’adapter dans une démarche de développement de type Agile
Savoir s’adapter dans une démarche de développement de type traditionnelle
Comprendre les éléments de conception
Coder dans un langage orienté objet avec un style défensif
Développer en utilisant une architecture logicielle multicouche répartie sécurisée
Réaliser les tests unitaires, éventuellement avec des outils d’automatisation des tests unitaires
Réaliser les tests de sécurité en utilisant d’un guide de tests reconnu
Appeler des Web Services dans un composant serveur
Gérer la sécurité de l’application (authentification, permissions, validation des entrées…) dans la partie serveur
Utiliser des composants d’accès aux données
Utiliser un service distant (Representational State Transfer Application Program Interface (API Rest)
Améliorer à fonctionnalités constantes un code existant (refactoring)
Structurer sa démarche de résolution de problème en cas de dysfonctionnement d’un composant
Utiliser les outils d’analyses statiques de code (par exemple, ceux intégrés au compilateur) et dynamiques
(par exemple débuggeur)
Mettre en place un système de veille technologique permettant de suivre les principales évolutions technologiques et les problématiques de sécurité en lien avec les composants métier d’une application
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 27/40
Documenter le code
Vérifier la qualité du code, éventuellement à l’aide d’un utilitaire de contrôle de qualité de code
Planifier et suivre les tâches de développement
Travailler en équipe
Écouter, reformuler et faire la synthèse des besoins des utilisateurs
Participer à une réunion de travail avec les utilisateurs
Connaissance d'une démarche de développement de type Agile
Connaissance d'une démarche de développement de type traditionnelle
Connaissance d’une méthode de conception
Connaissance du formalisme des diagrammes de modélisation
Connaissance des bonnes pratiques de la qualité logicielle
Connaissance de la programmation orientée objet
Connaissance des architectures logicielles multicouches réparties sécurisées, y compris avec des micro-services
Connaissance des frameworks des langages utilisant une architecture web
Connaissances des outils d’automatisation des tests unitaires
Connaissance de la place et de l'impact des tests dans le cycle de vie du projet
Connaissance des principes et des règles du développement sécurisé
Connaissance du guide de recommandations de mise en œuvre d’un site Web de l’agence nationale de la sécurité des systèmes d’information (ANSSI)
Connaissance du site du Centre gouvernemental de veille, d'alerte et de réponse aux attaques informatiques (CERT-FR)
Connaissance des principales vulnérabilités et attaques contre les architectures multicouches réparties
Connaissance des principes et des patrons de sécurité applicables à l’architecture multicouche répartie
Connaissance du vocabulaire technique associé aux bases de données
Connaissance des différents patrons de conception (design pattern) et d’architecture
Connaissance des modèles de conception relatifs aux accès aux données relationnelles ou non relationnelles (patrons de conception (Design Pattern), object-relational mapping (ORM), …)
Connaissance du principe de connexion à une base de données à partir d'un logiciel d’interface
(Middleware)
Connaissance des formats de données (fichiers JSON, XML, ...)
Connaissance des bases de la cryptographie et des mécanismes de sécurité
Connaissance d’un guide de tests reconnu, par exemple l’Open Web Application Security Project
(OWASP) pour le web
Connaissance des principales failles de sécurité des applications web (XSS, CSRF) et de leurs parades
Connaissance du vocabulaire professionnel technique en français et en anglais
Connaissance des outils d’analyses de code statiques (par exemple, ceux intégrés au compilateur) et dynamiques (par exemple débuggeur)
Connaissance des utilitaires de qualité de code
Connaissance des principales sources d’information sur les évolutions technologiques des composants métier d’une application
SIGLE · Type de document · Code titre · Millésime · Date de Validation · Date de mise à jour · Page
DWWM · REAC · TP-01280 · 04 · 24/05/2023 · 24/05/2023 · 28/40
FICHE COMPÉTENCE PROFESSIONNELLE N° 8
Documenter le déploiement d’une application dynamique web ou web mobile
Description de la compétence – processus de mise en œuvre
En tenant compte des dépendances et des versions de l’application, rédiger ou mettre à jour la procédure de déploiement de l’application.
Ecrire et documenter les scripts de déploiement.
Réaliser une veille technologique sur les évolutions techniques et les problématiques de sécurité liées au déploiement d’une application web ou web mobile, y compris dans le cadre d’une démarche DevOps.
Contexte(s) professionnel(s) de mise en œuvre
Cette [nom]’exerce seul ou au sein d'une équipe.
Elle s’effectue en fin de pro