Skip to main content

Documentation du Widget Signature

Aperçu​

Le widget Signature permet aux utilisateurs de capturer des signatures numériques directement dans les formulaires à l'aide d'un canevas interactif. Les utilisateurs peuvent dessiner leur signature à l'aide d'une souris, d'un écran tactile ou d'un stylet, et la signature est automatiquement enregistrée sous forme de données d'image une fois terminée.

Fonctionnalités​

  • Canevas Interactif: Dessinez des signatures Ă  l'aide d'une souris, d'un Ă©cran tactile ou d'un stylet
  • Capture en Temps RĂ©el: Les signatures sont automatiquement enregistrĂ©es pendant que l'utilisateur dessine
  • Fonction d'Effacement: Bouton d'effacement intĂ©grĂ© pour rĂ©initialiser la signature
  • Conception Responsive: Le canevas se redimensionne automatiquement en fonction du ratio de pixels de l'appareil
  • IntĂ©gration dans les Formulaires: S'intègre parfaitement Ă  la validation des formulaires
  • AccessibilitĂ©: Prend en charge la navigation au clavier et les lecteurs d'Ă©cran
Signature Widget

Options de Configuration​

Paramètres Globaux​

Configuration de Base​

Nom

  • Description: LibellĂ© d'affichage pour le champ de signature
  • Type: Saisie de texte
  • Requis: Oui
  • Exemple: "Signature du Client", "Signature d'Autorisation"

Variable/Modèle

  • Description: Nom de la variable pour stocker les donnĂ©es de la signature
  • Type: Saisie de texte
  • Requis: Oui
  • Format: Nom de variable JavaScript valide
  • Exemple: customer_signature, approval_sign
  • Note: La signature est stockĂ©e sous forme d'URL de donnĂ©es encodĂ©e en base64
Signature Configuration

Paramètres de Validation​

Configurez la visibilité, l'exigence et l'accessibilité sur différents écrans/contextes.

Validation Basée sur l'Écran​

ÉcranDisponibleVisibleRequisDésactiver
Desktop✓✓✓✓
Mobile✓✓✓✓
Tablet✓✓✓✓

Options de Configuration:

  • Disponible: ContrĂ´le si le widget apparaĂ®t sur des Ă©crans spĂ©cifiques
  • Visible: Affiche/masque le widget en fonction des conditions
  • Requis: Rend la signature obligatoire pour la soumission du formulaire
  • DĂ©sactiver: EmpĂŞche l'interaction de l'utilisateur (la signature devient en lecture seule)
Signature Validation

Conditions de Validation Avancées​

Utilisez des expressions JavaScript avec des variables dynamiques :

Exemples de Conditions:

Signature Advanced Validation

Configuration du Style​

Dimensions du Canevas​

Largeur

  • Description: Largeur du canevas
  • Type: Saisie de texte
  • DĂ©faut: 100% (responsive)
  • Format: UnitĂ©s CSS (px, %, em, rem)
  • Exemple: "400px", "100%", "20rem"

Hauteur

  • Description: Hauteur du canevas
  • Type: Saisie de texte
  • DĂ©faut: CalculĂ© automatiquement
  • Format: UnitĂ©s CSS (px, %, em, rem)
  • Exemple: "200px", "15vh"

Options de Style​

Noms de Classes

  • Description: Classes CSS personnalisĂ©es pour le style
  • Type: Saisie de texte
  • Format: Noms de classes sĂ©parĂ©s par des espaces
  • Exemple: "signature-large bordered-canvas"

Classes Dynamiques

  • Description: Classes CSS conditionnelles basĂ©es sur l'Ă©tat du formulaire
  • Type: Expression JavaScript
  • Exemple:
{
'signature-required': {{isRequired}},
'signature-error': {{hasError}},
'signature-completed': {{signature}} !== undefined
}
Signature Style

Bonnes Pratiques​

Expérience Utilisateur​

  1. Instructions Claires: Fournissez un étiquetage et des instructions claires
  2. Taille Appropriée: Assurez-vous que le canevas est suffisamment grand pour une signature confortable
  3. Gestion des Erreurs: Affichez des messages d'erreur clairs pour les échecs de validation
  4. Conception Responsive: Testez sur différents appareils et tailles d'écran

Considérations de Sécurité​

  1. Validation des Données: Validez les données de signature côté serveur
  2. Taille du Fichier: Surveillez les tailles de fichiers de signature pour les performances
  3. Stockage: Implémentez des politiques de conservation des données appropriées
  4. Confidentialité: Assurez la conformité avec les réglementations de protection des données

Optimisation des Performances​

  1. Taille du Canevas: Équilibrez la qualité avec les performances
  2. Compression: Envisagez la compression d'image pour les grandes signatures
  3. Mise en Cache: Implémentez des stratégies de mise en cache appropriées
  4. Chargement: Affichez les états de chargement pendant la capture de signature

Dépannage​

Problèmes Courants​

La Signature ne se Sauvegarde Pas

  • VĂ©rifiez la configuration du nom du modèle
  • VĂ©rifiez la gestion de la soumission du formulaire
  • Assurez-vous que le canevas est correctement initialisĂ©

Le Canevas n'est Pas Responsive

  • VĂ©rifiez les paramètres de largeur/hauteur
  • VĂ©rifiez les conflits CSS
  • Testez sur diffĂ©rents appareils

Erreurs de Validation

  • VĂ©rifiez les paramètres de champ requis
  • VĂ©rifiez la syntaxe des règles de validation
  • VĂ©rifiez les configurations spĂ©cifiques Ă  l'Ă©cran

Problèmes de Performance

  • RĂ©duisez les dimensions du canevas si nĂ©cessaire
  • Optimisez la compression d'image
  • VĂ©rifiez les fuites de mĂ©moire dans la gestion des signatures

Informations de Débogage​

// Déboguer l'état du widget signature
console.log("Modèle de Signature:", this.models.customer_signature);
console.log("Widget Visible:", this.visible);
console.log("Widget Requis:", this.required);
console.log("Widget Désactivé:", this.disable);

Référence de l'API​

Événements​

  • endStroke: DĂ©clenchĂ© lorsque l'utilisateur termine un trait
  • beforeClear: DĂ©clenchĂ© avant que la signature ne soit effacĂ©e
  • afterClear: DĂ©clenchĂ© après que la signature soit effacĂ©e

Méthodes​

  • clear(): Efface le canevas de signature
  • fromDataURL(): Charge la signature Ă  partir d'une URL de donnĂ©es
  • toDataURL(): Exporte la signature sous forme d'URL de donnĂ©es
  • on(): Active la saisie de signature
  • off(): DĂ©sactive la saisie de signature

Propriétés​

  • signaturePad: RĂ©fĂ©rence Ă  l'instance SignaturePad
  • canvas: RĂ©fĂ©rence Ă  l'Ă©lĂ©ment canvas
  • data: URL de donnĂ©es de signature actuelle
  • isDisable: État dĂ©sactivĂ© actuel