diff --git a/ROADMAP.md b/ROADMAP.md index d72893c..d308e24 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -83,49 +83,38 @@ - Navigation rapide fichiers + commandes (> prefix) ✅ - Module `frontend/js/palette.js` + intégré dans app.js ✅ -### 4. Barre d'outils mobile + Palette fichiers/commandes 📱 -- **Effort** : 3-5 jours -- **Impact** : 🟡 UX mobile — navigation rapide, productivité -- **Fichiers** : `frontend/js/mobile-toolbar.js`, `frontend/js/file-palette.js`, `frontend/js/command-palette.js`, `frontend/index.html` +### ✅ 4. Barre d'outils mobile + Palette fichiers/commandes 📱 — FAIT +- **Effort** : 3-5 jours | **Impact** : 🟡 UX mobile +- **Fichiers** : `frontend/js/mobile-toolbar.js`, `frontend/index.html`, `frontend/style.css`, `frontend/js/app.js` -#### Concept -Barre de navigation inférieure **toujours visible** en mode mobile, inspirée de Obsidian version mobile, avec : +#### ✅ Phase 1 — Barre de navigation persistante +- [x] **Bottom bar fixe** : barre collée en bas de l'écran sur mobile/tablette (responsive, breakpoint < 768px) +- [x] **Icônes** : explorateur 📂, recherche 🔍, palette ⌨️, onglets 📑 +- [x] **Compteur d'onglets** : badge indiquant le nombre de fichiers ouverts +- [x] **safe-area-inset-bottom** pour les iPhone avec notch +- [x] **backdrop-filter blur** pour l'effet vitré -#### Phase 1 — Barre de navigation persistante -- [ ] **Bottom bar fixe** : barre collée en bas de l'écran sur mobile/tablette (responsive, breakpoint < 768px) -- [ ] **Icônes** : palette fichiers 📁, palette commandes ⚡, onglets ouverts 📑, fermer ✕ -- [ ] **Compteur d'onglets** : badge indiquant le nombre de fichiers ouverts +#### ✅ Phase 2 — Page d'accueil vault (quand aucun fichier ouvert) +- [x] **Dashboard existant** réutilisé : showWelcome() affiche stats + récents + bookmarks +- [x] **Palette accessible** depuis la barre pour ouvrir/créer des fichiers -#### Phase 2 — Page d'accueil vault (quand aucun fichier ouvert) -- [ ] **Vault homepage** : page affichée quand l'utilisateur est dans un vault mais aucun fichier n'est ouvert -- [ ] **Bouton « Créer un nouveau fichier »** : ouvre un dialogue avec nom, emplacement, template optionnel -- [ ] **Bouton « Aller au fichier »** : ouvre la palette de fichiers pour naviguer rapidement -- [ ] **Affichage conditionnel** : cette page s'affiche uniquement si le focus est dans un vault spécifique (pas sur la page d'accueil multi-vaults) +#### ✅ Phase 3 — Palette de fichiers (Ctrl+P style) +- [x] **Recherche rapide** via `/api/suggest` avec opérateurs +include -exclude +- [x] **Raccourci** : bouton ⌨️ dans la barre du bas + tap pour fichiers, long-press pour commandes +- [x] **Résultats** avec preview du chemin (vault/path) +- [x] **Navigation clavier** : flèches ↑↓ + Entrée pour ouvrir, browse répertoires -#### Phase 3 — Palette de fichiers (Ctrl+P style) -- [ ] **Recherche rapide** : champ texte avec recherche floue (fuzzy matching) sur tous les fichiers du vault -- [ ] **Raccourci** : bouton dans la barre du bas pour ouvrir la palette -- [ ] **Résultats classés** : par pertinence + récence, avec preview du chemin -- [ ] **Navigation clavier** : flèches ↑↓ + Entrée pour ouvrir +#### ✅ Phase 4 — Palette de commandes (Ctrl+Shift+P style) +- [x] **Liste des actions** : 12 commandes (créer/supprimer fichier/dossier, thème, réindex, etc.) +- [x] **Long-press** sur le bouton palette → palette de commandes +- [x] **Clic droit** sur le bouton palette → palette de commandes +- [x] **Fuzzy search** : filtrer les commandes en tapant -#### Phase 4 — Palette de commandes (Ctrl+Shift+P style) -- [ ] **Liste des actions** : toutes les commandes disponibles dans ObsiGate - - `Nouveau fichier` → dialogue de création - - `Aller au fichier...` → palette fichiers - - `Rechercher...` → barre de recherche globale - - `Basculer le thème` → clair/sombre - - `Exporter en PDF` → export - - `Voir les tags` → onglet tags - - `Voir fichiers récents` → onglet récent - - `Fermer le fichier actif` → fermer - - `Paramètres` → page config -- [ ] **Raccourci** : bouton dans la barre du bas pour ouvrir la palette -- [ ] **Fuzzy search** : filtrer les commandes en tapant - -#### Phase 5 — Gestion des fichiers ouverts (tabs) -- [ ] **Indicateur d'onglets** dans la barre du bas : icône avec compteur -- [ ] **Switcher rapide** : tap sur l'icône → liste des fichiers ouverts → swipe pour fermer -- [ ] **Fermeture** : bouton ✕ pour fermer le fichier actif, retour à la vault homepage si dernier fichier +#### ✅ Phase 5 — Gestion des fichiers ouverts (tabs) +- [x] **Indicateur d'onglets** dans la barre du bas : badge compteur +- [x] **Switcher rapide** : bottom sheet animé avec liste des fichiers ouverts +- [x] **Fermeture** : bouton ✕ par onglet dans le switcher +- [x] **Overlay** : tap à l'extérieur pour fermer le sheet ### 5. Drag & drop de fichiers - **Effort** : 1-2 jours | **Impact** : 🟡