L’acceptation universelle (en anglais Universal Acceptance, ou UA) est un principe fondamental de l’internet moderne qui stipule que tous les systèmes informatiques et les applications connectés à internet puissent permettre de saisir, valider, traiter, stocker et afficher des noms de domaine et adresses e-mail rédigés dans les langues locales pouvant contenir des caractères non latins et aussi des caractères accentués.
Selon l’UNESCO, Les barrières linguistiques contribuent à l’exclusion d’environ 15% de la population mondiale du dialogue global. C’est un besoin urgent de combler cette fracture numérique et de s’assurer qu’aucune communauté n’est laissée pour compte y compris les langues locales au Burkina Faso.
Nous avons choisi de rendre ECOWEB conforme à l’acceptation universelle.
En tant que bureau d’enregistrement de noms de domaine accrédité par l’ABDI, ECOWEB est notre application web pour l’hébergement web, l’enregistrement de noms de domaine et les services associés comme :
L’application permet aux utilisateurs d’initier, d’obtenir et de gérer des services en un seul endroit avec des méthodes de paiement locales et internationales telles que les paiements mobiles, les paiements par cartes de crédit et et des virements bancaires.
En adoptant les principes de l’Acceptation Universel (UA), une plateforme devient capable de reconnaître et de traiter tous les noms de domaine et adresses e-mail internationaux, y compris ceux liés aux langues locales.
Cette compatibilité élargit significativement son accessibilité, lui permettant de toucher des segments de population souvent négligés.
Ainsi, une plateforme UA-ready ne se contente pas d’être inclusive, elle gagne un véritable avantage concurrentiel sur les marchés émergents et multilingues.
Comme mentionné plus haut, pour qu’une plateforme soit UA-ready elle doit respecter les étapes de la saisie, de la validation, du traitement, du stockage et de l’affichage des adresses emails et des noms de domaines internationalisés ;
ECOWEB permettait de saisir, de traiter et d’afficher correctement les noms de domaine et e-mails contenant des accents ou des caractères spéciaux.
Par contre le système ne reconnaissait pas comme valides tous les noms de domaine et e-mails contenant des accents ou des caractères spéciaux.
Aussi La base de données ne pouvait pas stocker les caractères non latins.
Pour implémenter la validation des adresses email internationalisées dans l’application web ECOWEB, il y avait 4 objectifs à atteindre :
La librairie validator.js nous a permis de mettre en place une validation rigoureuse des adresses e-mail, en nous assurant qu’elles respectent les critères de validité définis par l’UASG (Universal Acceptance Steering Group).
Grâce à cet outil, nous avons pu prendre en charge des formats d’adresses plus variés, ce qui est essentiel pour garantir l’acceptation universelle dans les applications modernes.
Cette librairie respecte la majorité des points de contrôle dans la validation des adresses email internationalisées.
Elle a été intégrée dans les formulaires :
Sur 65 tests réalisés, avec des caractères variés et accentués, 59 ont été concluants.
Validator.js est fiable à environ 91 % pour la validation des adresses e-mail internationalisées, conformément aux normes de la RFC 2181, section 11 : “Name syntax”.
Tableau 1 : Évaluation de la prise en charge des adresses e-mail internationalisées
2. La validation des adresses email au niveau du backend
Il y avait aucun outil, package ou module recommandé permettant de valider directement les adresses e-mail internationalisées dans un backend PHP.
Nous avons donc développé en interne un script PHP afin de mettre en œuvre les exigences de l’acceptation universelle, conformément aux spécifications de la RFC 2181, section 11 : “Name syntax”.
Sur 65 tests réalisés, avec des caractères variés et accentués, 64 ont été concluants.
Notre script PHP est fiable à environ 98.5% pour la validation des adresses e-mail internationalisées, conformément aux normes de la RFC 2181, section 11 : “Name syntax”.
Tableau 2: Évaluation de la prise en charge des adresses e-mail internationalisées
3. La mise à jour de l’encodage des champs dans la base de données
Pour le stockage dans la base de données, nous avons mis à jour l’encodage des différentes tables en utf8mb4_unicode_ci afin de pouvoir stocker et lire plus facilement les caractères Unicode, c’est-à-dire tous les caractères non latins tels que les caractères chinois, arabes…
4. Serveur de messagerie capable d’envoyer des courriels à des adresses internationalisées.
Enfin, nous avons remplacé notre serveur d’email par un serveur capable d’envoyer des courriels à des adresses électroniques internationalisées.
Nous en avions besoin parce que le processus d’inscription implique l’envoi de courriels de vérification pour confirmer l’adresse électronique de la personne inscrite.
Après avoir vérifié tous ces points, nous avons conclu que notre plateforme est conforme aux principes de l’acceptation universelle. Les noms de domaine et adresses e-mail, y compris ceux contenant des caractères non latin et/ou accentués sont correctement reconnus, validés, traités et affichés. L’intégration d’outils tels que validator.js a permis de garantir cette compatibilité, en accord avec les recommandations de l’UASG.
Cette conformité renforce l’accessibilité et l’inclusivité de notre plateforme, en la rendant pleinement adaptée aux utilisateurs du monde entier, quels que soient leur langue ou leur environnement numérique.
Votre spécialiste du génie logiciel dispose d’une équipe aguerrie dans la réalisation de projets informatiques. Pour réussir votre transformation digitale, nous sommes votre partenaire informatique de taille.