---
sidebar_position: 7
title: "CP 7"
description: "Synthèse de la CP 7 \"Développer la partie back-end d'une application web ou web mobile\" du titre professionnel Développeur Web et Web Mobile (DWWM TP-01280m03, référentiel expiré)."
---

import Admonition from '@theme/Admonition';

# Développer la partie back-end d'une application web ou web mobile

<Admonition type="warning" title="Attention, tu es en train de consulter un référentiel expiré !">
  [Aller sur le contenu du nouveau référentiel en vigueur](/titres-professionnels/DWWM/intro)
</Admonition>

## 📚 Références

- REAC _(mise à jour du 27/04/2018)_, pages 25 et 26
- RC _(mise à jour du 19/04/2018)_, page 11

## 🚀 Contexte

En continuité avec la <abbr title="Compétence Professionnelle">CP</abbr> 6,
tu vas devoir maintenant expliquer comment circule la donnée dans le back de ton application,
que ce soit une API ou que ton back serve des pages web.

Concrètement, voici ce qu'il faut couvrir :

- Les routes et endpoints _(back uniquement !)_
- Les middlewares _(vérification JWT, accès protégé à un rôle particulier, etc)_
- Les controllers
- La récupération des données saisies par l'utilisateur _(avec une mise en place de la sécurité en y intégrant des vérifications et filtres)_
- La récupération des données stockées dans la base de données et l'altération des données
- Le formatage de ces données récupérées
- Le retour de ces données au front _(JSON, variables données à une vue servie par le back, etc)_

## 🎯 Critères d'évaluation

- Les bonnes pratiques de développement sont respectées
- Les composants serveur contribuent à la sécurité de l'application
- Le code source des composants est documenté ou auto-documenté
- La démarche de recherche permet de résoudre un problème technique ou de mettre en œuvre une nouvelle fonctionnalité
- La veille sur les vulnérabilités connues permet d'identifier des failles potentielles
- La documentation technique liée aux technologies associées, rédigée en langue anglaise, est comprise _(sans contre-sens, ...)_
