Objectifs
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. À l’issue de cette formation il sera capable de :
- 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é.
Programme
CCP1 : 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
- Mettre en œuvre une démarche de résolution de problème
- Mettre en place et utiliser un environnement de développement
intégré, y compris en anglais
Maquetter des interfaces utilisateur web ou web mobile
- 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
Réaliser des interfaces utilisateur statiques web ou web
mobile
- 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 sup-
port (responsivité), y compris pour les équipements mobiles
- Prendre en compte les contraintes des applications multilingue
- Comprendre les notions d’accessibilité des contenus des inter-
faces utilisateur pour les personnes en situation de handicap
Développer la partie dynamique des interfaces utilisateur
web ou web mobile
- 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)
- Connaitre les langages et frameworks de scripts client
- Connaitre une méthode de conception
- Connaitre le formalisme des diagrammes de modélisation
- Connaitre les bonnes pratiques de la qualité logicielle
CCP2 : 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
- 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
Développer des composants d’accès aux données SQL
et NoSQL
- 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
Développer des composants métier coté serveur
- 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
Documenter le déploiement d’une application dynamique web
ou web mobile