1. Pourquoi un mapping plutôt qu'une affirmation

Justifier une expérience professionnelle pour un diplôme, c'est démontrer que des compétences précises ont été mises en application — pas raconter qu'un projet "touche un peu à tout". Le référentiel du Mastère Expert IT Applications Intelligentes & Big Data de la FEDE liste des blocs de compétences précis, en Fondamentaux et en Perfectionnement. La seule façon honnête de répondre "est-ce qu'ALFRED couvre ce bloc ?" est d'aller vérifier le code, les fichiers de configuration, les tests et les dashboards de suivi — pas de se fier à l'impression générale que "c'est un gros projet donc ça doit coller".

2. La méthode : relire le code, pas la mémoire

Le mapping ci-dessous a été construit en repassant sur la structure réelle du projet — ALFRED_PC (le moteur), ALFRED_WEB (la vitrine), et le nouveau ALFRED_ANDROID — plutôt qu'en partant de ce que je pensais avoir fait. Sources vérifiées :

  • requirements.txt des deux projets — les dépendances réellement installées, pas celles commentées "à activer plus tard" ;
  • ROADMAP.md et BACKLOG.md, générés automatiquement depuis un manifest de fichiers suivis (1114 fichiers au 02/07/2026) ;
  • les dashboards de suivi (tests, sécurité, conformité) — pas des captures d'écran figées mais des JSON régénérés par script ;
  • les résultats de tests réels (pytest) et de scans sécurité (bandit, pip-audit).

Cette rigueur a un coût : elle fait remonter les points où ça ne colle pas. C'est précisément l'intérêt de la démarche.

3. Mastère 1 — Fondamentaux

Management de projet informatique

Couvert

Tableau de pilotage Excel, dashboard dynamique par blocs fonctionnels (B01→B26), backlog généré automatiquement avec statuts et pourcentages d'avancement, roadmap versionnée V1→V4, gestion multi-dépôts Git (ALFRED_PC, ALFRED_WEB, ALFRED_ANDROID), points d'étape systématiques.

Dev et bases de données

🟡
Partiellement couvert

Python 3.13 comme langage principal, Flask/Jinja2/JS côté web. Bases relationnelles : SQLite — réel mais léger, pas de SGBDR serveur (PostgreSQL/Oracle). Big Data et NoSQL : désormais couvert via MongoDB (voir section 5) et ChromaDB pour la recherche vectorielle.

Dev d'apps intelligentes et Big Data

⚠️
Gap identifié, en partie comblé

JEE/Oracle, PHP, Cassandra : toujours absents (stack 100% Python/JS). MongoDB et Java/Kotlin Android : couverts depuis le 02/07/2026 ; Hadoop couvert depuis le 09/07/2026 via un PoC isolé — détail en section 5.

4. Mastère 2 — Perfectionnement

Management de projet informatique

Couvert

Pipeline de déploiement CI/CD (Render + gunicorn pour ALFRED_WEB), suivi d'incidents avec KPI (MTTD/MTTR), procédures formalisées (RACI, DPA, PCA, SSDLC dans docs/smsi/).

Dev et bases de données

Data Mining et IA — le cœur du projet

Routeur LLM multi-provider (Ollama → OpenAI → Anthropic), moteur RAG, embeddings sémantiques, pipeline de scoring psychométrique (40 règles → 9 paramètres comportementaux). C'est le bloc le plus solide de tout le mapping.

Architectures DevOps

Isolation Docker par produit, scripts de provisioning idempotents, scan sécurité automatisé (bandit, pip-audit) intégré au workflow, CI/CD Render.

🟡
Partiellement couvert

Hadoop : couvert depuis le 09/07/2026 via un PoC isolé (cluster réel exécuté avec succès, non intégré à la production — détail en section 6bis). Java : toujours absent. BDD relationnel-objet : Pydantic sur SQLite reste un palliatif, pas un vrai SGBD objet-relationnel.

Dev d'applications intelligentes et Big Data

Cross Platforms et Hybrides

Choix explicite de Kivy pour le multi-plateforme desktop/Android, produit "ALFRED Hybride" avec double fenêtre perso/pro partageant le même moteur, architecture à 3 niveaux (base commune + déclinaisons ALFRED / ALFRED CPL / ARTHUR).

Projet de programmation libre

ALFRED dans son ensemble est un projet personnel auto-dirigé, hors cadre académique imposé — argument direct.

5. Le gap identifié : Android et NoSQL absents

Le premier passage du mapping, fin juin 2026, a mis en évidence un problème net : le stack ALFRED est 100% Python côté moteur. Le référentiel FEDE cite explicitement Java/Kotlin Android et MongoDB/NoSQL. Ni l'un ni l'autre n'existait dans le projet — ALFRED_ANDROID/ était un dossier vide, et la persistance côté web reposait sur un dictionnaire Python statique et des fichiers JSON.

Deux options se présentaient : documenter ces compétences via une autre expérience professionnelle, ou les construire concrètement dans ALFRED. J'ai choisi la seconde — par cohérence avec le reste de la démarche (vérifier plutôt qu'affirmer), et parce que le roadmap prévoyait déjà une "exploration interface Android".

