---
title: CP 1 - Installer et configurer son environnement de travail en fonction du projet web ou web mobile
description: Synthèse et explications des attentes relatives à la compétence professionnelle 1 du titre professionnel Développeur Web et Web Mobile (DWWM-01280m04).
tags: [DWWM, Environnement de développement]
---

import Callout from "@/components/Callout";

## 📚 Références

- REAC _(mise à jour du 02/07/2024)_, pages 15 et 16
- RE _(mise à jour du 02/07/2024)_, page 9

## 📋 En résumé

Ce qui est attendu de ta part, c'est d'expliquer **comment** on peut installer et configurer les prérequis pour exécuter ton projet.

Tu as utilisé un framework PHP et React en front ?  
Tu devras alors expliquer comment installer PHP, Composer, Node.js, npm _(ou autre gestionnaire de dépendances Node)_ et les autres dépendances nécessaires à ton projet comme la base de données !

Et pour te donner un ordre d'idée, voici ce que ça peut donner :

- Versionning _(Git, SVN, ...)_
- IDE ou éditeur de code _(Visual Studio Code, PhpStorm, ...)_
- Langages/runtimes _(PHP, Node.js, ...)_
- Gestionnaires de dépendances _(Composer, npm, ...)_
- Serveurs web _(Apache, Nginx, ...)_
- Base de données _(MySQL, PostgreSQL, ...)_
- DevOps _(Docker, Vagrant, ...)_
- etc.

Tu l'as compris, c'est vaste !  
Mais heureusement, tu dois uniquement expliquer comment installer et configurer les outils que tu as utilisés pour ton projet.

Si tu fais un projet Laravel et React, pas besoin d'expliquer comment installer et configurer Ruby et Java, par exemple 😉

<Callout type="note" title="Utilisation de XAMPP, WAMP, MAMP, LAMP, Laragon etc.">
  Si tu utilises un logiciel comme XAMPP, WAMP, MAMP, LAMP, Laragal etc., tu as évidemment le droit de le mentionner dans ta présentation et dossier de projet.

  Toutefois, il est préférable que tu saches expliquer comment installer et configurer les éléments nécessaires de manières individuelles.
</Callout>

## ➕ Informations complémentaires

<Callout type="warning" title="Versions des outils et dépendances">
  Même si le choix des outils que tu utilises est libre, il est important de préciser les versions que tu as utilisées pour ton projet.

  Étant donné que chaque version corrige probablement diverses failles de sécurité et/ou ajoute des fonctionnalités, c'est le bon moment pour montrer que tu prends la veille technologique au sérieux.
</Callout>

## 🎯 Critères d'évaluation

- Les outils de développement nécessaires sont installés et configurés
- Les outils de gestion de 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
