Jeu d’icônes pour la table MCC

981 codes marchands, 27 postes de dépense, 420 marques. Chaque icône s’ouvre sur une fiche de contrôle : rendu sur fond clair et sombre, lisibilité de 64 à 16 pixels, et variantes à départager.

Remplissage automatique

Un seul bouton. Il cherche un logo pour chaque marque qui n’en a pas encore, dans Wikidata, Wikipédia, Bing, Qwant et Wikimedia Commons. Les codes MCC gardent les pictogrammes tirés de leur libellé. Laissez la page ouverte ; si elle se ferme, un nouvel appui reprend là où elle s’était arrêtée, sans rien perdre.

Les 27 icônes retenues. Touchez-en une pour ouvrir sa fiche, ou restez appuyé et glissez horizontalement pour parcourir ses variantes sans quitter la page.

Ce qui est couvert

Le fichier réclame 447 images : 27 icônes de poste et 420 logos de marque.

Distribution de la certitude

Répartition des 1 008 entrées du catalogue selon leur score, recalculée à chaque choix.

Votre sélection

Ces commandes portent sur l’ensemble du livrable : les 27 postes, les 981 codes et les 420 marques.

Postes livrés 27Logos réels 26Substituts 394

La bande se recalcule à chaque choix. Un logo introuvable n’est jamais laissé vide : il reçoit une proposition dessinée dans le même langage graphique que le reste du jeu, même grille, même épaisseur de trait.

Catalogue et avancement

Chaque entrée porte un niveau de certitude déduit de sa source. Touchez une ligne pour ouvrir sa fiche, restez appuyé et glissez pour parcourir ses visuels sans quitter la liste, validez, assumez le substitut quand aucun logo n’existe, ou marquez à retraiter. Tout est enregistré et part dans l’export de sélection.

Revue

Une entrée à la fois, en plein écran, ses images déjà cherchées. Touchez l’image qui convient : l’entrée est retenue et validée, la suivante s’affiche, déjà prête. Rien ne se relance au hasard, chaque appui est enregistré, et vous pouvez fermer puis reprendre.

« Aucun logo » marque l’entrée comme substitut assumé : elle sort du reste à traiter sans compter comme logo réel. « Passer » ne décide rien et la laisse dans la file. Les codes dont le libellé est partagé par plusieurs codes ne sont pas dans cette file : leur pictogramme standard est définitif et part à l’export tel quel.

Défauts relevés dans le fichier source

Dix points à corriger côté données, indépendamment des images.

MCCConstatConséquenceCorrectif
4511Libellé Billet d’avion au singulier, apostrophe droite U+0027. Unique sur 301 entrées.Crée une 28ᵉ catégorie fantôme ; tout regroupement par libellé se scinde.Aligner sur Billets d’avion.
7511Libellé Restaurant au singulier pour « Relais routier », quand 5812 utilise Restaurants.29ᵉ catégorie fantôme, pour une seule et même icône.Aligner sur Restaurants.
5541 · 5542Station-service absente de la liste de référence transmise.gas.png référencé par le JSON, jamais commandé.Produit et intégré.
4784Péages absent de la liste de référence.tolls.png référencé, jamais commandé.Produit et intégré.
3501 → 7011Hôtels déborde jusqu’à 7011, Location de voiture jusqu’à 7512.Des MCC génériques sont rattachés à des plages de marques.Vérifier 7011 et 7512.
3020 · 3037AEORFLOT et SAUDIA ARABIAN AIRLINES mal orthographiés.La faute se propage au nom de fichier.Corriger nom et fichier ensemble.
globalLibellés en français, noms de fichiers en anglais.Deux conventions à maintenir en parallèle.Choisir une convention, générer les slugs.
globalListe plate : Divertissements englobe Cinéma, Spectacles, Sorties et Culture.Mal-classement à la saisie, agrégation impossible.Passer à deux niveaux.
globalCash est un moyen de paiement, pas un poste.Collision d’axes.Sortir vers un champ distinct.
globalServices couvre 109 MCC sans définition.Poste fourre-tout, iconographie arbitraire.Découper ou documenter.

Point positif : les noms de fichiers des 420 marques sont rigoureusement dérivés des libellés, sans un écart ni un doublon.

Raisons sociales redressées

Les libellés de marque datent des années 1980 : coquilles de saisie, abréviations, sigles. Voici les 55 entrées pour lesquelles un nom de recherche exploitable a été rétabli. Le libellé d’origine reste inchangé dans le livrable ; seul le nom servant à retrouver le logo diffère.

