TheSas

Tri de candidatures construit autour de données réelles désordonnées

ApplicantSorter (WPF)

Outil desktop .NET qui lit des CSV de candidatures, fait correspondre pays, universités et matières avec des données de classement, puis exporte des fichiers de décision faciles à exploiter.

ApplicantSorter prend de la valeur en transformant des CSV bruités en exports exploitables pour la décision. La difficulté n’est pas de lire des fichiers, mais de normaliser pays, universités et matières incohérents sans perdre le contexte des collaborateurs.

Carte du système

Architecture

Deux sources imparfaites entrent dans un pipeline déterministe. La normalisation les rend comparables, des règles classent chaque ligne et l’export conserve à la fois le contexte source et la trace de décision.

  1. 01

    Fichiers source

    • CSVCSV des candidatures
    • CSVDonnées de classement
  2. 02

    Normalisation

    • Pays + matières
    • .NET 8Noms d’universités
  3. 03

    Moteur de décision

    • Correspondance de classement
    • C#Catégorie + justification
  4. 04

    Fichiers de revue

    • CSVAcceptés / Rejetés
    • ClosedXMLClasseurs UE / hors UE

Journal de décisions

Choix technologiques

Le rôle de chaque technologie et la raison de sa présence dans le projet.

TechnologieResponsabilitéPourquoi ce choix
.NET 8 / C#

ResponsabilitéImport, normalisation et règles de classement

Pourquoi ce choixLe pipeline contient beaucoup de fichiers, de types et de règles. C# garde les transformations explicites et testables.

CSV

ResponsabilitéEntrée et échanges légers

Pourquoi ce choixLe format correspond aux fichiers déjà fournis par les collaborateurs et évite d’imposer un nouveau système avant l’étape de tri.

Normalization layer

ResponsabilitéValeurs comparables de pays, matières et universités

Pourquoi ce choixAppliquer les classements directement aux libellés bruts produirait des résultats peu fiables. Des valeurs canoniques rendent les règles explicables.

ClosedXML

ResponsabilitéClasseurs de revue lisibles

Pourquoi ce choixLes collaborateurs ont besoin des colonnes d’origine avec les champs de classement et de justification. XLSX gère mieux cette transmission enrichie que le CSV seul.

Suivant