Roadmap: mark Phase 4 mobile toolbar as complete
CI / lint (push) Failing after 4s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / security (push) Successful in 9s

This commit is contained in:
2026-06-03 12:09:07 -04:00
parent 2e00657c7b
commit a0d2ab6d13
+27 -38
View File
@@ -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** : 🟡