# Installation PWA - Guide Rapide ## 🚀 DĂ©marrage Rapide ObsiGate est maintenant une Progressive Web App ! Voici comment l'installer et l'utiliser. ## 📋 PrĂ©requis - Docker et docker-compose installĂ©s - Navigateur moderne (Chrome, Edge, Safari, Firefox) - HTTPS en production (ou localhost pour le dĂ©veloppement) ## 🔧 Installation ### 1. DĂ©marrer ObsiGate ```bash cd ObsiGate docker-compose up -d --build ``` ### 2. GĂ©nĂ©rer les IcĂŽnes (Optionnel) Les icĂŽnes SVG sont dĂ©jĂ  gĂ©nĂ©rĂ©es. Pour les convertir en PNG : ```bash # Installer ImageMagick ou Inkscape # Puis exĂ©cuter dans frontend/icons/ for file in *.svg; do size=$(echo $file | grep -oP '\d+x\d+' | head -1 | cut -d'x' -f1) convert -background none -resize ${size}x${size} "$file" "${file%.svg}.png" done ``` **Note** : Les navigateurs modernes supportent les SVG, cette Ă©tape est optionnelle. ### 3. AccĂ©der Ă  l'Application Ouvrez votre navigateur sur : **http://localhost:2020** ## đŸ“± Installer l'Application ### Sur Desktop (Chrome, Edge, Brave) 1. Cliquez sur l'icĂŽne **➕** ou **âŹ‡ïž** dans la barre d'adresse 2. Cliquez sur **"Installer ObsiGate"** 3. L'application s'ouvre dans une fenĂȘtre dĂ©diĂ©e ### Sur Android 1. Ouvrez le menu **⋼** (trois points) 2. SĂ©lectionnez **"Ajouter Ă  l'Ă©cran d'accueil"** 3. Confirmez l'installation 4. L'icĂŽne ObsiGate apparaĂźt sur votre Ă©cran d'accueil ### Sur iOS/iPadOS 1. Appuyez sur le bouton **Partager** đŸ“€ 2. Faites dĂ©filer et sĂ©lectionnez **"Sur l'Ă©cran d'accueil"** 3. Nommez l'application et appuyez sur **"Ajouter"** 4. L'icĂŽne ObsiGate apparaĂźt sur votre Ă©cran d'accueil ## ✹ FonctionnalitĂ©s PWA ### Mode Hors Ligne - Interface utilisateur accessible sans connexion - DerniĂšres donnĂ©es consultĂ©es disponibles en cache - Synchronisation automatique au retour en ligne ### Mises Ă  Jour Automatiques - VĂ©rification toutes les minutes - Notification Ă©lĂ©gante quand une nouvelle version est disponible - Mise Ă  jour en un clic ### Performance - Chargement instantanĂ© grĂące au cache - RĂ©duction de la consommation de donnĂ©es - ExpĂ©rience fluide et rĂ©active ## 🔍 VĂ©rification ### VĂ©rifier que le PWA fonctionne 1. Ouvrez **DevTools** (F12) 2. Allez dans l'onglet **"Application"** 3. VĂ©rifiez : - **Manifest** : Doit afficher les mĂ©tadonnĂ©es ObsiGate - **Service Workers** : Doit montrer un SW actif - **Cache Storage** : Doit contenir `obsigate-v1.4.0-static` et `dynamic` ### Tester le Mode Hors Ligne 1. DevTools → Onglet **"Network"** 2. Cochez **"Offline"** 3. Rechargez la page 4. L'application doit fonctionner avec les donnĂ©es en cache ## 🎹 Personnalisation ### Modifier les Couleurs du ThĂšme Éditez `frontend/manifest.json` : ```json { "theme_color": "#2563eb", // Couleur de la barre d'Ă©tat "background_color": "#1a1a1a" // Couleur de fond au lancement } ``` ### RĂ©gĂ©nĂ©rer les IcĂŽnes ```bash python generate_pwa_icons.py ``` Puis personnalisez le script pour vos propres designs. ## 🐛 DĂ©pannage ### L'icĂŽne d'installation n'apparaĂźt pas **Causes possibles** : - Pas de HTTPS (sauf localhost) - Manifeste invalide - Service Worker non enregistrĂ© **Solution** : ```bash # VĂ©rifier les logs du navigateur # Console → Rechercher "PWA" ou "Service Worker" ``` ### Le mode hors ligne ne fonctionne pas **VĂ©rification** : 1. DevTools → Application → Service Workers 2. VĂ©rifier que le SW est "activated and running" 3. VĂ©rifier le Cache Storage **Solution** : ```javascript // Forcer la mise Ă  jour du SW navigator.serviceWorker.getRegistration().then(reg => reg.update()); ``` ### DĂ©sinstaller l'Application **Desktop** : - Clic droit sur l'icĂŽne → "DĂ©sinstaller" - Ou : Menu app → "DĂ©sinstaller ObsiGate" **Mobile** : - Maintenez l'icĂŽne → "Supprimer" - Ou : ParamĂštres → Applications → ObsiGate → DĂ©sinstaller ## 📚 Documentation ComplĂšte - **`PWA_GUIDE.md`** - Guide complet avec toutes les fonctionnalitĂ©s - **`PWA_CHANGELOG.md`** - Liste dĂ©taillĂ©e des modifications - **`PWA_SUMMARY.md`** - RĂ©sumĂ© technique des implĂ©mentations ## ✅ Checklist de DĂ©ploiement - [ ] ObsiGate dĂ©marrĂ© avec Docker - [ ] Accessible sur localhost:2020 - [ ] Manifeste visible dans DevTools - [ ] Service Worker enregistrĂ© - [ ] Cache fonctionnel - [ ] Mode hors ligne testĂ© - [ ] Installation testĂ©e sur au moins un appareil - [ ] Audit Lighthouse PWA > 90/100 ## 🎉 FĂ©licitations ! Vous avez maintenant ObsiGate en tant que Progressive Web App ! Profitez de vos notes Obsidian partout, mĂȘme hors ligne. 📖✹ --- **Besoin d'aide ?** Consultez `PWA_GUIDE.md` pour plus de dĂ©tails.