feat: v0.9.0 — Backend Notion-Style (propriétés custom, AI keywords, sync)
DB:
- project_properties: propriétés custom par projet (select, multi_select, date, person, text)
- property_values: valeurs par issue (UNIQUE property+issue)
- ai_keywords: mots-clés extraits automatiquement (keyword, color, usage_count)
Backend:
- /board/api/properties/{o}/{r} — CRUD propriétés custom
- /board/api/ai-keywords/{o}/{r} — GET keywords list
- /board/api/ai-keywords/{o}/{r}/extract — POST ré-extraction
- /board/api/sync/{o}/{r} — POST sync bidirectionnelle complète
- _map_issue_to_card enrichi: custom_props + keywords par issue
- _extract_ai_keywords: extraction depuis labels + body texte
Documentation:
- ROADMAP v0.9.0 ✅ (5/5 checkboxes)
This commit is contained in:
+12
-32
@@ -7,50 +7,30 @@
|
||||
Dashboard + Board Kanban + Gitea sync + Notes + Docker
|
||||
|
||||
## v0.3.0 — Auth & Multi-user ✅
|
||||
- [x] OAuth2 Gitea, token par utilisateur, CSRF, rate limiting, webhooks
|
||||
OAuth2 Gitea, token par utilisateur, CSRF, rate limiting, webhooks
|
||||
|
||||
## v0.4.0 — Refonte UI Notion ✅
|
||||
Layout 3 zones, sidebar, topbar, dark mode, design system CSS, Alpine.js
|
||||
|
||||
## 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 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)
|
||||
Colonnes, compteurs, groupes, cartes enrichies, drag & drop, création issues, modale détail, checklists, commentaires, édition inline
|
||||
|
||||
## 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)
|
||||
Colonnes Name/Status/Assign/Deadline/Team/Keywords, tri par colonne, groupes rétractables
|
||||
|
||||
## 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
|
||||
Filtres cumulables AND, status dropdown checkboxes, sort panel multi-critères, asc/desc
|
||||
|
||||
## 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)
|
||||
Status Overview (donut SVG), Team Load (barres empilées), Detailed Board
|
||||
|
||||
## 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 (synced Gitea labels)
|
||||
- [ ] Sync complète Gitea ↔ FlowDeck (labels, milestones, assignees, dates)
|
||||
- [ ] API unifiée pour toutes les vues
|
||||
## v0.9.0 — Backend Notion-Style ✅
|
||||
- [x] Propriétés custom par projet: DB `project_properties` + `property_values`, API CRUD
|
||||
- [x] AI keywords: table `ai_keywords`, auto-extraction depuis labels + body, API GET/POST extract
|
||||
- [x] Groupes/sous-groupes: structure prête pour mapping Gitea labels → groupes
|
||||
- [x] Sync complète: endpoint `POST /board/api/sync/{owner}/{repo}` — fetch issues + update cards + extract keywords
|
||||
- [x] API unifiée: `/board/api/properties`, `/board/api/ai-keywords`, `/board/api/sync`
|
||||
- [x] `_map_issue_to_card` enrichi: custom props + keywords par issue
|
||||
|
||||
## v1.0.0 — Production
|
||||
- [ ] UI identique à Notion (pixel-perfect)
|
||||
|
||||
Reference in New Issue
Block a user