11 KiB
11 KiB
📖 Guide d'Utilisation - ihm_client
Guide complet pour utiliser l'interface utilisateur ihm_client au quotidien.
🚀 Démarrage Rapide
Démarrage du Serveur de Développement
## Démarrer le serveur de développement
npm run dev
## Le serveur démarre sur http://localhost:3000
## Hot reload activé pour le développement
Accès à l'Interface
- Ouvrir le navigateur : http://localhost:3000
- Page d'accueil : Vue d'ensemble et navigation
- Connexion : Via adresse device ou QR code
🏠 Page d'Accueil
Navigation Principale
- 🏠 Accueil - Vue d'ensemble et navigation
- 👤 Compte - Gestion du profil utilisateur
Tableau de Bord
- Statistiques personnelles : Processus actifs, documents signés
- Notifications récentes : Alertes et mises à jour
- Actions rapides : Créer un processus, scanner QR code
- État du wallet : Solde et transactions récentes
👤 Gestion du Compte
Profil Utilisateur
Accès au Profil
- Cliquer sur la bulle de profil en haut à gauche
- Popup de profil s'ouvre avec les informations personnelles
Informations Modifiables
- Nom et prénom : Éditer directement dans les champs
- Photo de profil : Cliquer pour changer l'image
- Email : Adresse de contact (lecture seule)
- Adresse device : Identifiant unique (lecture seule)
Actions du Profil
Export User Data
## Génère un fichier JSON avec toutes les données utilisateur
## Inclut : profil, processus, documents, wallet
Export Recovery
## Génère les 4 mots de récupération
## IMPORTANT : Noter et conserver en lieu sûr
## Le bouton devient inaccessible après utilisation
Delete Account
## Supprime définitivement le compte
## Demande de confirmation obligatoire
## Action irréversible
Logout
## Déconnexion de l'interface
## Retour à la page de connexion
Onglet Pairing
Ajouter un Device
- Cliquer sur "Add Device"
- Choisir la méthode :
- Scanner QR Code : Scanner le code d'un autre device
- Saisir manuellement : Entrer l'adresse device
Gérer les Devices
- Renommer : Cliquer sur le nom pour l'éditer
- Supprimer : Cliquer sur l'icône poubelle
- Statut : En ligne/hors ligne
Scanner QR Code
- Cliquer sur "Scan QR Code"
- Autoriser l'accès à la caméra
- Pointer vers le QR code
- Confirmation automatique
Onglet Wallet
Gestion des Wallets
- Voir le solde : Affichage en temps réel
- Ajouter une ligne : Nouveau wallet Silent Payment
- Historique : Transactions récentes
- Détails : Cliquer pour plus d'informations
Opérations Wallet
## Générer un nouveau wallet
generate_sp_wallet()
## Verrouiller des UTXOs
lock_freezed_utxos(wallet, utxos)
## Scanner des blocs
scan_blocks(wallet, blocks)
Onglet Process
Processus Disponibles
- Liste des processus : Tous les processus accessibles
- Notifications : Cliquer sur la sonnette pour voir les alertes
- Statut : Actif, en attente, terminé
- Actions : Voir, modifier, supprimer
Créer un Processus
- Cliquer sur "Nouveau Processus"
- Remplir les informations :
- Nom : Nom du processus
- Description : Détails du processus
- Membres : Ajouter des participants
- Rôles : Définir les responsabilités
- Valider la création
Onglet Data
Données Importées
- Liste des données : Fichiers JSON importés
- Contrats associés : Cliquer pour voir le contrat
- Statut : Validé, en cours, rejeté
- Actions : Voir, modifier, supprimer
📄 Gestion des Processus
Vue d'Ensemble
Onglets du Processus
- 📋 Informations : Détails du processus
- 👥 Membres : Participants et rôles
- 📁 Documents : Fichiers associés
- ✍️ Signatures : Demandes de signature
- 💬 Chat : Communication interne
Gestion des Membres
Ajouter un Membre
- Cliquer sur "Ajouter Membre"
- Choisir la méthode :
- Scanner QR Code : Invitation directe
- Envoyer un lien : Lien d'invitation
- Saisir l'adresse : Adresse device manuelle
Assigner des Rôles
- Sélectionner un membre
- Cliquer sur "Assigner Rôle"
- Choisir le rôle :
- Admin : Gestion complète
- Signataire : Peut signer des documents
- Lecteur : Lecture seule
- Custom : Rôle personnalisé
Gestion des Documents
Importer un Document
- Cliquer sur "Importer Document"
- Choisir le fichier (PDF, DOC, etc.)
- Remplir les métadonnées :
- Nom : Nom du document
- Description : Détails du document
- Rôles requis : Qui doit signer
- Valider l'import
Organiser les Documents
- Dossiers : Créer des dossiers pour organiser
- Tags : Ajouter des étiquettes
- Recherche : Filtrer par nom, type, statut
- Tri : Par date, nom, taille
✍️ Système de Signatures
Demandes de Signature
Créer une Demande
- Aller dans l'onglet "Signatures"
- Cliquer sur "Nouvelle Demande"
- Remplir les informations :
- Document : Sélectionner le document
- Signataires : Choisir les participants
- Description : Détails de la demande
- Date limite : Échéance de signature
- Visibilité : Publique ou privée
- Valider la création
Gérer les Demandes
- En attente : Demandes non signées
- Signées : Demandes complétées
- Expirées : Demandes dépassées
- Actions : Voir, modifier, annuler
Signer un Document
Processus de Signature
- Recevoir une notification de demande
- Cliquer sur "Voir la demande"
- Prévisualiser le document
- Cliquer sur "Signer"
- Confirmer la signature
Types de Signature
- Signature électronique : Signature numérique
- Signature biométrique : Empreinte digitale
- Signature par mot de passe : Code secret
💬 Système de Chat
Communication Interne
Accès au Chat
- Aller dans l'onglet "Chat"
- Sélectionner le processus
- Voir les conversations
Envoyer un Message
- Sélectionner un utilisateur ou groupe
- Taper le message
- Cliquer sur "Envoyer"
Types de Messages
- Texte : Messages simples
- Documents : Fichiers partagés
- Images : Captures d'écran
- Liens : URLs partagées
Notifications
Types de Notifications
- Messages : Nouveaux messages reçus
- Signatures : Demandes de signature
- Processus : Mises à jour de processus
- Système : Alertes système
Gestion des Notifications
- Marquer comme lu : Cliquer sur la notification
- Répondre : Répondre directement
- Ignorer : Masquer la notification
- Paramètres : Configurer les alertes
🔗 Système de Pairing
Connexion avec d'Autres Utilisateurs
Méthodes de Pairing
- QR Code : Scanner le code d'un autre device
- Lien d'invitation : Envoyer un lien
- Adresse manuelle : Saisir l'adresse device
Processus de Pairing
- Initiative : Un utilisateur initie la connexion
- Confirmation : L'autre utilisateur confirme
- Établissement : La connexion est établie
- Vérification : Test de communication
Gestion des Connexions
- Connexions actives : Devices connectés
- Demandes en attente : Invitations non acceptées
- Historique : Connexions passées
- Actions : Déconnecter, renommer, supprimer
🔔 Notifications et Alertes
Centre de Notifications
Accès aux Notifications
- Icône cloche : En haut à droite
- Compteur : Nombre de notifications non lues
- Liste : Toutes les notifications
Types d'Alertes
- Urgentes : Rouge, action immédiate requise
- Importantes : Orange, attention requise
- Informatives : Bleu, information générale
- Succès : Vert, confirmation d'action
Configuration des Notifications
Paramètres
- Aller dans "Paramètres" > "Notifications"
- Configurer par type :
- Messages : Notifications de chat
- Signatures : Demandes de signature
- Processus : Mises à jour
- Système : Alertes système
Préférences
- Son : Activer/désactiver les sons
- Pop-up : Notifications en pop-up
- Email : Notifications par email
- Push : Notifications push (si supporté)
🛠️ Fonctionnalités Avancées
Recherche Globale
Utilisation
- Cliquer sur l'icône de recherche
- Taper le terme recherché
- Voir les résultats :
- Processus : Processus correspondants
- Documents : Documents correspondants
- Messages : Messages correspondants
- Utilisateurs : Utilisateurs correspondants
Filtres et Tri
Filtres Disponibles
- Date : Filtrer par période
- Type : Filtrer par type de contenu
- Statut : Filtrer par statut
- Utilisateur : Filtrer par utilisateur
Options de Tri
- Date : Plus récent/ancien
- Nom : Alphabétique
- Taille : Plus grand/petit
- Statut : Priorité des statuts
Export et Sauvegarde
Exporter des Données
## Export complet du profil
Export User Data > JSON
## Export des processus
Processus > Exporter > CSV
## Export des documents
Documents > Exporter > ZIP
Sauvegarde Automatique
- Sauvegarde locale : Données stockées localement
- Synchronisation : Synchronisation avec le serveur
- Récupération : Restauration des données
🚨 Dépannage
Problèmes Courants
Interface ne se charge pas
## Vérifier le serveur
npm run dev
## Vérifier les logs
npm run dev --verbose
## Nettoyer le cache
npm run clean
Module WASM non trouvé
## Recompiler le module WASM
./scripts/setup-remote-deps.sh
## Vérifier le fichier
ls -la pkg/sdk_client_bg.wasm
Erreurs de connexion
## Vérifier les variables d'environnement
cat .env
## Tester la connectivité
npm run test:connectivity
Support Utilisateur
Obtenir de l'Aide
- Documentation : Consulter ce guide
- FAQ : Questions fréquentes
- Support : Contacter l'équipe
- Issues : Signaler un problème
Signaler un Bug
- Aller sur Issues
- Créer une nouvelle issue
- Décrire le problème :
- Étapes : Comment reproduire
- Comportement : Ce qui se passe
- Attendu : Ce qui devrait se passer
- Environnement : OS, navigateur, version
📊 Métriques d'Utilisation
Statistiques Personnelles
- Processus créés : Nombre de processus
- Documents signés : Nombre de signatures
- Messages envoyés : Communication
- Temps d'utilisation : Temps passé
Performance
- Temps de chargement : Vitesse de l'interface
- Temps de réponse : Réactivité
- Utilisation mémoire : Consommation RAM
- Taille des données : Stockage utilisé
🎯 Interface utilisateur ihm_client - Prête pour une utilisation quotidienne ! ✨