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.
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.
Le fichier réclame 447 images : 27 icônes de poste et 420 logos de marque.
Répartition des 1 008 entrées du catalogue selon leur score, recalculée à chaque choix.
Ces commandes portent sur l’ensemble du livrable : les 27 postes, les 981 codes et les 420 marques.
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.
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.
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.
Dix points à corriger côté données, indépendamment des images.
| MCC | Constat | Conséquence | Correctif |
|---|---|---|---|
| 4511 | Libellé 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. |
| 7511 | Libellé 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 · 5542 | Station-service absente de la liste de référence transmise. | gas.png référencé par le JSON, jamais commandé. | Produit et intégré. |
| 4784 | Péages absent de la liste de référence. | tolls.png référencé, jamais commandé. | Produit et intégré. |
| 3501 → 7011 | Hô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 · 3037 | AEORFLOT et SAUDIA ARABIAN AIRLINES mal orthographiés. | La faute se propage au nom de fichier. | Corriger nom et fichier ensemble. |
| global | Libellés en français, noms de fichiers en anglais. | Deux conventions à maintenir en parallèle. | Choisir une convention, générer les slugs. |
| global | Liste plate : Divertissements englobe Cinéma, Spectacles, Sorties et Culture. | Mal-classement à la saisie, agrégation impossible. | Passer à deux niveaux. |
| global | Cash est un moyen de paiement, pas un poste. | Collision d’axes. | Sortir vers un champ distinct. |
| global | Services 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.
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.
| MCC | Libellé source | Nom retenu pour la recherche |
|---|---|---|
| 3011 | AEORFLOT | Aeroflot |
| 3014 | SAUDIA ARABIAN AIRLINES | Saudi Arabian Airlines |
| 3017 | SOUTH AFRICAN AIRWAYS | South African Airways |
| 3022 | PHILIPPINE AIRLINES | Philippine Airlines |
| 3034 | AUSTRAINLIAN AIRLINES | AUSTRALIAN AIRLINES |
| 3046 | CRUZEIRO DO SUL (BRAZIJ) | Cruzeiro do Sul (Brazil) |
| 3048 | ROYAL AIR MAROC | Royal Air Maroc |
| 3049 | TUNIS AIR | Tunisair |
| 3053 | AVIACO (SPAIN) | Aviaco |
| 3054 | LADECO (CHILE) | Ladeco |
| 3055 | LAB (BOLIVIA) | Lloyd Aéreo Boliviano |
| 3056 | QUEBECAIRE | Quebecair |
| 3057 | EASTWEST AIRLINES (AUSTRALIA) | East-West Airlines (Australia) |
| 3071 | AIR BRITISH COLUBIA | Air British Columbia |
| 3077 | THAI AIRWAYS | Thai Airways International |
| 3078 | CHINA AIRLINES | China Airlines |
| 3081 | NORDAIR | Nordair |
| 3083 | AIR AFRIGUE | Air Afrique |
| 3094 | ZAMBIA AIRWAYS | Zambia Airways |
| 3096 | AIR ZIMBABWE | Air Zimbabwe |
| 3103 | GARUDA (INDONESIA) | Garuda Indonesia |
| 3118 | VALLEY AIRLINES | Valley Airlines |
| 3125 | TAN | Transportes Aéreos Nacionales |
| 3126 | TALAIR | Talair |
| 3127 | TACA INTERNATIONAL | TACA International Airlines |
| 3129 | SURINAM AIRWAYS | Surinam Airways |
| 3130 | SUN WORLD INTERNATIONAL | Sun World International |
| 3133 | SUNBELT AIRLINES | Sunbelt Airlines |
| 3138 | SIMMONS AIRLINES | Simmons Airlines |
| 3151 | AIR ZAIRE | Air Zaïre |
| 3164 | NORONTAIR | norOntair |
| 3165 | NEW YORK HELICOPTER | New York Helicopter |
| 3170 | NOUNT COOK | Mount Cook |
| 3171 | CANADIAN AIRLINES INTERNATIONAL | Canadian Airlines |
| 3172 | NATIONAIR | Nationair |
| 3176 | METROFLIGHT AIRLINES | Metroflight |
| 3178 | MESA AIR | Mesa Airlines |
| 3181 | MALEV | MALÉV |
| 3182 | LOT (POLAND) | LOT POLISH AIRLINES |
| 3184 | LIAT | LIAT (airline) |
| 3185 | LAV (VENEZUELA) | Línea Aeropostal Venezolana |
| 3186 | LAP (PARAGUAY) | Líneas Aéreas Paraguayas |
| 3187 | LACSA (COSTA RICA) | LACSA |
| 3190 | JUGOSLAV AIR | JAT YUGOSLAV AIRLINES |
| 3191 | ISLAND AIRLINES | Island Airlines |
| 3192 | IRAN AIR | Iran Air |
| 3241 | AVIATECA (GUATEMALA) | Aviateca |
| 3266 | AIR SEYCHELLES | Air Seychelles |
| 3285 | AERO PERU | Aeroperú |
| 3287 | AERO COACH AVAIATION | Aero Coach Aviation |
| 3298 | AIR MAURITIUS | Air Mauritius |
| 3563 | JOURNEY’S END MOTLS | JOURNEY'S END MOTELS |
| 3625 | HOTLE UNIVERSALE | Hotel Universale |
| 3663 | HOTELES EL PRESIDENTS | HOTELES EL PRESIDENTE |
| 3711 | FLAG 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.
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.
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.
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.