Projet personnel · Recherche et prospection · Octobre–novembre 2026
Outil de prospection
De 1 907 profils LinkedIn trouvés à un corpus de recherche de 1 449 profils, avec les sources, des signaux d’activité et un espace de brouillons qui conserve mes modifications.
- Mon rôle
- Workflow de recherche et développement
- Périmètre initial
- Réseau des Hauts-de-France
- Stack principale
- TypeScript · Python · Interface locale
- Période
- Octobre–novembre 2026
Rendre la recherche de prospects utilisable
En préparant mon activité freelance, la prospection est rapidement devenue un problème d’organisation. Profils, entreprises, coordonnées possibles, sources et brouillons de messages devaient rester reliés. J’ai construit un espace de travail qui associe recherche assistée dans le navigateur et file locale de brouillons.
Neuf recherches régionales par mots-clés ont donné 1 907 URL de profil distinctes. La sélection conservée a ajouté 1 444 profils déclarant un rôle pertinent de direction, d’entrepreneuriat ou de management. Avec les cinq profils déjà présents, le corpus atteint 1 449 personnes. Le compteur actuel d’Airtable confirme ce total ; trois lignes vides sont exclues.
- Profils distincts trouvés
- 1 907
- Profils dans le corpus de recherche
- 1 449
- Recherches régionales par mots-clés
- 9
- Fiches dans l’espace Draft desk séparé
- 174

Garder les sources avec la personne
Un outil TypeScript et Node fonctionne avec une session BrowserOS authentifiée. Il extrait des informations structurées de la page observée et conserve l’URL du profil, le rôle déclaré, la localisation, le contexte et la profondeur de recherche. Une interface ambiguë ou non prise en charge produit une limite explicite.
Airtable conserve les fiches de recherche. L’examen d’une entreprise, une observation de site et l’interprétation d’un agent ont des champs distincts. Cela m’aide à séparer ce que j’ai observé d’une piste de conversation. Un nom similaire ou un titre de fondateur ne prouve pas à lui seul l’identité d’une entreprise, le pouvoir de décision ou un besoin auquel je pourrais répondre.
Une recherche qui reste reliée à ses sources
- Découvrir — Recueillir les informations déclarées du profil et conserver leur source.
- Qualifier — Examiner le rôle, le contexte de l’entreprise et la profondeur des éléments disponibles.
- Organiser — Distinguer les signaux d’activité, les questions ouvertes et la prochaine étape.
- Préparer — Utiliser ce contexte pour un brouillon que je peux relire et modifier.
Laisser les inconnues visibles
La carte d’activité utilise des expressions explicites en français et en anglais dans les intitulés professionnels conservés, avec quelques ajustements appuyés sur des notes d’entreprise. Dans l’analyse du 27 octobre, 522 profils ont un signal d’activité et 927 n’ont pas assez d’éléments pour en recevoir un.
Cette couverture de 36 % aide à choisir les prochaines recherches. Ce n’est ni un indice de confiance ni un classement sectoriel vérifié. Le même état contient 33 revues d’agent, 16 notes d’examen d’entreprise et 13 sites enregistrés. Ces éléments correspondent à des profondeurs différentes : une revue d’agent peut porter sur une carte de résultat, sans lecture complète du profil.
- Profils avec une revue d’agent
- 33
- Profils avec une note d’examen d’entreprise
- 16
- Profils avec un site enregistré
- 13

Choisir une question utile à partir de la carte
Logiciel, services, création et métiers opérationnels peuvent conduire à des conversations différentes. La carte me permettait de former de petits groupes à étudier, puis de retrouver l’entreprise réelle, son offre et le contexte du profil avant de choisir une approche.
Les étiquettes se recoupent. Une personne qui développe un logiciel pour des commerçants peut avoir un signal logiciel et un signal commerce. Un terme financier peut décrire une fonction ou un marché client. Le graphique compte des personnes avec des indices, pas des entreprises distinctes ou une demande confirmée.

Une personne, un brouillon partagé
Draft desk transforme les recherches de contact sélectionnées en file locale de revue. L’état local actuel contient 174 fiches de profil et 677 coordonnées candidates. Cet espace est plus petit que le corpus complet, et l’association de ces coordonnées aux personnes reste à vérifier.
Les fiches sont regroupées par URL de profil normalisée. Une personne a un objet et un message partagés, plusieurs moyens de contact possibles et son propre historique. Le nom seul ne fusionne pas deux personnes, et une boîte d’entreprise commune ne transforme pas deux profils en un seul. Je peux examiner les sources, retravailler le texte et choisir un canal.
Du brouillon au suivi manuel
- Relire et modifier — Vérifier l’association du contact et adapter l’objet et le message.
- Envoyer manuellement — Copier le texte relu dans Gmail et décider de l’envoi.
- Noter le canal utilisé — Marquer la coordonnée utilisée, puis terminer ou rouvrir la fiche.

Continuer pendant qu’un agent prépare la suite
Un agent peut exporter les fiches disponibles et préparer un lot pendant que je continue à modifier un message. Les nouveaux brouillons s’ajoutent à la file : l’exemple documenté passe de 3 / 10 à 3 / 15 sans changer la position ou le texte en cours. Les révisions, les modifications humaines et les statuts terminés empêchent un remplacement silencieux.
Un lot est validé dans son ensemble. Réutiliser le même identifiant avec le même contenu est sans effet supplémentaire ; une réutilisation contradictoire ou une révision dépassée est rejetée. Le stockage local utilise des écritures atomiques et des verrous, avec sauvegarde de migration et récupération des modifications dans le navigateur en cas d’échec d’enregistrement.
L’objet et le corps ont un délai de sauvegarde automatique de 600 ms, et l’interface vérifie l’arrivée de nouveaux brouillons toutes les trois secondes. Ce sont des réglages d’interface. Le but technique est de pouvoir relire un message sans le perdre quand les cinq suivants arrivent.

Ce que le projet m’apporte
La validation conservée de Draft desk comprend 38 vérifications Python et 59 vérifications JavaScript/TypeScript, avec des scénarios d’interface fictifs pour la continuité de la file, les modifications, la reprise et le suivi par coordonnée. Ces chiffres décrivent le compte rendu existant, pas une nouvelle exécution complète pour ce portfolio.
Le résultat est un espace auquel je peux revenir : les recherches restent examinables, les brouillons modifiables et chaque personne garde son contexte. Ces éléments ne permettent pas d’établir un taux de réponse, des clients acquis ou un temps économisé. Je peux en revanche montrer le workflow et les décisions qui le rendent utilisable.