Tribalbyte

Automatiser l’administratif / Logigramme fonctionnel

Carnet de missions — Gmail et LinkedIn

Regrouper les échanges de prospection reçus sur plusieurs canaux et conserver les statuts, notes et décisions de suivi entre les actualisations.

Cadre
Projet personnel / exploration professionnelle
État
Développé ; parcours complet après correctif à revalider
Outils
Python · SQLite · API Gmail · API de portabilité LinkedIn · HTML · Windows DPAPI

Le besoin

Regrouper les échanges de prospection reçus sur plusieurs canaux et conserver les statuts, notes et décisions de suivi entre les actualisations.

L’analyse

Les messages de recruteurs arrivent dans plusieurs messageries et peuvent contenir plusieurs offres, une relance ou un échange sans nouvelle mission. Le modèle retient donc la conversation comme unité de suivi et conserve les messages comme sources, sans prétendre établir automatiquement la disponibilité d'une offre.

La séparation entre données importées et suivi personnel évite qu'une nouvelle collecte efface le travail de qualification. Le parcours prévoit aussi les données tardives de LinkedIn, l'incertitude sur la langue et l'échec d'une source : l'utilisateur doit comprendre ce qui a réellement été actualisé.

Le processus documenté

Du besoin au résultat

Logigramme fonctionnel
Parcours fonctionnel de Carnet de missions — Gmail et LinkedInChoisir la période puis Récupérer les messages puis Regrouper les conversations puis Qualifier langue et sujet puis Enregistrer statuts et notes puis Actualiser en conservant le suivi. Point de contrôle : Deux sources actualisées ?. Erreur LinkedIn non reconnue : signaler la récupération incomplète.01 Choisir la période02 Récupérer les messagesDeux sources actualisées ?À traiterErreur LinkedIn non reconnue :signaler la récupérationincomplète.Suite du parcours03 Regrouper les conversations04 Qualifier langue et sujet05 Enregistrer statuts et notes06 Actualiser en conservant le suivi
Vue fonctionnelle du parcours. Le bloc latéral rend explicite le cas nécessitant un contrôle ou une intervention.

Règles de gestion

Ce que l’outil doit respecter.

  1. RG-01Les statuts, notes, corrections de langue et classement mission/autre échange sont conservés séparément des messages importés.
  2. RG-02Une nouvelle relance dans la même conversation conserve le suivi ; un nouveau sujet indépendant commence en Non lu.
  3. RG-03Deux sources ou conversations distinctes ne sont pas fusionnées automatiquement, même lorsqu'elles concernent la même mission.
  4. RG-04Gmail est lu sur une période choisie à partir de sa date de réception ; brouillons et messages envoyés sont exclus.
  5. RG-05Une langue incertaine reste Indéterminée et peut être corrigée manuellement ; le contenu des pièces jointes n'est pas utilisé pour cette détection.
  6. RG-06Si une source échoue, l'autre est tentée et le rapport signale la mise à jour incomplète avec les données locales disponibles.

Ce que ce projet démontre.

Définition de la conversation, du message et du suivi comme objets distincts.

Conception d'un cycle de qualification : Non lu, À contacter, En cours, À archiver, Archivé.

Formalisation des règles de réimport, de conservation des corrections et de gestion des actualisations partielles.

Le niveau de réalisation ci-dessous distingue les fonctions présentes des vérifications qui restent à mener.

L’outil en images

Un parcours visible.

Filtrer une proposition et enregistrer son suivi
Filtrer une proposition et enregistrer son suiviDémonstration exécutée le 13 octobre 2026 : recherche « Functional analyst », puis statut « À contacter » enregistré localement. Messages et recruteurs fictifs ; aucune récupération Gmail ou LinkedIn lancée.

État au 13 octobre 2026

Une réalisation, un périmètre précis.

Ce qui est réalisé

Collectes Gmail et LinkedIn, import d'archives, carnet commun et commande d'actualisation générale.

Filtres source/langue, statuts et notes enregistrés dans une base locale.

Rapports consultables hors ligne et interface locale pour modifier le suivi.

Ce qui a été vérifié

Le dossier de livraison rapporte 71 tests de la version initiale du carnet global, puis des contrôles ciblés distincts : 26 tests LinkedIn après la correction de pagination et 18 tests de la commande générale et de la conservation du suivi. Une réception LinkedIn réelle a été observée avant le correctif ; les nouvelles réponses réseau ont été simulées pour sa validation.

Revue du 13 octobre : carnet exécuté en mode Démo ; une recherche a filtré une conversation fictive et le statut À contacter a été enregistré localement.

Limites actuelles

Le parcours complet réel doit être rejoué après le dernier correctif LinkedIn. Le chiffrement DPAPI dépend de la session Windows habituelle. La détection de langue peut nécessiter une correction et l'outil n'interprète pas les missions décrites dans les PDF.

Prochaine étape

Effectuer une actualisation réelle des deux sources et contrôler la conservation d'un statut et d'une note déjà renseignés.

Exemples de critères de recette

Ces critères décrivent le résultat attendu. Ils ne constituent pas, à eux seuls, des tests réussis.

  1. Marquer une conversation En cours, ajouter une note, importer une relance du même sujet et vérifier que statut et note sont inchangés.
  2. Simuler l'échec d'une source : l'autre collecte doit aboutir, le rapport doit afficher la récupération incomplète et conserver les données précédentes.

Parlons de votre projet

Un besoin concret.
Une première discussion.

Un processus trop manuel, une donnée peu fiable ou une idée à tester ? Commençons par clarifier ce qui vous serait vraiment utile.

Échanger avec Loïc