Feature #1512
openRéorganiser la liste des conversations par ordre chronologique inversé avec regroupement temporel
0%
conversation:107
Description
### Problème
Actuellement, la liste des conversations de l’assistant n’est pas organisée de manière optimale pour l’utilisateur. Les conversations récentes, qui sont les plus pertinentes, ne sont pas mises en avant, et les anciennes conversations encombrent l’interface sans distinction claire.
### Contexte
Le client souhaite une réorganisation de la liste des conversations pour améliorer l’expérience utilisateur en priorisant l’accès aux conversations récentes et en structurant les anciennes par périodes. Cela s’inscrit dans une volonté d’optimiser la navigation et de réduire le bruit visuel.
### Comportement proposé
- **Section "Récentes" (toujours visible en haut)** : Affiche les **3 dernières conversations** (les plus récentes). Ces conversations ne doivent pas apparaître dans les autres sections.
- **Section "La semaine dernière" (repliable)** : Affiche les conversations des **4 à 7 derniers jours**, avec un indicateur du nombre de conversations (ex. *"La semaine dernière (5)"*). Repliée par défaut.
- **Section "Le mois dernier" (repliable)** : Affiche les conversations des **8 à 30 derniers jours**, au même format que la section précédente. Repliée par défaut.
- **Conversations plus anciennes** : Masquées par défaut et accessibles uniquement via une **recherche** ou un **filtre** (ex. "Afficher tout").
Les sections repliables doivent s’ouvrir/fermer en un clic. La recherche ou un filtre doit remplacer temporairement cette organisation pour afficher tous les résultats correspondants.
## Acceptance criteria
- [ ] La liste des conversations affiche les **3 dernières conversations** en haut, toujours visibles et non dupliquées dans les autres sections.
- [ ] Les conversations des **4 à 7 derniers jours** sont regroupées sous une section "La semaine dernière", repliable par défaut, avec un indicateur du nombre de conversations.
- [ ] Les conversations des **8 à 30 derniers jours** sont regroupées sous une section "Le mois dernier", repliable par défaut, avec un indicateur du nombre de conversations.
- [ ] Les conversations de plus de 30 jours sont masquées par défaut et n’apparaissent que via une recherche ou un filtre.
- [ ] Les sections repliables s’ouvrent et se ferment en un clic sans rechargement de la page.
- [ ] La recherche ou un filtre remplace temporairement l’organisation par défaut pour afficher tous les résultats correspondants.
- [ ] Les tests unitaires et d’intégration couvrent les cas suivants :
- Affichage correct des sections et des conversations.
- Comportement des sections repliables.
- Interaction avec la recherche/filtre.
- Absence de duplication des conversations entre les sections.
## Classification
- feature
## Complexity
- 6/10 — La complexité est modérée en raison des calculs de dates dynamiques, de la gestion des états repliables et de l’intégration avec la recherche/filtre existante.
No data to display