🍃

MongoDB

Persistance des articles et commentaires du blog ALFRED_WEB (data/mongo.py, data/articles_repository.py), avec repli gracieux si la base est injoignable. Migration réelle vérifiée : 11 articles migrés et relus depuis MongoDB.

📱

Kotlin / Android

PoC v1 d'un client compagnon natif (Jetpack Compose, MVVM, Retrofit), connecté à une API locale FastAPI (interface/companion_api.py). Dépôt publié : github.com/cognitive-products-lab/ALFRED_ANDROID. Validé de bout en bout le 02/07/2026 : build compilé dans Android Studio (BUILD SUCCESSFUL), application lancée sur émulateur Pixel 6 (Android 14), et connexion réelle confirmée à l'API compagnon — statut ALFRED et rappels réels affichés dans l'app.

Les deux briques ont été testées, pas seulement écrites : 5/5 tests pytest sur l'API compagnon, scan bandit et pip-audit sans issue medium/high sur l'ensemble des nouveaux fichiers Python, et suivi intégré aux dashboards du projet (blocs B09 et B21).

6. La décision : combler dans le projet, pas ailleurs

Ce choix garde une limite assumée : l'authentification utilise un jeton partagé statique, pas encore l'authentification PIN/bcrypt déjà en place ailleurs dans le projet (Bloc 20). Le reste a été vérifié en conditions réelles le 02/07/2026 : ouvert dans Android Studio, synchronisé (plugin Compose Compiler requis depuis Kotlin 2.0, corrigé au passage), compilé avec succès, lancé sur émulateur Pixel 6, et connecté pour de vrai à l'API compagnon — statut ALFRED et rappels réels affichés dans l'app, pas une simple capture d'écran de code. Un mapping honnête doit dire ce qui n'est pas encore vérifié, mais aussi mettre à jour ce qui l'est devenu entretemps.

6bis. Un troisième gap comblé : Hadoop

Le Big Data distribué restait, jusqu'au 09/07/2026, dans la même situation que MongoDB et Android avant leur mise en pratique : une case du référentiel non couverte. Un PoC Hadoop a depuis été exécuté avec succès sur un cluster réel (cinq conteneurs, pattern MapReduce classique), à partir de journaux de sécurité anonymisés du projet, avec un résultat vérifié par recoupement avec un calcul local. Deux incidents réels rencontrés en cours de route — dimensionnement des ressources YARN, compatibilité Python de l'image communautaire utilisée — ont été documentés plutôt que masqués.

Ce PoC reste volontairement isolé : il ne s'intègre pas à l'architecture de production d'ALFRED, dont le volume de données actuel ne justifie pas un traitement distribué. La compétence est démontrée sans être sur-déployée — cohérence assumée avec le principe de sobriété numérique du projet.

7. Ce qui reste un vrai écart

Combler ces gaps n'efface pas les autres. Pour rester honnête jusqu'au bout :

  • JEE / Oracle — aucune brique Java EE ni base Oracle dans le projet ;
  • PHP — jamais utilisé, le web est en Python/Flask ;
  • Cassandra — aucune base wide-column, MongoDB (document) ne couvre pas ce paradigme ;
  • Node.js comme backend applicatif — Node.js est installé sur l'environnement de dev mais jamais utilisé pour servir une application.

Ces cases resteront probablement à documenter via une autre expérience professionnelle, sauf si un besoin réel du projet ALFRED justifie un jour de les construire — je ne veux pas ajouter de la technologie juste pour cocher une case du référentiel.

8. Tableau de correspondance complet

Bloc de compétences Statut Preuve dans ALFRED
Management de projet — FondamentauxDashboard B01→B26, BACKLOG.md généré, roadmap V1→V4
Dev & BDD — Fondamentaux🟡Python + Flask ; SQLite relationnel léger ; MongoDB pour le NoSQL
Dev d'apps intelligentes & Big Data — Fondamentaux🟡MongoDB + Kotlin Android couverts ; JEE/Oracle/PHP/Cassandra absents
Management de projet — PerfectionnementCI/CD Render, RACI/DPA/PCA/SSDLC, KPI MTTD/MTTR
Dev & BDD — Perfectionnement🟡RAG + LLM router + DevOps Docker solides ; Hadoop couvert (PoC) ; Java absent
Dev d'apps intelligentes & Big Data — Perfectionnement🟡Cross-platform Kivy + projet libre couverts ; Hadoop couvert (PoC) ; Node.js/MongoDB backend et Java absents

✅ couvert · 🟡 partiellement couvert / vigilance · ❌ non couvert

9. Conclusion

Un mapping de compétences n'a de valeur que s'il résiste à la vérification. Celui-ci a fait remonter trois vrais manques, ils ont été comblés par de la pratique réelle et testée — pas par une simple mise à jour de document — et il continue d'assumer ce qui reste hors périmètre. C'est cette rigueur, plus que le nombre de cases cochées, qui constitue à mes yeux la vraie montée en compétences.