44 lines
1.5 KiB
Markdown
44 lines
1.5 KiB
Markdown
# Portal client
|
||
|
||
> 🎫 Section dédiée aux utilisateurs avec le rôle **ROLE_CLIENT**.
|
||
|
||
## Accès
|
||
|
||
Les utilisateurs *client* sont **automatiquement redirigés vers `/portal`** après login. Ils ne voient pas les vues internes (projets, time tracking, admin).
|
||
|
||
## Ce que voit un client
|
||
|
||
- 📋 La liste de ses **projets autorisés** (définis par l'admin dans le user)
|
||
- 🎫 Sur chaque projet, la liste de ses **tickets** (ses créations uniquement)
|
||
- ➕ Le bouton **Nouveau ticket** sur chaque projet
|
||
|
||
## Soumettre un ticket
|
||
|
||
Depuis `/portal/projects/<id>/new-ticket` :
|
||
|
||
| Champ | Description |
|
||
|---|---|
|
||
| **Type** | `bug` / `improvement` / `other` |
|
||
| **Titre** | Court et descriptif |
|
||
| **Description** | Détails — markdown supporté |
|
||
| **URL** | Optionnel — page où le problème se manifeste |
|
||
|
||
Le ticket est automatiquement numéroté **par projet** (ex: `CT-001`).
|
||
|
||
## Statuts d'un ticket
|
||
|
||
| Statut | Visible côté client | Signification |
|
||
|---|---|---|
|
||
| `new` | Oui | Reçu, pas encore traité |
|
||
| `in_progress` | Oui | Une tâche interne y est liée |
|
||
| `done` | Oui | Résolu et clôturé |
|
||
| `rejected` | Oui | Non retenu (avec commentaire explicatif) |
|
||
|
||
Le `statusComment` est visible par le client quand fourni.
|
||
|
||
## Côté équipe interne
|
||
|
||
- Les tickets apparaissent dans **Admin → Tickets client**
|
||
- On peut **transformer un ticket en tâche** (la tâche garde une référence au ticket — icône 👤 bleue sur la card)
|
||
- Le client voit l'avancement passer en `in_progress` automatiquement quand une tâche est liée
|