# Prokov - Gestion des tâches

## Vue d'ensemble

Prokov est l'outil de gestion de projets et tâches utilisé pour suivre l'avancement de tous les projets 2026.

**URL** : https://prokov.unikoffice.com
**API** : https://prokov.unikoffice.com/api/

## Compte Claude

Claude Code peut interagir directement avec l'API Prokov.

| Paramètre | Valeur |
|-----------|--------|
| Email | pierre@d6mail.fr |
| Password | d66,Pierre |
| Entity | 1 |
| Role | owner |

## Projets

| ID | Projet | Parent | Description |
|----|--------|--------|-------------|
| 1 | Prokov | - | Gestionnaire de tâches |
| 2 | Sogoms | - | API auto-générée Go |
| 4 | Geosector | - | Application Amicales Pompiers |
| 14 | Geosector-App | 4 | App Flutter |
| 15 | Geosector-API | 4 | API backend |
| 16 | Geosector-Web | 4 | Site web |
| 5 | Cleo | - | - |
| 6 | Serveurs | - | Infra |
| 8 | UnikOffice | - | - |
| 21 | 2026 | - | Plateforme micro-services |
| 22 | 2026-Go | 21 | Modules Go (Thierry) |
| 23 | 2026-Flutter | 21 | App Flutter (Pierre) |
| 24 | 2026-Infra | 21 | Infrastructure (commun) |

## Statuts

| ID | Nom | Actif |
|----|-----|-------|
| 1 | Backlog | Oui |
| 2 | À faire | Oui |
| 3 | En cours | Oui |
| 4 | À tester | Oui |
| 5 | Livré | Oui |
| 6 | Terminé | Non |
| 7 | Archivé | Non |

## Utilisation avec Claude Code

### Lire les tâches d'un projet

> "Montre-moi les tâches du projet 2026"

Claude va récupérer les tâches via l'API.

### Créer une tâche

> "Crée une tâche 'Implémenter mod-cpu' dans 2026-Go avec priorité 3"

### Mettre à jour un statut

> "Passe la tâche #170 en statut 'En cours'"

### Marquer comme terminé

> "Marque la tâche #170 comme terminée"

## API Endpoints

### Authentification

```bash
# Login (récupère le token JWT)
curl -s -X POST "https://prokov.unikoffice.com/api/auth/login" \
  -H "Content-Type: application/json" \
  -d '{"email":"pierre@d6mail.fr","password":"d66,Pierre"}'
```

### Projets

```bash
# Liste des projets
curl -s "https://prokov.unikoffice.com/api/projects" \
  -H "Authorization: Bearer $TOKEN"

# Créer un projet
curl -s -X POST "https://prokov.unikoffice.com/api/projects" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"Mon Projet","description":"...","color":"#2563eb"}'

# Créer un sous-projet
curl -s -X POST "https://prokov.unikoffice.com/api/projects" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"Sous-Projet","parent_id":21}'
```

### Tâches

```bash
# Tâches d'un projet
curl -s "https://prokov.unikoffice.com/api/tasks?project_id=21" \
  -H "Authorization: Bearer $TOKEN"

# Créer une tâche
curl -s -X POST "https://prokov.unikoffice.com/api/tasks" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"title":"Ma tâche","project_id":22,"status_id":2,"priority":3}'

# Mettre à jour une tâche
curl -s -X PUT "https://prokov.unikoffice.com/api/tasks/170" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"status_id":3}'
```

### Statuts

```bash
# Liste des statuts
curl -s "https://prokov.unikoffice.com/api/statuses" \
  -H "Authorization: Bearer $TOKEN"
```

## Workflow Git (à implémenter)

Le hook post-commit pourra détecter les `#ID` dans les messages de commit et mettre automatiquement les tâches en "À tester".

```bash
git commit -m "feat: nouvelle fonctionnalité #170 #171"
# → Tâches 170 et 171 passent en statut 4 (À tester)
```

## Structure projets 2026

```
/home/pierre/dev/2026/
├── prokov/          # ID 1 - Gestionnaire tâches
├── sogoms/          # ID 2 - API Go
├── geosector/       # ID 4 - App géospatiale
│   ├── app/         # ID 14
│   ├── api/         # ID 15
│   └── web/         # ID 16
├── resalice/        # Migration vers Sogoms
├── monipocket/      # À intégrer dans 2026
├── unikoffice/      # ID 8
└── cleo/            # ID 5
```
