iEXExchanger 10.3 — textes flexibles, profils urbains, limites intelligentes et outils améliorés

iEXExchanger
iEXExchanger 10.3 — textes flexibles, profils urbains, limites intelligentes et outils améliorés

Dans cette version, nous avons considérablement renforcé l'architecture et la convivialité de la plateforme. La mise à jour inclut des améliorations profondes des interfaces, une logique étendue de traitement des données, des mécanismes flexibles de configuration et un contrôle du comportement du système dans les modules clés. Nous avons repensé les outils de gestion des devises et des systèmes de paiement, ajouté une surveillance en ligne précise, intégré des profils de villes et des modèles de texte intelligents, amélioré les formulaires de cases à cocher et les bannières, renforcé le système de restrictions et de vérifications, mis à jour l'exportation, la protection et l'intégration avec API.


1. Interface, textes, villes et cases à cocher

  • Conversion des nombres au format BCMath : une fonction a été ajoutée pour convertir toutes les valeurs numériques en chaîne décimale compatible avec BCMath, sans zéros inutiles à la fin — cela améliore la précision et la prévisibilité des calculs financiers.
  • Fenêtre « En ligne » avec statistiques en temps réel : une fenêtre affiche le nombre d’utilisateurs actuellement sur le site — total, connectés et invités ; le compteur se met à jour toutes les 10 secondes en arrière-plan, un bloc soigné avec les boutons « En ligne » et « Statistiques » est placé dans l’en-tête, et le bouton « En ligne » est désormais une icône avec un badge. À l’intérieur de la fenêtre, le design a été revu, avec des onglets « Connectés » et « Invités », une liste déroulante et un chargement de données supplémentaires.
  • Nouveau choix du système de paiement et du code de devise : la sélection des systèmes de paiement et des codes de devises a été améliorée — ajout d’une recherche, mise en surbrillance de la sélection, compteur « Trouvé N sur M », tri par pertinence et alphabétique, croix de fermeture, correction des marges et du défilement ; sur mobile, un panneau inférieur avec défilement et filtre s’ouvre, sur desktop une fenêtre compacte, et si l’on tente de créer une paire existante, le système affiche un avertissement avec les options « Ouvrir existante » ou « Réinitialiser la sélection ». De plus, dans la fiche devise, il est désormais possible d’ajouter directement le code de devise et le système de paiement.
  • Configuration du « Statut des directions » pour les groupes : une option permet d’activer ou désactiver d’un clic toutes les directions d’un groupe, et en cliquant sur « Réinitialiser », une fenêtre de confirmation s’affiche pour éviter toute perte accidentelle de paramètres.
  • Protection du mode de fonctionnement du site lors des commandes système : une protection empêche la modification automatique des paramètres du mode de fonctionnement du site pendant l’exécution des commandes système et des mises à jour, évitant ainsi des changements inattendus.
  • Désactivation de l’auto-complétion dans les filtres et la recherche : correction d’un problème où le navigateur remplissait automatiquement les champs filtres et recherche avec des identifiants et mots de passe enregistrés ; l’auto-complétion est désormais désactivée pour ces champs et fonctionne correctement.
  • Formulaire de configuration des cases à cocher mis à jour : le formulaire est plus convivial — ajout de modèles de texte, d’astuces et de génération d’ID clé, interrupteurs clairs « Sélectionné par défaut », « Champ obligatoire » et « Statut », ainsi qu’un choix flexible de la visibilité par directions (pour tous sauf sélectionnés, ou uniquement pour sélectionnés), les champs s’affichant uniquement si nécessaire.
  • Restauration correcte des filtres sauvegardés : correction d’un bug où les filtres sauvegardés, codes devises et systèmes de paiement n’apparaissaient pas après rechargement de la page ; désormais toutes les listes se chargent correctement et les valeurs précédemment sélectionnées sont automatiquement appliquées et affichées à l’utilisateur.
  • Affichage flexible des bannières selon les appareils : ajout d’une fonction distincte permettant de contrôler précisément où afficher la bannière — uniquement sur ordinateurs, uniquement sur mobiles ou sur toutes les plateformes, facilitant ainsi la gestion soignée des blocs marketing.
  • Système flexible de sélection de la source des textes : dans les paramètres des directions et devises, des listes d’options permettent de définir la source de la « Notice de paiement » et de la « Description de l’échange » — depuis la direction elle-même, une devise spécifique ou une combinaison automatique, le backend assemble alors le texte selon la volonté de l’administrateur.
  • Système intelligent d’instructions par villes : prise en charge ajoutée pour des balises spéciales dans les textes d’instructions (ville, pays, commission, taux, etc.), le système insère automatiquement les valeurs nécessaires, les instructions correspondent toujours à la ville choisie, et le panneau de configuration des villes a été amélioré — correction du repli incorrect des blocs après sauvegarde, ajout d’une liste des balises disponibles et interface plus claire.
  • Système de shortcodes plus fiable : les shortcodes sont devenus plus intelligents — seuls les tags réellement utilisés sont traités, toutes les données sont vérifiées avant insertion, et même en cas d’absence de certaines liaisons dans la demande, le système ne génère plus d’erreurs.
  • Correction de la suppression de ville via la croix : bug corrigé où la ville ne se supprimait pas en cliquant sur la croix — la suppression fonctionne désormais correctement et de manière prévisible.
  • Mécanisme de profils de villes pour bénéfices et commissions : ajout d’un mécanisme pratique de profils de villes, où sont définis une fois pour toutes le bénéfice, le bénéfice fixe et la majoration du taux (par exemple, profil « ÉAU : +1% et 1,5% de bénéfice »), ces profils peuvent être liés aux villes et les paramètres s’appliquent automatiquement dans les calculs, demandes, modèles, tags et interfaces, tout en conservant la priorité des réglages individuels de la ville. L’interface de sélection du profil est devenue plus visuelle (liste déroulante, valeurs claires, séparation « Profil » et « Valeurs individuelles »), la page des profils a été repensée, avec compteur de villes, bouton de suppression, mise en page adaptative et pagination Laravel correcte.
  • Couleur corrigée des bordures des boutons contour en thème sombre : dans le thème sombre, la couleur des bordures des boutons contour a été modifiée, passant d’un ton trop clair à un ton sombre approprié, pour une intégration harmonieuse au design.
  • Nouveau mode de délivrance des coordonnées sur demande : un mode a été ajouté dans les directions où les coordonnées ne sont délivrées que sur demande, les interfaces de sélection des coordonnées dans les devises et directions ont été unifiées, des interrupteurs visuels ajoutés, la logique des priorités améliorée et la sécurité du traitement des demandes renforcée, rendant l’obtention des coordonnées plus claire et sûre.
  • Modèles par défaut pour le nom d’utilisateur : la configuration du nom par défaut a été mise à jour — l’administrateur peut désormais définir un modèle de pseudo pour les nouveaux clients et, via une fenêtre conviviale avec astuces, choisir des balises et options prêtes à l’emploi, pour que le nom soit généré automatiquement et que l’inscription soit plus rapide.
  • Nouveaux modes d’accès au reçu de la demande : la logique d’accès au reçu a été repensée — il est possible de choisir à qui montrer le reçu (à tous via le lien, seulement au propriétaire, seulement depuis la même IP ou uniquement au client connecté), un mode « accès temporaire 24h » a été ajouté, où le reçu est accessible par lien pendant un jour, puis uniquement dans le compte personnel, et un nouveau menu déroulant soigné a été ajouté dans l’admin pour sélectionner ces modes.

