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.txtdes deux projets — les dépendances réellement installées, pas celles commentées "à activer plus tard" ;ROADMAP.mdetBACKLOG.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
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
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
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
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
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.
Isolation Docker par produit, scripts de provisioning idempotents, scan sécurité automatisé (bandit, pip-audit) intégré au workflow, CI/CD Render.
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
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).
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 — Fondamentaux | ✅ | Dashboard 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 — Perfectionnement | ✅ | CI/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.
💬 Votre avis nous intéresse
Cet article vous a été utile, vous avez une question ou un point de vue différent ? N'hésitez pas à laisser un commentaire ci-dessous.
Aucun commentaire pour le moment — soyez le premier à réagir !