MCCLibellé sourceNom retenu pour la recherche
3011AEORFLOTAeroflot
3014SAUDIA ARABIAN AIRLINESSaudi Arabian Airlines
3017SOUTH AFRICAN AIRWAYSSouth African Airways
3022PHILIPPINE AIRLINESPhilippine Airlines
3034AUSTRAINLIAN AIRLINESAUSTRALIAN AIRLINES
3046CRUZEIRO DO SUL (BRAZIJ)Cruzeiro do Sul (Brazil)
3048ROYAL AIR MAROCRoyal Air Maroc
3049TUNIS AIRTunisair
3053AVIACO (SPAIN)Aviaco
3054LADECO (CHILE)Ladeco
3055LAB (BOLIVIA)Lloyd Aéreo Boliviano
3056QUEBECAIREQuebecair
3057EASTWEST AIRLINES (AUSTRALIA)East-West Airlines (Australia)
3071AIR BRITISH COLUBIAAir British Columbia
3077THAI AIRWAYSThai Airways International
3078CHINA AIRLINESChina Airlines
3081NORDAIRNordair
3083AIR AFRIGUEAir Afrique
3094ZAMBIA AIRWAYSZambia Airways
3096AIR ZIMBABWEAir Zimbabwe
3103GARUDA (INDONESIA)Garuda Indonesia
3118VALLEY AIRLINESValley Airlines
3125TANTransportes Aéreos Nacionales
3126TALAIRTalair
3127TACA INTERNATIONALTACA International Airlines
3129SURINAM AIRWAYSSurinam Airways
3130SUN WORLD INTERNATIONALSun World International
3133SUNBELT AIRLINESSunbelt Airlines
3138SIMMONS AIRLINESSimmons Airlines
3151AIR ZAIREAir Zaïre
3164NORONTAIRnorOntair
3165NEW YORK HELICOPTERNew York Helicopter
3170NOUNT COOKMount Cook
3171CANADIAN AIRLINES INTERNATIONALCanadian Airlines
3172NATIONAIRNationair
3176METROFLIGHT AIRLINESMetroflight
3178MESA AIRMesa Airlines
3181MALEVMALÉV
3182LOT (POLAND)LOT POLISH AIRLINES
3184LIATLIAT (airline)
3185LAV (VENEZUELA)Línea Aeropostal Venezolana
3186LAP (PARAGUAY)Líneas Aéreas Paraguayas
3187LACSA (COSTA RICA)LACSA
3190JUGOSLAV AIRJAT YUGOSLAV AIRLINES
3191ISLAND AIRLINESIsland Airlines
3192IRAN AIRIran Air
3241AVIATECA (GUATEMALA)Aviateca
3266AIR SEYCHELLESAir Seychelles
3285AERO PERUAeroperú
3287AERO COACH AVAIATIONAero Coach Aviation
3298AIR MAURITIUSAir Mauritius
3563JOURNEY’S END MOTLSJOURNEY'S END MOTELS
3625HOTLE UNIVERSALEHotel Universale
3663HOTELES EL PRESIDENTSHOTELES EL PRESIDENTE
3711FLAG INNS (AUSRALIA)FLAG INNS (AUSTRALIA)

Au-delà de cette liste, 112 compagnies ont récupéré leur raison sociale automatiquement par appariement avec la base OpenFlights embarquée. Les fautes non répertoriées sont rattrapées à l’exécution par la recherche floue puis par la suggestion orthographique de Wikipédia.

Icônes de poste

Le jeu de base est en Tabler Icons, licence MIT, tracé de 2 px sur grille de 24. Chaque poste propose en complément des variantes puisées dans quatre autres bibliothèques — Lucide, Phosphor, Bootstrap et Remix — et 51 autres déduites des libellés réels des codes MCC, soit 361 propositions regroupées par famille sur la fiche. Toutes sont ramenées sur la même grille de 24.

Appui long puis glissement horizontal pour parcourir les variantes sans ouvrir la fiche.

Les 981 codes marchands

La table source, telle qu’elle est rattachée aux postes. Les 561 codes qui portent un vrai libellé disposent chacun de leurs propres propositions d’icône, déduites de ce libellé : un chien pour les services vétérinaires, un tracteur pour les coopératives agricoles, un casque de chantier pour les entrepreneurs. Restez appuyé sur une ligne et glissez pour les faire défiler. Les 420 lignes de marque affichent le visuel retenu pour la marque et renvoient à sa fiche : leur libellé est une raison sociale, pas un intitulé de dépense.

Appui long sur une fiche : le bandeau des icônes disponibles s’ouvre à droite. Glissez pour parcourir, relâchez pour retenir, touchez à côté pour fermer.

Logos de marque

Les logos sont embarqués dans le fichier : vectoriels monochromes, PNG 128 de compagnies aériennes, et pour vingt-sept d’entre elles une paire officielle monochrome et couleur. Un bouton bascule tout le jeu entre couleurs d’origine et monochrome. Ce sont des marques graphiques, jamais des photographies. Aucune case n’est vide : les 322 marques sans logo officiel reçoivent onze propositions à départager, six pictogrammes et cinq monogrammes. Quand le nom de la marque porte une image — un lion, une couronne, une montagne, une ancre — le pictogramme en est tiré.

Appui long puis glissement horizontal pour parcourir les pistes d’une marque. Pour trancher vite, passez par l’onglet Revue : une entrée à la fois, une décision par appui.

Sources et licences