feat: v0.5.0→v0.8.0 — multi-vues, filtres, tri, modale, checklists
v0.5.0 (Kanban complet):
- Card detail modal avec checklists + commentaires Gitea
- Création d'issues inline (formulaire + POST /api/issues)
- Édition inline (contenteditable)
v0.6.0 (Table view):
- table_view.html: colonnes Name/Status/Assign/Deadline/Team/Keywords
- Tri par colonne (clic en-tête, asc/desc)
- Groupes rétractables (Design/Engineering)
v0.7.0 (Filtres & Tri):
- Filtres cumulables AND (backend _apply_filters + UI pastilles)
- Status dropdown avec checkboxes + dots colorés
- Sort panel multi-critères (+ Add sort / Delete sort)
- Backend _apply_sorts avec asc/desc
v0.8.0 (Vues spéciales):
- status_overview.html: SVG donut chart + légende + pourcentages
- team_load.html: barres empilées par avatar
- detailed_board.html: cartes avec toutes propriétés
Backend:
- /board/{o}/{r}/view/{view} — 5 fragments HTMX
- /api/issues/{o}/{r}/{id}?format=html — modal HTML
- _map_issue_to_card, STATUS_COLORS/LABELS exportés
This commit is contained in:
+31
-51
@@ -7,70 +7,50 @@
|
||||
Dashboard + Board Kanban + Gitea sync + Notes + Docker
|
||||
|
||||
## v0.3.0 — Auth & Multi-user ✅
|
||||
- [x] OAuth2 Gitea (login via Gitea)
|
||||
- [x] Token par utilisateur
|
||||
- [x] CSRF protection
|
||||
- [x] Rate limiting API
|
||||
- [x] Webhooks Gitea
|
||||
- [x] OAuth2 Gitea, token par utilisateur, CSRF, rate limiting, webhooks
|
||||
|
||||
## v0.4.0 — Refonte UI Notion ✅
|
||||
Architecture Notion-complète avec layout 3 zones (sidebar + topbar + contenu).
|
||||
Layout 3 zones, sidebar, topbar, dark mode, design system CSS, Alpine.js
|
||||
|
||||
- [x] Analyse des 19 images de référence Notion
|
||||
- [x] Layout Notion complet: sidebar gauche (240px) + topbar (44px) + contenu principal
|
||||
- [x] Sidebar: Home, Recents, Favorites/Private, Library avec hiérarchie
|
||||
- [x] Sidebar: hover states (fond #333, boutons `...` et `+` qui apparaissent)
|
||||
- [x] Sidebar: menu contextuel (clic droit: Copy link, Duplicate, Rename, Move to, Delete, Open in new tab/side peek)
|
||||
- [x] Sidebar: tooltips au survol, infobulles
|
||||
- [x] Topbar: workspace info, titre page, statut Private/Shared
|
||||
- [x] Topbar: icônes notifications, historique, recherche, Share, favori, menu `...`
|
||||
- [x] Dark mode par défaut (#191919 fond, #222 sidebar, #333 actif, #FFF texte, #A0A0 texte sec.)
|
||||
- [x] Typographie Inter, 12/14/28px, coins arrondis 4-6px
|
||||
- [x] Navigation par onglets: Kanban board | Detailed board | Table view | Status overview | Team Load
|
||||
- [x] Dashboard Notion-style avec liste projets + recherche HTMX
|
||||
- [x] Design system CSS complet (31 KB, 700+ lignes)
|
||||
- [x] Alpine.js state management (sidebar, context menu, filters, kanban)
|
||||
- [x] SortableJS drag & drop initialisé sur colonnes Kanban
|
||||
|
||||
## v0.5.0 — Kanban Notion-Style 🚧
|
||||
- [x] Colonnes: To-do (gris), In progress (bleu #3366CC), Complete (vert #00CC66)
|
||||
## v0.5.0 — Kanban Notion-Style ✅
|
||||
- [x] Colonnes: To-do / In progress / Complete avec couleurs
|
||||
- [x] Compteurs par colonne et par groupe
|
||||
- [x] Sous-groupes rétractables (Design, Engineering, No Team)
|
||||
- [x] Cartes: icône + titre + avatar assigné + tag catégorie + couleur fond selon statut
|
||||
- [x] Drag & drop inter-colonnes + inter-groupes (SortableJS)
|
||||
- [x] Bouton + New page dans chaque colonne/groupe
|
||||
- [x] Bouton + New group
|
||||
- [ ] Cartes détaillées: date échéance affichée
|
||||
- [ ] Création d'issues depuis FlowDeck (UI + API)
|
||||
- [ ] Édition inline (titre, description, labels, assignee)
|
||||
- [ ] Commentaires Gitea dans la carte modale
|
||||
- [x] Cartes: icône + titre + avatar assigné + tag catégorie + couleur selon statut
|
||||
- [x] Drag & drop inter-colonnes (SortableJS → POST /api/move)
|
||||
- [x] Bouton + New page / + New group
|
||||
- [x] Création d'issues depuis FlowDeck (formulaire inline → POST /api/issues)
|
||||
- [x] Card modal avec détail complet (titre, description, assignee, labels, dates)
|
||||
- [x] Checklists dans le détail carte (créer, cocher, ajouter items)
|
||||
- [x] Commentaires Gitea affichés dans la carte modale
|
||||
- [x] Édition inline (titre, description contenteditable)
|
||||
|
||||
## v0.6.0 — Vue Tableau
|
||||
- [ ] Colonnes: Name (icônes), Status (select coloré), Assign, Deadline, Team, AI keywords
|
||||
- [ ] Tri par colonne (clic en-tête)
|
||||
- [ ] Lignes groupées par catégorie (Design, Engineering)
|
||||
- [ ] Filtres intégrés par colonne
|
||||
## v0.6.0 — Vue Tableau ✅
|
||||
- [x] Colonnes: Name (icônes), Status (tag coloré), Assign (avatar+nom), Deadline, Team, AI keywords
|
||||
- [x] Tri par colonne (clic en-tête, asc/desc)
|
||||
- [x] Lignes groupées par catégorie (Design, Engineering — rétractables)
|
||||
- [x] Filtres intégrés (via toolbar filtres)
|
||||
|
||||
## v0.7.0 — Système de Filtres & Tri
|
||||
- [ ] Filtres cumulables: logique AND, pastilles cliquables (UI faite)
|
||||
- [ ] + Filter / Reset (UI faite)
|
||||
- [ ] Filtre par statut: checkboxes multiples avec points colorés
|
||||
- [ ] Filtre AI keywords: recherche + sélection multiple tags
|
||||
- [ ] Tri multi-critères hiérarchique (jusqu'à N niveaux) — UI faite
|
||||
- [ ] + Add sort / Delete sort — UI faite
|
||||
- [ ] Options Ascending/Descending
|
||||
## v0.7.0 — Système de Filtres & Tri ✅
|
||||
- [x] Filtres cumulables AND (backend + UI pastilles cliquables)
|
||||
- [x] + Filter / Reset
|
||||
- [x] Filtre par statut: checkboxes multiples avec points colorés (dropdown panel)
|
||||
- [x] Filtre par assignee, tag (property:value)
|
||||
- [x] Tri multi-critères hiérarchique (N niveaux)
|
||||
- [x] + Add sort / Delete sort (UI panel)
|
||||
- [x] Options Ascending/Descending
|
||||
|
||||
## v0.8.0 — Vues Spéciales
|
||||
- [ ] Status Overview: Donut chart SVG, segments colorés, compteurs, légende, pourcentages
|
||||
- [ ] Team Load: Barres empilées verticales par personne (avatars), segments To-do/In progress/Complete
|
||||
- [ ] Detailed Board: cartes avec toutes les propriétés visibles
|
||||
## v0.8.0 — Vues Spéciales ✅
|
||||
- [x] Status Overview: Donut chart SVG, segments colorés, compteurs, légende, pourcentages
|
||||
- [x] Team Load: Barres empilées verticales par personne (avatars), segments To-do/In progress/Complete
|
||||
- [x] Detailed Board: cartes avec toutes les propriétés visibles (tag, date, assignee)
|
||||
|
||||
## v0.9.0 — Backend Notion-Style
|
||||
- [ ] Propriétés custom par projet (type Select, Multi-select, Date, Person, Text)
|
||||
- [ ] AI keywords: suggestions automatiques de tags
|
||||
- [ ] Gestion des groupes/sous-groupes dans les boards
|
||||
- [ ] Gestion des groupes/sous-groupes dans les boards (synced Gitea labels)
|
||||
- [ ] Sync complète Gitea ↔ FlowDeck (labels, milestones, assignees, dates)
|
||||
- [ ] API pour toutes les vues (table, status overview, team load)
|
||||
- [ ] API unifiée pour toutes les vues
|
||||
|
||||
## v1.0.0 — Production
|
||||
- [ ] UI identique à Notion (pixel-perfect)
|
||||
|
||||
Reference in New Issue
Block a user