Prérequis et objectifs
Résultats attendus
Titre professionnel concepteur développeur d'applications
Prérequis de la formation
Les
prérequis nécessaires pour suivre la formation sont les suivants :
- Niveau Bac+ 2 / Niveau 5 RNCP dans l’environnement informatique et
numérique
- Niveau Bac / Niveau 4 RNCP avec une expérience minimum de 2 ans dans les
métiers de l’informatique et avoir une appétence forte pour
l’informatique
Diplôme
Titre professionnel concepteur développeur d'applications
Objectifs de la formation
Le
concepteur développeur d'applications conçoit et développe des services
numériques à destination des utilisateurs en respectant les normes et
standards reconnus par la profession et en suivant l'état de l'art de la
sécurité informatique à toutes les étapes. La connaissance du métier du
client pour lequel il réalise l'application peut être demandée. Il prend en
compte les contraintes économiques, en termes de coûts et de délais, les
exigences de sécurité propres à son domaine d'intervention. Il peut aussi
être amené, à la demande du client, à intégrer les principes liés à la
conception responsable de services numériques.
Pour concevoir et développer les interfaces utilisateur de type desktop ou
web, il élabore une maquette avec les enchaînements d'écrans, qu'il fait
valider à l'utilisateur. Il code les formulaires de saisie et de résultats,
ainsi que les états, en programmant de manière sécurisée les événements
utilisateur et en accédant aux données stockées dans une base.
Pour concevoir et mettre en œuvre la persistance des données, il analyse un
cahier des charges fonctionnel ou une demande utilisateur afin de modéliser
et de créer une base de données de type relationnel ou NoSQL (Not only SQL)
ou d'adapter une base existante en l'optimisant ou en ajoutant des éléments
et en veillant à ne pas introduire de vulnérabilité dans le système
d'informations.
Pour concevoir et développer une application multicouche répartie, il
analyse la demande en s'appuyant sur une démarche permettant de construire
les services numériques en plusieurs couches correspondant aux couches
présentation, métier et persistance.
Il s'adapte en continu aux évolutions technologiques et réglementaires de
la filière Etudes et développement. Pour assurer cette veille, l'usage de la
langue anglaise est souvent requis pour la lecture et la compréhension de
documentations techniques ainsi que pour assurer des échanges techniques au
moyen de textes courts avec des développeurs distants pouvant être de nationalités
différentes.
Il agit avec autonomie et, le cas échéant, avec des responsabilités
d'animation et de coordination, Ces projets font suite à des demandes
formulées directement par un client, par une maîtrise d'ouvrage ou par
l'intermédiaire d'un chef de projet.
Il peut travailler en tant que salarié d'une entreprise, pour un client de
la société de services qui l'emploie ou en tant qu'indépendant directement
pour un client. Ses activités diffèrent selon la taille et l'organisation du
projet.
Pour les projets de petite taille, il peut mener en autonomie la conception
et le développement de l'application. 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
applique et fait appliquer les normes de qualité de son entreprise ou de son
prestataire de services. Il applique les recommandations de sécurité émises
par l'Agence nationale de la sécurité des systèmes d'information
(ANSSI).
Il fait preuve de capacités relationnelles avec des interlocuteurs tels que
la maîtrise d'ouvrage, les utilisateurs, le chef de projet, l'architecte
logiciel, les testeurs, le responsable de la sécurité des systèmes d'information
(RSSI) de son entreprise, de son client ou de son hébergeur, les web
designers (UI et UX), les experts techniques et les autres développeurs, tout
en conciliant des exigences contradictoires.
Assurant sa mission dans des entreprises et des contextes professionnels
divers, il est mobile géographiquement et s'adapte aux nouveaux
environnements de travail.
Pour faciliter le travail en équipe, il peut être amené à utiliser des
outils de travail collaboratif.
Le contenu de la formation vise les blocs de compétences suivants :
- Concevoir et développer des composants d'interface utilisateur en
intégrant les recommandations de sécurité
- Concevoir et développer la persistance des données en intégrant les
recommandations de sécurité
- Concevoir et développer une application multicouche répartie en intégrant
les recommandations de sécurité
La formation vise l’obtention de la certification référencée au Répertoire
National « Concepteur développeur d'applications » de niveau 6 (RNCP31678).
Objectifs de sortie
Les
métiers ciblés sont :
Concepteur intégrateur
DEVOPS/Concepteur Développeur d’Applications :
Concepteur développeur
Concepteur d’applications
informatiques
Développeur d’applications
Développeur informatique
Développeur web
Développeur back-end
Développeur d’applications
mobiles
Développeur web mobile
Ingénieur d’études et
développement
Les missions principales visées sont :
1. Concevoir et développer des
composants d’interface utilisateur en intégrant les recommandations de
sécurité
Maquetter une application.
Développer une interface
utilisateur de type desktop.
Développer des composants d’accès
aux données.
Développer la partie front-end
d’une interface utilisateur web.
Développer la partie back-end
d’une interface utilisateur web.
2. Concevoir et développer la persistance des données en intégrant les
recommandations de sécurité
Concevoir une base de
données.
Mettre en place une base de
données.
Développer des composants dans le
langage d’une base de données.
3. Concevoir et développer une application multicouche répartie en
intégrant les recommandations de sécurité
Collaborer à la gestion d’un
projet informatique et à l’organisation de l’environnement de
développement.
Concevoir une application.
Développer des composants
métier.
Construire une application
organisée en couches.
Développer une application
mobile.
Préparer et exécuter les plans de
tests d’une application.
Préparer et exécuter le
déploiement d’une application.
Métier(s) associé(s)
Domaines
Contenu
Bloc
de compétences 1 - Concevoir et tester des solutions applicatives dans un
environnement client-serveur (143 heures)
Développement & intégration
continue
Développement mobile
Développement & testing
Bloc de compétences 2 - Administrer & Concevoir des Solutions
d'Infrastructure pour améliorer et administrer des solutions d'infrastructure
adaptées aux solution applicatives(40 heures)
Sécurité d'une infrastructure
Bloc de compétences 3 - Gérer des données selon une approche DevOps pour
concevoir, exploiter, sécuriser des bases de données dans un environnement
client-serveur (124 heures)
Exploitation des données
Environnement Client-Serveur
Développement de composants via un
SGBD
Bloc de compétences 4 - Gérer un projet selon une approche DevOps pour
utiliser les pratiques DevOps dans un projet informatique (54 heures)
Approche DevOps et agiles
Conception d'une application
Bloc de compétences 5 - Communiquer & Assurer une veille technologique
pour assurer une veille technologique, communiquer et produire de la
documentation technique en langues française et anglaise(42 heures)
Communication en langue anglaise
Communication en langue
française
Bloc de compétences transversales - Développement professionnel et savoir
être (59 heures)
L’évaluation
des compétences est fondée sur les modalités suivantes :
- Tests digitalisés
- Projet en groupe sur des cas d'entreprise
- Mise en situation professionnelle
reconstituée (MSPR)
- Soutenance orale
Ces évaluations permettent de valider les compétences du titre «Concepteur
développeur d'applications» de niveau 6