8.4 KiB
🎯 Quick Start - Bookmarks Feature v2.0.0
Démarrage rapide (5 minutes)
1. Lancer l'application
# Terminal 1: Builder l'application
npm run build
# Terminal 2: Lancer le serveur
node server/index.mjs
# Ouvrir dans le navigateur
# http://localhost:4000
2. Naviguer vers les Bookmarks
- Desktop: Cliquer sur l'icône 📑 dans la barre latérale gauche
- Mobile: Sélectionner "Favoris" dans le menu
🎬 Démo des nouvelles fonctionnalités
✨ Feature 1: Basename au lieu du path complet
Test rapide:
- Ouvrir un fichier (ex:
vault/folder/document.md
) - Cliquer sur l'icône bookmark dans la toolbar de la note
- NE PAS remplir le champ "Title"
- Cliquer sur "Save"
- Résultat: Le bookmark affiche "document.md" (pas "folder/document.md")
🗑️ Feature 2: Bouton Supprimer
Test rapide:
- Ajouter un bookmark pour n'importe quel fichier
- Rouvrir ce même fichier
- Cliquer à nouveau sur l'icône bookmark
- Résultat: Un bouton rouge "Delete" apparaît à gauche
- Cliquer sur "Delete" pour retirer le bookmark
🎯 Feature 3: Drop to root zone
Test rapide:
- Créer un groupe (bouton "+ Group")
- Ajouter un bookmark dans ce groupe
- Glisser-déposer le bookmark vers la zone bleue "Drop here to move to root" en haut
- Résultat: Le bookmark est maintenant à la racine (hors du groupe)
🔄 Feature 4: Drag & drop hiérarchique
Test rapide:
- Créer 2 groupes: "Groupe A" et "Groupe B"
- Ajouter un bookmark dans Groupe A
- Glisser-déposer ce bookmark dans Groupe B
- Résultat: Le bookmark se déplace de A vers B
Test de cycle (important):
- Créer Groupe A
- Créer Groupe B dans Groupe A (hiérarchie: A → B)
- Tenter de glisser Groupe A dans Groupe B
- Résultat: L'opération est bloquée (cycle détecté)
💾 Feature 5: Sauvegarde atomique
Test rapide:
- Ajouter un bookmark
- Attendre 1 seconde (auto-save)
- Aller dans
vault/.obsidian/
- Résultat:
bookmarks.json
existebookmarks.json.bak
existe (backup automatique)
🧪 Tests essentiels (10 minutes)
Checklist de validation
- [ ] Basename affiché (pas de path complet)
- [ ] Bouton Delete apparaît si bookmark existe
- [ ] Zone "Drop to root" fonctionne et highlight
- [ ] Drag entre groupes fonctionne
- [ ] Réordonnancement dans un groupe fonctionne
- [ ] Cycles détectés et bloqués
- [ ] Fichier .bak créé automatiquement
- [ ] Modifications visibles après reload
- [ ] Thème dark/light respecté
- [ ] Responsive sur mobile (tester avec DevTools)
📖 Scénarios d'utilisation
Scénario 1: Organisation par projet
📂 Projets
├─ 📂 Projet A
│ ├─ 📄 plan.md
│ └─ 📄 notes.md
├─ 📂 Projet B
│ └─ 📄 specs.md
└─ 📄 backlog.md
Actions:
- Créer les groupes "Projet A" et "Projet B"
- Ajouter les fichiers dans chaque groupe
- Drag & drop pour réorganiser
Scénario 2: Nettoyage de bookmarks
Problème: J'ai ajouté "test.md" par erreur
Solution:
- Ouvrir
test.md
- Cliquer sur bookmark icon
- Cliquer sur "Delete" (rouge)
- Confirmer → Bookmark supprimé partout
Scénario 3: Déplacement vers la racine
Problème: Un bookmark est dans le mauvais groupe
Solution:
- Drag le bookmark
- Drop dans la zone bleue "Drop here to move to root"
- Le bookmark est maintenant à la racine
🚨 Points d'attention
⚠️ Drag & drop désactivé pendant la recherche
Si vous tapez dans la barre de recherche, le drag & drop est automatiquement désactivé (pour éviter les conflits).
Solution: Effacer la recherche (bouton ✕) pour réactiver le drag.
⚠️ Modification depuis Obsidian
Si vous modifiez bookmarks.json
directement dans Obsidian pendant qu'ObsiViewer est ouvert:
- ObsiViewer détectera un conflit
- Une modal apparaîtra avec 2 options:
- Reload: Recharger depuis le fichier (perd vos modifications locales)
- Overwrite: Écraser le fichier avec vos modifications
Recommandation: Choisir "Reload" si vous n'êtes pas sûr.
⚠️ Backup automatique
Le fichier .bak
est écrasé à chaque sauvegarde. Il ne conserve que la dernière version.
Si vous voulez un historique complet, utilisez Git pour versionner vault/.obsidian/bookmarks.json
.
🔧 Dépannage
Problème: Le drag & drop ne fonctionne pas
Causes possibles:
- Recherche active → Effacer la barre de recherche
- Cache du navigateur → Recharger avec Ctrl+F5
- Erreur JS → Ouvrir DevTools (F12) et vérifier la console
Problème: Les modifications ne sont pas sauvegardées
Vérifications:
- Observer l'indicateur "Saving..." (en haut du panneau)
- Vérifier que vous n'êtes pas en mode "read-only"
- Vérifier les permissions du dossier
vault/.obsidian/
Problème: Bookmarks dupliqués
Solution:
- Ouvrir
vault/.obsidian/bookmarks.json
- Vérifier s'il y a des
ctime
identiques - Si oui, recharger l'app → elle corrigera automatiquement
📚 Documentation complète
Pour aller plus loin:
- BOOKMARKS_TECHNICAL.md: Documentation technique détaillée (1100+ lignes)
- BOOKMARKS_TEST_PLAN.md: Plan de tests complet (18 tests)
- BOOKMARKS_CHANGELOG.md: Liste de tous les changements
- BOOKMARKS_IMPLEMENTATION.md: État d'avancement du projet
🎨 Captures d'écran attendues
Vue normale
┌─────────────────────────────┐
│ Bookmarks [+ Group] │
│ ┌─────────────────────────┐ │
│ │ Search... [✕] │ │
│ └─────────────────────────┘ │
│ │
│ [Drop here to move to root] │ ← Zone bleue
│ │
│ 📂 Mes Projets [2] │
│ 📄 document.md │ ← Basename seulement
│ 📄 notes.md │
│ │
│ 📄 readme.md │
└─────────────────────────────┘
Modal avec Delete
┌─────────────────────────────┐
│ Add bookmark [✕] │
│ │
│ Path: notes/test.md │
│ Title: Ma note de test │
│ Group: Root (no group) ▼ │
│ │
│ [Delete] [Cancel] [Save] │ ← Delete à gauche
└─────────────────────────────┘
Pendant le drag
┌─────────────────────────────┐
│ [Drop here to move to root] │ ← Highlight bleu intense
│ │
│ 📂 Groupe A [1] │ ← Bordure bleue
│ 📄 document.md [dragging] │ ← Semi-transparent
│ │
│ 📂 Groupe B [0] │
│ [Drop items here] │
└─────────────────────────────┘
🎯 Objectif final
Après ces tests, vous devriez pouvoir:
✅ Créer une hiérarchie complexe de bookmarks
✅ Réorganiser facilement par drag & drop
✅ Supprimer des bookmarks depuis la modal
✅ Voir des noms de fichiers clairs (pas de paths complets)
✅ Être confiant que les données sont sauvegardées de manière atomique
✅ Travailler avec Obsidian sans conflit
Temps estimé pour maîtriser: 15 minutes
💡 Trucs & Astuces
Astuce 1: Keyboard shortcuts
Alt + R
: Ouvrir la vue raw (markdown brut)Alt + D
: Télécharger la note courante- (Drag & drop clavier: à venir)
Astuce 2: Organisation recommandée
📂 📌 Important (bookmarks urgents)
📂 🔥 En cours (projets actifs)
📂 📚 Documentation (référence)
📂 💡 Idées (brainstorming)
📂 ✅ Archive (terminé)
Astuce 3: Backup manuel
Avant une grosse réorganisation:
cp vault/.obsidian/bookmarks.json vault/.obsidian/bookmarks.backup.json
Version: 2.0.0
Dernière mise à jour: 2025-01-30
Support: Voir BOOKMARKS_TECHNICAL.md pour le dépannage avancé