Veille RSS
Lecture régulière du flux Codeur.com, détection des nouvelles annonces et gestion d’une file d’attente locale.
Étude de cas · Veille freelance · Windows & Android
Conception d’une application de veille et d’aide à la décision pour Codeur.com, disponible sur Windows en WPF et sur Android avec .NET MAUI. Elle centralise les annonces, les analyse selon un profil configurable et assiste la préparation des candidatures.
Présentation
CodeurProjectWatcher est né d’un besoin concret : repérer rapidement les annonces freelance pertinentes sans devoir consulter en permanence le site Codeur.com, puis disposer immédiatement d’une première analyse structurée avant de décider de répondre.
L’application récupère les annonces via plusieurs canaux, les confronte à un profil de compétences configurable et calcule trois axes principaux : adéquation technique, cohérence commerciale et compatibilité avec le télétravail. Ces valeurs produisent un score global et une recommandation.
L’IA intervient ensuite comme assistance : elle exploite l’annonce et les résultats déjà déterminés par le programme pour préparer une candidature contextualisée. Le scoring et les règles de décision restent volontairement déterministes et contrôlables.
Fonctionnalités
Chaque étape du processus a été séparée afin de conserver des règles explicables et de pouvoir les ajuster depuis le profil.
Lecture régulière du flux Codeur.com, détection des nouvelles annonces et gestion d’une file d’attente locale.
Prise en compte des notifications reçues par e-mail afin de compléter la veille et de présenter rapidement les nouvelles opportunités.
Analyse déterministe des technologies, domaines et compétences détectés avec des poids configurables.
Évaluation du budget, du périmètre et de la cohérence commerciale avant la préparation d’une proposition.
Détection des contraintes de présence, pondération du travail à distance et rejet des missions incompatibles avec le profil.
Bonus appliqués lorsque plusieurs compétences pertinentes sont détectées simultanément, par exemple Android + application métier.
Possibilité de relancer l’intégralité de l’analyse malgré un score technique initial trop faible afin d’obtenir une vue globale.
Génération d’une candidature contextualisée à partir de l’annonce, du profil, des scores et des contraintes commerciales calculées.
Pipeline
La collecte et l’analyse sont dissociées de l’assistance IA : le programme établit d’abord ses propres scores avant de générer une proposition de réponse.
Application Windows
L’interface WPF rassemble sur un même écran l’annonce, les scores, les points favorables, les points de vigilance, les critères éliminatoires et la réponse éventuellement proposée.
Les annonces insuffisamment pertinentes sont filtrées automatiquement. Le bouton Forcer l’étude permet néanmoins de relancer le pipeline complet pour obtenir le score commercial et la vue globale lorsque le jugement humain estime que l’annonce mérite une seconde lecture.
Analyse à la demande
Une annonce peut être chargée manuellement à partir de son identifiant ou de son URL Codeur. Le titre, le budget et le contenu peuvent être récupérés puis analysés avec exactement le même moteur que les annonces reçues par la veille.
Cette fonction est utile pour rejouer une annonce connue, vérifier un nouveau réglage du profil ou étudier un projet qui n’a pas été capté automatiquement.
Profil de discrimination
Le profil n’est pas figé dans le code : compétences, poids, mots-clés, synergies, incompatibilités, seuils et règles de télétravail sont modifiables depuis l’interface.
Architecture
Les deux interfaces consomment les mêmes services de domaine afin de garantir des scores, règles et propositions cohérents sur les deux plateformes.
Application mobile
La version .NET MAUI reprend les fonctions essentielles : surveillance, affichage de l’annonce, scoring, analyse manuelle et génération de la réponse.
Assistance IA
La génération de candidature intervient une fois les éléments déterministes établis. Elle reçoit le contexte utile mais ne décide pas seule du score, du prix ou des contraintes commerciales.
L’annonce, les compétences détectées et les points de vigilance sont fournis à l’IA pour rédiger une réponse cohérente avec le profil réel.
Les estimations utilisées dans la candidature proviennent des services du programme, avec validation avant affichage final.
Le texte est limité en longueur et doit conserver les éléments obligatoires tels que la salutation, la signature et le lien vers le portfolio.
Configuration & sécurité
Le profil de travail est stocké en JSON afin d’être lisible, versionnable et partagé conceptuellement par les deux applications. Une version par défaut est embarquée avec le moteur commun et peut être restaurée depuis l’interface.
Les secrets ne sont pas enregistrés dans ce profil. La clé d’accès à l’API OpenAI est conservée via les mécanismes sécurisés propres à Windows et Android.
Technologies
Résultat
CodeurProjectWatcher ne se limite pas à une démonstration technique : le projet est utilisé pour observer des annonces réelles, confronter le scoring au jugement humain et améliorer progressivement le profil de compétences et les règles de décision.
Cette approche a notamment permis d’identifier des faux positifs, d’ajouter des synergies utiles et de mettre en place une analyse forcée lorsque le filtre initial est trop restrictif. Le projet constitue ainsi à la fois un outil opérationnel et un terrain d’expérimentation pour l’automatisation de la prospection freelance.
Un besoin similaire ?
Je peux étudier votre processus, définir les règles de décision et concevoir une application progressive adaptée à votre environnement.