# Time tracking

## Le timer

Le timer **flottant** est accessible depuis la sidebar ou directement depuis une tâche.

### Démarrer un timer

Trois façons :

1. **Depuis une TaskCard** : clique sur l'icône ▶ à droite de la card
2. **Depuis le détail d'une tâche** : bouton *Démarrer le timer*
3. **Manuellement** : depuis */time-tracking*, créer une time entry sans tâche

### Arrêter

- Clique sur ⏹ sur la card de la tâche en cours
- Ou depuis la sidebar (icône timer pulsante en orange `#F18619`)

> 💡 Un seul timer actif à la fois. Démarrer un nouveau timer arrête automatiquement le précédent.

## Time entries

Chaque entrée a :

| Champ | Description |
|---|---|
| **Titre** | Description courte (ex: "Réunion daily") |
| **Projet** | Obligatoire |
| **Tâche** | Optionnel — lie l'entrée à une tâche précise |
| **Tags** | Pour catégoriser (ex: "Backend", "Réunion") |
| **Début / Fin** | Datetimes — la durée est calculée |
| **User** | Qui a fait le travail |

### Vue *Time tracking*

Disponible en deux modes :

- **Vue semaine** : ligne par ligne, par jour
- **Vue mois** : agrégation mensuelle, totaux par projet et par tag

### Filtres

- **Projet** (server-side)
- **Tag** (server-side)
- **User** (admin uniquement)
- **Période** (date début / date fin)

## Édition

- Clique sur une time entry → drawer d'édition
- Tu peux modifier projet, tâche, tags, dates a posteriori
- La suppression est libre — pense à exporter avant si nécessaire

## Tags

Les tags sont **globaux** (partagés entre tous les projets, comme les statuts l'étaient avant les workflows). Définis depuis **Admin → Tags**.

> 📊 **Cas d'usage typique** : créer un tag par typologie d'activité (Dev, Réunion, Support, Veille) pour pouvoir agréger ton temps en fin de mois.
