Portfolio d'apprentissage

Bilan des apprentissages réalisés au semestre 5 - BUT3 Informatique parcours RACDV. Activités menées, compétences mobilisées et regard sur la formation.
BUT3 RACDV Année 2025 - 2026 Alternance EFICAD

Informations générales

Le cadre dans lequel s'inscrit ce portfolio.
Diplôme préparé
BUT Informatique
Établissement
IUT de Montpellier-Sète
Parcours
BUT3 RACDV (Réalisation d'Applications : Conception, Développement, Validation)
Année universitaire
2025 - 2026
Statut
Alternance
Entreprise d'accueil
EFICAD
Démarrage du contrat
1er septembre 2025

Référentiel des compétences BUT3 RACDV

Les trois compétences travaillées au niveau 3 cette année, avec leurs composantes essentielles et les apprentissages critiques associés.

Source des libellés : Programme National BUT Informatique 2022 (mis à jour 2023) - Ministère de l'Enseignement supérieur, parcours A « Réalisation d'applications : conception, développement, validation ».

C1

Réaliser

Réaliser un développement d'application

Niveau 3 - Adapter des applications sur un ensemble de supports (embarqué, web, mobile, IoT…)

Développer — c'est-à-dire concevoir, coder, tester et intégrer — une solution informatique pour un client.

Composantes essentielles

  • CE1.01en respectant les besoins décrits par le client
  • CE1.03en appliquant les principes algorithmiques
  • CE1.04en veillant à la qualité du code et à sa documentation
  • CE1.06en choisissant les ressources techniques appropriées

Apprentissages critiques

  • AC31.01Choisir et implémenter les architectures adaptées
  • AC31.02Faire évoluer une application existante
  • AC31.03Intégrer des solutions dans un environnement de production
C2

Optimiser

Optimiser des applications informatiques

Niveau 3 - Analyser et optimiser des applications

Proposer des applications informatiques optimisées en fonction de critères spécifiques : temps d'exécution, précision, consommation de ressources…

Composantes essentielles

  • CE2.01en formalisant et modélisant des situations complexes
  • CE2.02en recensant les algorithmes et les structures de données usuels
  • CE2.03en s'appuyant sur des schémas de raisonnement
  • CE2.04en justifiant les choix et validant les résultats

Apprentissages critiques

  • AC32.01Anticiper les résultats de diverses métriques (temps d'exécution, occupation mémoire, montée en charge…)
  • AC32.02Profiler, analyser et justifier le comportement d'un code existant
  • AC32.03Choisir et utiliser des bibliothèques et méthodes dédiées au domaine d'application (imagerie, immersion, intelligence artificielle, jeux vidéos, parallélisme, calcul formel…)
C6

Collaborer

Collaborer au sein d'une équipe informatique

Niveau 3 - Manager une équipe informatique

Acquérir, développer et exploiter les aptitudes nécessaires pour travailler efficacement dans une équipe informatique.

Composantes essentielles

  • CE6.01en inscrivant sa démarche au sein d'une équipe pluridisciplinaire
  • CE6.02en accompagnant la mise en œuvre des évolutions informatiques
  • CE6.03en veillant au respect des contraintes juridiques
  • CE6.04en développant une communication efficace et collaborative

Apprentissages critiques

  • AC36.01Organiser et partager une veille technologique et informationnelle
  • AC36.02Identifier les enjeux de l'économie de l'innovation numérique
  • AC36.03Guider la conduite du changement informatique au sein d'une organisation
  • AC36.04Accompagner le management de projet informatique

Activités réalisées

Pour chaque mission, les activités menées et les composantes essentielles (CE) et apprentissages critiques (AC) qu'elles ont permis de travailler. Chaque CE / AC est associé à une trace cliquable.

Légende des niveaux

1/4 Notion

Découverte du concept, premiers pas guidés.

2/4 Application

Mise en pratique en autonomie sur un cas concret.

3/4 Maîtrise

Pratique solide et transposable à de nouveaux contextes.

4/4 Expertise

Référent : capable d'accompagner et de faire évoluer.

CE Composante essentielle AC Apprentissage critique

Mission 1 — Uniflow

Projet d'entreprise (alternance EFICAD) - data stewardship entre EfiOPS, Salesforce et Dynamics 365. Initié en stage (juin-août 2025) puis poursuivi en alternance après validation en interne.

Fiche projet

Activité 1 — Conception de l'architecture tri-panneaux

Choix et mise en œuvre de l'architecture : front Vue/Nuxt, API ASP.NET Core, persistance EF Core, authentification MSAL Azure AD. Conception de l'IHM tri-panneaux pour aligner EfiOPS, Salesforce et Dynamics côte à côte avec mise en évidence des divergences.

Type Code Libellé officiel Niveau Trace
CECE1.01en respectant les besoins décrits par le client3/4 MaîtriseSection synchronisation tri-panneaux
CECE1.06en choisissant les ressources techniques appropriées4/4 ExpertiseVue tri-panneaux
ACAC31.01Choisir et implémenter les architectures adaptées4/4 ExpertiseVue tri-panneaux

Activité 2 — Évolution du POC en outil interne pérennisé

Reprise après le stage : refactoring, ouverture progressive aux équipes commerciales et support, ajout de règles de détection, déploiement effectif sur l'environnement interne EFICAD.

Type Code Libellé officiel Niveau Trace
CECE1.04en veillant à la qualité du code et à sa documentation3/4 MaîtriseÉvolution du projet
ACAC31.02Faire évoluer une application existante3/4 MaîtriseÉvolution du projet
ACAC31.03Intégrer des solutions dans un environnement de production3/4 MaîtriseDémarche & CI/CD

Activité 3 — Sécurisation et choix de bibliothèques dédiées

Mise en place de l'authentification déléguée à Microsoft via MSAL pour aligner Uniflow sur l'identité Azure AD interne. Choix d'EF Core comme ORM pour la persistance.

Type Code Libellé officiel Niveau Trace
ACAC32.03Choisir et utiliser des bibliothèques et méthodes dédiées au domaine d'application3/4 MaîtriseÉcran connexion MSAL

Activité 4 — Démarche projet et conduite du changement

Pilotage agile : sprints courts, démos fonctionnelles, rétrospectives régulières. Sensibilisation des équipes commerciales et support à la qualité des données via démos ciblées et accompagnement à la lecture des erreurs critiques vs avertissements.

Type Code Libellé officiel Niveau Trace
CECE6.01en inscrivant sa démarche au sein d'une équipe pluridisciplinaire3/4 MaîtriseDémarche & méthodes
CECE6.02en accompagnant la mise en œuvre des évolutions informatiques3/4 MaîtriseErreurs critiques (CADWARE)
CECE6.04en développant une communication efficace et collaborative3/4 MaîtriseDémarche & méthodes
ACAC36.03Guider la conduite du changement informatique au sein d'une organisation3/4 MaîtriseErreurs critiques (CADWARE)
ACAC36.04Accompagner le management de projet informatique4/4 ExpertiseSprints, démos, rétros

Mission 2 — Composant Cartes (Cards View)

Projet d'entreprise (alternance EFICAD) - composant UI Angular/PrimeNG réutilisable avec drag & drop, resize et image dans cellule.

Fiche projet

Activité 1 — Veille technologique et choix de l'écosystème

Comparatif des bibliothèques drag & drop Angular (Angular CDK, ngx-drag-drop, PrimeNG Draggable) sur 4 critères : intégration PrimeNG existante, contrôle fin du resize, gestion du contenu personnalisé, maintenance long terme. Décision documentée pour la revue de code.

Type Code Libellé officiel Niveau Trace
CECE6.04en développant une communication efficace et collaborative3/4 MaîtriseVeille technologique
ACAC36.01Organiser et partager une veille technologique et informationnelle3/4 MaîtriseVeille technologique

Activité 2 — Conception et implémentation du composant

Composant Angular standalone configurable via inputs/outputs typés, surcouche autour de PrimeNG pour homogénéiser le rendu, slot personnalisé pour héberger n'importe quel contenu dans la cellule.

Type Code Libellé officiel Niveau Trace
CECE1.04en veillant à la qualité du code et à sa documentation3/4 MaîtriseArchitecture du composant
CECE1.06en choisissant les ressources techniques appropriées3/4 MaîtrisePersonnalisation d'une cellule
ACAC31.01Choisir et implémenter les architectures adaptées4/4 ExpertiseVue Card rendue (SWOOD)

Activité 3 — Performance et profilage

Tests sur grilles denses (≥ 100 cartes) pour mesurer la fluidité du drag et du resize. Profilage via Chrome DevTools Performance pour identifier les re-renders inutiles. Optimisations ciblées : trackBy, OnPush change detection, debounce sur le resize en cours.

Type Code Libellé officiel Niveau Trace
CECE2.04en justifiant les choix et validant les résultats3/4 MaîtrisePerformance & profilage
ACAC32.01Anticiper les résultats de diverses métriques3/4 MaîtrisePerformance & profilage
ACAC32.02Profiler, analyser et justifier le comportement d'un code existant4/4 ExpertisePerformance & profilage

Activité 4 — Intégration au backlog équipe

Composant intégré au backlog, présenté en démo de sprint pour valider l'API publique, itérations sur les retours des autres équipes utilisatrices avant figement de l'interface.

Type Code Libellé officiel Niveau Trace
CECE6.01en inscrivant sa démarche au sein d'une équipe pluridisciplinaire3/4 MaîtriseDémarche & intégration équipe
ACAC36.04Accompagner le management de projet informatique4/4 ExpertiseDémarche & intégration équipe

Mission 3 — TrueMain (projet personnel)

Projet personnel solo démarré en février 2026 - agrégation de stats League of Legends sur stack .NET 10 / Nuxt 4 / PostgreSQL / Docker.

Fiche projet

Activité 1 — Conception de l'architecture multi-services

Architecture API REST + Worker Service pour l'ingestion + front Nuxt 4 + PostgreSQL, le tout orchestré par Docker Compose. Libs partagées (Core domain, Data EF Core) pour éviter la duplication.

Type Code Libellé officiel Niveau Trace
CECE1.04en veillant à la qualité du code et à sa documentation3/4 MaîtriseSchéma d'architecture
CECE1.06en choisissant les ressources techniques appropriées4/4 ExpertiseSchéma d'architecture
ACAC31.01Choisir et implémenter les architectures adaptées4/4 ExpertiseSchéma d'architecture
ACAC31.03Intégrer des solutions dans un environnement de production2/4 ApplicationInfrastructure Docker

Activité 2 — Ingestion Riot API et anticipation des métriques

Worker Service avec respect des quotas Riot Games (rate limiting app + method), file d'attente, back-off exponentiel et suivi des métriques d'ingestion (matchs/min, latence p95).

Type Code Libellé officiel Niveau Trace
CECE2.01en formalisant et modélisant des situations complexes3/4 MaîtrisePerformance & rate limiting
CECE2.04en justifiant les choix et validant les résultats3/4 MaîtrisePerformance & rate limiting
ACAC32.01Anticiper les résultats de diverses métriques3/4 MaîtrisePerformance & rate limiting

Activité 3 — Profilage et optimisation BDD

Analyse du SQL généré par EF Core, ajout d'index ciblés (matchs par joueur, builds par champion), mise en cache mémoire des appels lecture les plus chauds. Choix justifiés dans le README technique.

Type Code Libellé officiel Niveau Trace
CECE2.04en justifiant les choix et validant les résultats4/4 ExpertiseProfilage & optimisation
ACAC32.02Profiler, analyser et justifier le comportement d'un code existant4/4 ExpertiseProfilage & optimisation

Mon point de vue sur la formation

Réflexion personnelle sur le semestre 5 - apprentissages, difficultés et perspectives.
© 2026 Ilyan Fraimbault