PB BZH Concept PB BZH Concept Applications métier et automatisation
PB BZH Concept - Applications sur mesure, déploiement sécurisé, solutions numériques
← Retour aux réalisations

Étude de cas · Veille freelance · Windows & Android

Codeur Project Watcher

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.

C# .NET 10 WPF .NET MAUI Android OpenAI API RSS IMAP

Présentation

Transformer une veille manuelle en véritable outil d’aide à la décision

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

De la détection d’une annonce jusqu’à la candidature

Chaque étape du processus a été séparée afin de conserver des règles explicables et de pouvoir les ajuster depuis le profil.

01

Veille RSS

Lecture régulière du flux Codeur.com, détection des nouvelles annonces et gestion d’une file d’attente locale.

02

Surveillance IMAP

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.

03

Scoring technique

Analyse déterministe des technologies, domaines et compétences détectés avec des poids configurables.

04

Scoring commercial

Évaluation du budget, du périmètre et de la cohérence commerciale avant la préparation d’une proposition.

05

Télétravail

Détection des contraintes de présence, pondération du travail à distance et rejet des missions incompatibles avec le profil.

06

Synergies de compétences

Bonus appliqués lorsque plusieurs compétences pertinentes sont détectées simultanément, par exemple Android + application métier.

07

Forcer l’étude

Possibilité de relancer l’intégralité de l’analyse malgré un score technique initial trop faible afin d’obtenir une vue globale.

08

Assistance IA

Génération d’une candidature contextualisée à partir de l’annonce, du profil, des scores et des contraintes commerciales calculées.

Pipeline

Une chaîne d’analyse complète et traçable

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.

01 Détection RSS / IMAP
02 Annonce Contenu complet
03 Scoring Technique / commercial / distance
04 Décision Ignorer / étudier / priorité
05 Proposition Prix / délai / périmètre
06 Assistance IA Candidature contextualisée

Application Windows

Une vue synthétique pour décider rapidement

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

Tester ou reprendre n’importe quelle annonce

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

Un moteur de scoring piloté par la configuration

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.

Exemple de synergie Android
+
Compétence métier Application métier / gestion de données
Bonus Application métier mobile +15 points

Architecture

Un même moteur métier pour Windows et Android

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.

Sources Codeur.com · RSS · IMAP Collecte et constitution des annonces
Moteur partagé CodeurProjectWatcher.Core Profil · scoring · synergies · complexité · proposition commerciale · assistance IA
Desktop WPF / Windows Surveillance et poste de travail principal
Mobile .NET MAUI / Android Consultation et analyse en mobilité

Application mobile

Le même outil disponible sur Android

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

Utiliser l’IA après l’analyse, pas à la place de l’analyse

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.

01

Contexte contrôlé

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.

02

Valeurs commerciales déterministes

Les estimations utilisées dans la candidature proviennent des services du programme, avec validation avant affichage final.

03

Format de candidature

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é

Séparer les réglages du projet et les informations sensibles

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

Environnement technique

Langage C#
Plateforme .NET 10
Application Windows WPF
Application mobile .NET MAUI / Android
Logique partagée Projet Core commun WPF / MAUI
Intelligence artificielle OpenAI API
Veille RSS / IMAP
Échanges réseau HTTP / parsing de pages Codeur
Configuration JSON
Secrets Windows Gestionnaire d’informations d’identification
Secrets Android Stockage sécurisé de la plateforme
Environnement Visual Studio / Git

Résultat

Un outil utilisé pour qualifier des annonces réelles et faire évoluer les règles

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 ?

Vous souhaitez automatiser une veille, qualifier des données ou construire un outil métier Windows et mobile ?

Je peux étudier votre processus, définir les règles de décision et concevoir une application progressive adaptée à votre environnement.