Application Web de PulseAI - Assistant de santé intelligent basé sur l'IA.
Cette version est optimisée pour les navigateurs web modernes et fonctionne sur desktop et mobile.
L'application est déployée sur Firebase Hosting : URL: https://pulseai.web.app/
- Flutter SDK (3.9.2 ou supérieur)
- Navigateur web moderne (Chrome, Firefox, Safari, Edge)
- Connexion Internet
- Installer les dépendances Flutter :
flutter pub get- Générer les fichiers de localisation :
flutter gen-l10nflutter run -d chrome
# ou pour un autre navigateur
flutter run -d edge
flutter run -d web-serverflutter build web --releaseLes fichiers seront dans build/web/
flutter build web --release --web-renderer canvaskitOu pour une meilleure compatibilité :
flutter build web --release --web-renderer htmlFlutter Web supporte 2 renderers :
- Meilleure performance
- Rendu identique à mobile
- Fichier plus volumineux (~2MB)
flutter build web --web-renderer canvaskit- Taille réduite
- Meilleure compatibilité
- Moins de fonctionnalités graphiques
flutter build web --web-renderer htmlflutter build web --web-renderer autonpm install -g firebase-toolsfirebase loginflutter build web --release
firebase deploy --only hosting- ✅ Chat IA pour assistance médicale
- ✅ Diagnostic de symptômes
- ✅ Carte interactive des hôpitaux
- ✅ Scanner de documents (upload de fichiers)
- ✅ Authentification Firebase
- ✅ Support multilingue (FR, EN, AR)
- ✅ Thèmes clair/sombre
- ✅ Design responsive (mobile & desktop)
- ✅ PWA (Progressive Web App)
Certaines fonctionnalités natives ne sont pas disponibles sur Web :
- ❌ Caméra en direct (remplacé par upload de fichiers)
- ❌ Speech-to-Text natif (peut utiliser Web Speech API)
- ❌ Localisation en arrière-plan
⚠️ Permissions simplifiées (gérées par le navigateur)
L'application peut être installée comme PWA :
- Ouvrir dans Chrome/Edge
- Cliquer sur "Installer l'application"
- L'application s'ouvre comme une app native
Configuration PWA dans web/manifest.json
La configuration Firebase est dans lib/firebase_options.dart :
- Web API Key: Déjà configurée
- Auth Domain: pulseai-a0548.firebaseapp.com
- Project ID: pulseai-a0548
Configuré dans web/index.html :
- Meta tags
- Open Graph
- Twitter Cards
- Structured Data (JSON-LD)
PulseAI-Web/
├── web/
│ ├── index.html # Page principale
│ ├── manifest.json # Configuration PWA
│ ├── favicon.png # Favicon
│ ├── icons/ # Icônes PWA
│ ├── robots.txt # SEO
│ └── sitemap.xml # SEO
├── lib/ # Code Dart
├── assets/ # Ressources
├── pubspec.yaml # Dépendances
└── firebase.json # Config Firebase
Modifier dans web/index.html :
<meta name="theme-color" content="#0077B6">Modifier les meta tags dans web/index.html
Remplacer les fichiers dans web/icons/
L'application est optimisée pour le référencement :
- Meta tags complets
- Sitemap.xml
- Robots.txt
- Structured Data
- Open Graph
- Canonical URLs
flutter run -d chrome --web-renderer htmlOuvrir la console du navigateur (F12)
Fonctionne en mode debug avec r dans le terminal
- Code minifié en production
- Tree shaking automatique
- Lazy loading des routes
- Images optimisées
- PWA avec service worker
flutter build web --analyze-size- ✅ Chrome 90+
- ✅ Firefox 88+
- ✅ Safari 14+
- ✅ Edge 90+
- ✅ Opera 76+
Version actuelle : 3.0.0+3
Pour les problèmes spécifiques au Web :
- Vérifier la console du navigateur
- Tester sur différents navigateurs
- Vérifier la connexion Internet
- Consulter : https://flutter.dev/web
Application Web prête à déployer ! 🚀