2. Limitations, sécurité, validations et antifraude

  • Vérification renforcée des adresses e-mail : le système de validation des e-mails a été entièrement repensé — une validation stricte conforme à la RFC et une vérification DNS ont été ajoutées, les cas de passage de domaines inexistants (par exemple, ail.con) ont été éliminés, la gestion des erreurs améliorée, et la validation ne dépend plus des listes de domaines, assurant un filtrage stable des adresses incorrectes.
  • Nouveau système de limitations des demandes (profils de limites) : les chiffres simples dans les paramètres ont été remplacés par des profils de limites, qui peuvent être liés aux directions et aux utilisateurs ; dans un profil, on peut définir une limite du nombre de demandes par heure et par jour, une restriction sur le nombre de demandes sur une courte période (par exemple, 3 demandes en 10 minutes), un intervalle minimal entre les demandes et une limite distincte sur la somme et le nombre des premières demandes d’un nouveau venu ; pour des calculs précis, une bibliothèque mathématique sécurisée est utilisée, et la logique est centralisée dans un « moteur » unique de limites avec priorités : profil de direction → profil utilisateur → profil par défaut.
  • Correction du statut « Activé/Désactivé » dans la liste des fichiers d’export : correction d’un bug où le statut d’activation des fichiers d’export était affiché et basculé incorrectement, désormais l’état correspond toujours à la réalité.
  • Système de masques de saisie mis à jour : le module des masques de saisie a été réécrit — les problèmes de saisie et de suppression de caractères ont été corrigés, des placeholders distincts ont été ajoutés pour les champs « depuis le compte » et « vers le compte », le formatage automatique, le déplacement du curseur et la gestion des symboles statiques (+7, parenthèses, tirets) ont été améliorés, le masque est devenu beaucoup plus intelligent et configurable de manière flexible dans l’admin.
  • Protection antifraude renforcée : le système antifraude est devenu multi-niveaux — à la première tentative suspecte, le client est bloqué pour une courte durée, aux suivantes pour des périodes plus longues voire définitivement ; toutes les durées de blocage sont configurables dans le panneau d’administration, et le système choisit automatiquement le niveau de sanction approprié.

