ROADMAP.md: - Ajout v2.4.0 (tags/user), v2.5.0 (admin panel), v2.6.0 (my account) - Ajout v2.7.0 (Gitea P1), v2.7.1 (private pages) - Roadmap future: v2.8.0 (Gitea P2), v2.9.0 (GitHub), v3.0.0 (Pro UX) CHANGELOG.md: - Entries v2.4.0 → v2.7.1 avec tous les détails - Structure Added/Fixed cohérente docs/ROADMAP.md (v3.0): - Phase 1-5 checkboxes mises à jour (45/52 items done) - Reste: GitHub OAuth, Quick switch, API tokens, sessions actives
8.1 KiB
8.1 KiB
Roadmap FlowDeck — Notion Clone
Vision: Copie conforme de l'UI/UX Notion, intégrée à Gitea. 19 images de référence dans
images/— analysées le 2026-07-08.
Completed
v0.2.0 ✅ — Base
Dashboard + Board Kanban + Gitea sync + Notes + Docker
v0.3.0 ✅ — Auth
OAuth2 Gitea, token par utilisateur, CSRF, rate limiting, webhooks
v0.4.0 ✅ — UI Notion
Layout 3 zones (sidebar 240px + topbar 44px), dark mode, CSS 31KB, Alpine.js
v0.5.0 ✅ — Kanban
Colonnes, groupes, cartes enrichies, drag&drop, modale détail, checklists, commentaires
v0.6.0 ✅ — Table View
6 colonnes triables, groupes rétractables
v0.7.0 ✅ — Filtres & Tri
Filtres cumulables AND, status dropdown, sort multi-critères
v0.8.0 ✅ — Vues Spéciales
Status Overview (donut SVG), Team Load (barres), Detailed Board
v0.9.0 ✅ — Backend
Propriétés custom, AI keywords, sync API, 12 tables DB
v1.0.0 ✅ — Production
- FastAPI lifespan (deprecation fix)
- 28 tests — 5 vues, filtres, tris, APIs, CSRF, CORS, DB
- CI/CD Gitea Actions (
.gitea/workflows/ci.yml) - CHANGELOG.md, ARCHITECTURE.md à jour
- Version 1.0.0 partout (main.py, api.py, health)
- Tag git v1.0.0
v1.1.0 ✅ — Pages & Sidebar
- Pages Markdown avec arbre imbriqué (parent_id, sort_order)
- Block editor mode (content_format='blocks', JSON storage)
- Soft delete → Trash → Restore → Permanent delete
- Drag & drop réorganisation pages
- Sidebar Notion-style avec sections Recents/Private/Shared
- "+ New page" footer button
- Workspace header avec avatar + chevron toggle
v1.2.0 ✅ — Éditeur Notion
- Slash menu (/) 15 commandes fonctionnelles
- Navigation clavier (flèches, Enter, Escape)
- Placeholders Notion-style (Heading 1/2/3/4, Toggle, Quote, Code)
- Suppression outline blanc sur les blocs
- Heading 4 support
- Breadcrumbs contextuels (workspace > projet > page)
v1.3.0 ✅ — Database Concept (Bloc 1 du gap analysis)
- Tables
collections,collection_pages,collection_views - Rétrocompatibilité Gitea via
GiteaBoardCompat - Router
/db— API CRUD collections + pages (12 endpoints) - 34/34 tests passent
v1.4.0 ✅ — Propriétés Avancées (Bloc 2)
- Table
collection_properties— 21 types Notion - Service
property_types.py— validation, formatage, auto-values - 38/38 tests passent
v1.5.0 ✅ — Relations & Rollups
- Type
relation— lien bidirectionnel entre collections - Type
rollup— aggregation via relation (COUNT, SUM, AVG, etc.) - Type
formula— moteur d'expressions (19 fonctions) - Formula engine + Rollup engine
- 43/43 tests passent
v1.6.0 ✅ — Vues Manquantes (Bloc 3)
- Calendar, Gallery, List, Timeline, Table views
- View tabs navigation
- 49/49 tests passent
v1.7.0 ✅ — Vues Améliorées
v1.8.0 ✅ — Sub-items & Dépendances
- View config API, Save view as
- Sub-items (parent_id auto-référence)
- Status aggregate, Dependencies (blocking constraint)
- 56/56 tests passent
v1.9.0 ✅ — My Tasks & Dashboard Unifié (Bloc 5)
- Vue
/my-tasks— agrège pages assignées à l'utilisateur - Groupement par collection, filtres globaux
- 60/60 tests passent
v2.0.0 ✅ — Éditeur Complet & Multi-Utilisateurs (Blocs 6-7)
- Workspaces, Comments, Page History, Favorites
- Database Templates, Page Templates, CSV Import/Export
- Public Sharing
- 67/67 tests passent
v2.1.0 ✅ — Workspace Local & Arborescence
- Page
/local-workspace— file/folder tree avec breadcrumb - CRUD items, drag & drop upload/interne
- File viewer (images, PDF, code), preview hover
- Menu contextuel (clic droit / long-press mobile)
- Recherche + filtre par type, Expand/Collapse all
- 73 tests passent
v2.2.0 ✅ — Tags & Recherche Avancée
- Tables
tags+page_tags, CRUD API - Vue Table enrichie, filtrage par tags
- Menu contextuel tags (ajout/retrait, création avec couleur)
- Filtre "Dossiers", auto-switch table
v2.3.0 ✅ — Multi-Vues Workspace & Preview Panel
- Sélecteur de vue: Tree, List, Details, Title, Content (5 modes)
- Preview Panel latéral (contenu, métadonnées, tags, actions)
- Tri par date (Oldest/Newest)
v2.4.0 ✅ — Tags Personnalisés par Utilisateur (2026-07-13)
- Tags isolés par
user_id— chaque utilisateur voit ses propres tags UNIQUE(name, user_id), migration des tags existants- API filtrage transparent (session cookie)
v2.5.0 ✅ — Administration Avancée (2026-07-13)
- Premier compte créé = admin automatique
- Panneau Admin dans Settings (Users & Roles, Audit)
- Table
login_history(IP, user_agent, timestamp) - CRUD utilisateurs (créer, modifier rôle/password, supprimer)
- Statistiques par utilisateur (workspaces, pages, utilisation)
- CSRF fix sur les appels admin
v2.6.0 ✅ — My Account & Auth Locale (2026-07-13)
- Section My Account: modifier username, nom, email, mot de passe
- Toggle voir/cacher mot de passe (oeil/barré)
- Label "Email or username" dans login
- Refresh cookie session après modification compte
- Register avec Gitea (OAuth crée compte + active intégration)
v2.7.0 ✅ — Intégration Gitea Phase 1 (2026-07-13)
- OAuth2 Provider — Gitea comme fournisseur OAuth2 (Client ID/Secret dans
.env) - Redirect URI dynamique — basé sur le header
Host(localhost + IP réseau) - Workspace listing — 2 sections: My Workspaces + Gitea Projects
- Tabs par organisation — All | user | org1 | org2 avec compteurs
- Barre de recherche — filtrage live par nom/description
- Lazy tree — arborescence chargée un dossier à la fois
- File viewer — lecture fichiers Gitea (décodé base64)
- Éditeur + commit — modifier et commiter dans Gitea
- Delete fichier — suppression avec confirmation + commit
- Arborescence dans le sidebar — comme un workspace local
- Settings › Integrations — connecter/déconnecter Gitea
- Fallback token admin — GET sans token utilisateur (read-only)
- Write ops — exigent token OAuth utilisateur (commit, delete)
- Limit=100 — tous les repos visibles (pas de pagination tronquée)
v2.7.1 ✅ — Private Pages Gitea (2026-07-13)
- Table
gitea_private_pages— liée par (user_id, owner, repo) - API CRUD: GET/POST/PUT/DELETE private-pages
- UI dans le workspace Gitea: liste + éditeur titre/contenu
- Lien Private Pages dans le sidebar
- Persistant entre sessions — survit au changement de workspace
Upcoming
v2.8.0 — Gitea Phase 2 (Écriture avancée)
- Création de nouveaux fichiers dans le repo Gitea
- Upload de fichiers binaires
- Syntax highlighting dans le file viewer
- Labels Gitea → tags FlowDeck (sync bidirectionnelle)
- Historique des commits récents par fichier
v2.9.0 — GitHub OAuth Provider
- OAuth2 GitHub (même flux que Gitea)
- GitHubAdapter dans le ForgeAdapter pattern
- Section GitHub Projects dans /workspaces
v3.0.0 — UX Professionnelle (inspiré du gap analysis v2.2)
- Multi-sélection (checkboxes, Shift-click, Ctrl-click)
- Raccourcis clavier (Enter, F2, Del, Ctrl+A/C/V/Z)
- Inline rename (double-clic → champ inline)
- Vue détails/tableau avec tri
- Loading skeletons
- Mode grille/vignettes
Résumé des phases
v1.0.0 ✅ v1.1.0 ✅ v1.2.0 ✅ v1.3.0 ✅ v1.4.0 ✅ v1.5.0 ✅ v1.6.0 ✅ v1.7.0 ✅
Production Pages Editor DB Concept Properties Relations Views View+
v2.0.0 ✅ v2.1.0 ✅ v2.2.0 ✅ v2.3.0 ✅ v2.4.0 ✅ v2.5.0 ✅ v2.6.0 ✅ v2.7.0 ✅
Editor+ Workspace Tags Views5 Tags/user Admin Account Gitea P1
Local Panel
v2.7.1 ✅ v2.8.0 ⬜ v2.9.0 ⬜ v3.0.0 ⬜
Private Gitea P2 GitHub Pro UX
Pages
Dernière mise à jour: 2026-07-13