---
sidebar_position: 1
title: "Aperçu & Démarrage du Travail"
---

# Aperçu & Démarrage du Travail

> **Audience :** Tous les développeurs de l'équipe. Ce document décrit le workflow standard à suivre à partir du moment où une tâche est assignée jusqu'au moment où elle est marquée comme terminée.

---

# Aperçu

L'équipe utilise un workflow de type **rebase-then-merge** (rebasage puis fusion). Chaque tâche est développée de manière isolée sur sa propre branche de fonctionnalité, rebasée sur le dernier `dev` avant la fusion, puis les deux branches sont poussées ensemble vers le dépôt distant. Cela permet de garder l'historique de la branche `dev` propre et linéaire.

---

# Workflow

## Étape 1 — Lire la Tâche

- Ouvrez Gitea et accédez au ticket qui vous est assigné.
- Lisez attentivement la tâche, y compris les commentaires ou les pièces jointes.
- Assurez-vous de bien comprendre les exigences avant de commencer. Si quelque chose n'est pas clair, demandez avant d'écrire du code.

## Étape 2 — Lancer le Chronomètre

- Lancez votre chronomètre dès que vous commencez à travailler sur la tâche.
- Le chronomètre doit refléter le temps de travail réel sur la tâche, alors lancez-le maintenant et non avant d'avoir lu et compris le ticket.

## Étape 3 — Mettre à Jour votre Branche `dev` Locale

Avant de créer votre branche de fonctionnalité, assurez-vous que votre branche `dev` locale est à jour :

```bash
git checkout dev
git pull
```

> Ne créez jamais de branche à partir d'un `dev` obsolète. Tirez (pull) toujours d'abord pour éviter de baser votre travail sur du code périmé.

## Étape 4 — Créer la Branche de Fonctionnalité

Créez et basculez immédiatement sur une nouvelle branche à partir de `dev`, nommée d'après le numéro de la tâche :

```bash
git checkout -b feature/<numéro_de_tâche>
```

Par exemple, pour la tâche #42 :

```bash
git checkout -b feature/42
```

> Le nom de la branche doit suivre exactement ce format — `feature/` suivi du numéro de tâche. Cela lie clairement la branche à la tâche sur Gitea.