3. Export, réserves, analyse des utilisateurs,API et droits d’accès

  • Export avancé des demandes avec opérateur : l’export des demandes inclut désormais les données sur l’opérateur qui a traité la demande (ID et e-mail), facilitant le contrôle du travail des gestionnaires et la comptabilité interne.
  • Nouveau système d’export des demandes : le module d’export a été réécrit — les fichiers sont créés en toute sécurité en arrière-plan via une file d’attente, un bloc « Derniers exports » avec statuts en temps réel et disponibilité de téléchargement pendant 24 heures a été ajouté, l’interface des filtres et formats est plus conviviale, un multisélect avec recherche et sélection en masse est disponible, l’historique des exports, la protection contre les relances répétées et une meilleure gestion des erreurs ont été ajoutés.
  • Module de réserves globales entièrement mis à jour : le système calcule et affiche désormais le volume exact des réserves par devise et système de paiement, les parts, la dynamique, les jours de couverture et l’efficacité d’utilisation des réserves, les valeurs problématiques sont visuellement mises en évidence, et l’interface globale d’analyse des réserves est beaucoup plus claire.
  • Nouvelle analyse des utilisateurs : une section a été ajoutée montrant le comportement réel des clients — combien de nouveaux utilisateurs arrivent, comment ils passent de l’inscription à la première et aux demandes répétées, quelles cohortes sont mieux retenues, qui est important par le chiffre d’affaires et l’activité (Importance Score), qui est à risque et nécessite une attention, comment les utilisateurs se répartissent par appareil et à quelle fréquence ils effectuent des demandes, tout cela présenté sous forme de blocs, graphiques et listes clairs.
  • Suppression des widgets superflus du bureau : le bureau du système a été nettoyé des widgets inutiles pour rendre l’interface moins chargée et plus concentrée sur l’essentiel.
  • Révision de la correction groupée des limites d’échange : le module de correction massive des limites a été repensé — la saisie se fait désormais uniquement dans le champ « Je reçois », la valeur « Je donne » est calculée automatiquement, les limites sont recalculées à l’enregistrement, les directions problématiques sont mises en évidence, et celles avec des limites nulles sont clairement marquées.
  • Système de gestion des statuts mis à jour : l’activation, la désactivation, la modification et la suppression en masse dans tous les modules fonctionnent désormais via une requête rapide unique, accompagnée de notifications modernes avec bouton de fermeture, rendant la gestion des statuts plus rapide et transparente.
  • Affichage correct de la ville dans les derniers échanges : correction de l’affichage du nom de la ville dans le fil des derniers échanges — lors du changement de langue du site, la ville est désormais correctement traduite et affichée dans la locale appropriée.
  • Amélioration de l’affichage des réseaux de devises : en mode compact, le code de la devise est automatiquement inséré, la liste est affichée de manière plus uniforme et soignée, l’interface est plus propre et plus claire pour l’utilisateur.
  • Module de gestion des clés API mis à jour : pour chaque utilisateur, jusqu’à cinq dernières clés API sont affichées avec code court, statut, date d’expiration et niveau d’accès ; les clés peuvent être facilement copiées, les droits configurés via cases à cocher, l’accès modifié sans rechargement, et les clés supprimées avec confirmation ; toute l’interface est moderne et adaptée au multilingue.
  • Panneau de logs étendu pour les clés API : un panneau de logs dédié a été ajouté pour chaque clé API — visible : itinéraire, IP, en-têtes, corps de la requête, code de réponse et réponse serveur, tout affiché de façon compacte avec coloration du statut, filtres par clé et statut, pagination, actualisation des données et possibilité de nettoyage des logs.
  • Nouveaux droits d’accès à l’analyse : des droits d’accès séparés ont été ajoutés pour l’analyse des échanges, l’analyse du programme partenaire et l’analyse des utilisateurs, permettant à l’administrateur de gérer finement l’accès des employés aux données sensibles.
  • Gestion simplifiée du solde des utilisateurs : l’administrateur peut désormais modifier le solde utilisateur directement depuis la liste via une fenêtre contextuelle, toutes les actions sont accompagnées de notifications claires, accélérant et simplifiant les ajustements financiers.
  • Travail mis à jour avec les partenaires : l’interface de gestion des partenaires a été repensée — vous pouvez ouvrir la gestion d’un clic, dissocier un partenaire actuel ou en assigner un nouveau, le système affiche des avertissements détaillés et permet d’annuler l’action, rendant la gestion des relations partenaires plus sûre et claire.
  • Configuration flexible de la commission principale par direction : dans les paramètres de la direction, vous pouvez désormais choisir un profil de profit prédéfini ou définir un profit individuel en pourcentage et en montant fixe, ainsi que lier une commission de groupe unique. L'interface est présentée sous forme de bloc clair avec les options « via profil » ou « individuel », pour une transparence totale sur l'origine du profit et les commissions appliquées.