Project

General

Profile

Actions

Feature #50

closed
RA

Feature #26: Implémenter la classification automatique et l'estimation de complexité des tickets par l'assistant AI

Frontend — classification & complexité éditables dans TicketDraftPanel (prévisualisation)

Feature #50: Frontend — classification & complexité éditables dans TicketDraftPanel (prévisualisation)

Added by Redmine Admin about 2 months ago. Updated about 2 months ago.

Status:
Shipped
Priority:
Normal
Assignee:
-
Start date:
06/11/2026
Due date:
% Done:

0%

Estimated time:
spec_ref:

conversation:21#26

build_status:
build_number:
ci_run_url:
scan_status:
scan_report_url:
deploy_status:
preprod_url:
deployed_at:
branch:
feat/50-draft-classification-complexity-editable
pr_url:
https://github.com/omdev-tech/PipeLiner-Client/pull/26
security_key:
severity:
paused:

Description

**Parent :** #26 · **Taille :** M · **Dépendances :** #49 (contrat backend) · **Surface :** frontend (`src/`, Next.js 16, Atomic Design, next-intl)

## Objectif
Dans `TicketDraftPanel` (la prévisualisation), afficher et permettre l'édition de la **classification** (bug|évolution) et de la **note de complexité** proposées par l'assistant.

- Modifier la classification → **message d'avertissement** (« Changer la classification nécessitera une revue par l'équipe OmDev avant de démarrer ce ticket. ») + **tag `bf-disagree`** (orange `#FF9800`) + **tooltip** (« L'équipe OmDev examinera cette classification avant de commencer le travail. ») + **champ d'argumentation optionnel** (« Pourquoi pensez-vous que c'est un [Bug/Évolution] ? »).
- Valeurs par défaut conservées si non modifiées. Non-bloquant : le client peut valider même avec un champ d'argumentation vide.
- Le payload de création transmet classification + note + argumentation au backend (#49).

## Acceptance criteria
- [ ] Classification + note affichées dans `TicketDraftPanel` à partir du draft backend.
- [ ] Le client peut éditer classification + note ; les défauts sont conservés sinon.
- [ ] Modifier la classification déclenche : avertissement + tag `bf-disagree` (#FF9800) + tooltip + champ d'argumentation.
- [ ] Champ d'argumentation laissé vide → validation non-bloquante.
- [ ] Le payload de création transmet classification, note et argumentation.
- [ ] FR/EN (clés ajoutées dans `en.ts` uniquement ; `fr.ts` re-exporte).
- [ ] Gate vert : `npx vitest run`, `npx tsc --noEmit`, `npx eslint .`, `npm run build`. TDD.


Files

qa-50-proof-gate-and-ac.txt (5.13 KB) qa-50-proof-gate-and-ac.txt Redmine Admin, 06/11/2026 07:52 PM
Actions

Also available in: PDF Atom