SAÉ & Auto-évaluation Compétences

Mes Situations d'Apprentissage et d'Évaluation avec analyse réflexive approfondie et auto-évaluation critique des 6 compétences du référentiel BUT Informatique.

💡Réflexion critique • Auto-évaluation • Preuves concrètes💡

Mes projets SAÉ

Les deux grandes SAÉ que j'ai réalisées cette année, avec ce que j'en ai appris et les difficultés que j'ai rencontrées.

SAÉ 3 - Application d'annotation de tchat en direct

Semestre 3 (Sept - Déc 2024) • 15 semaines

⭐ Projet majeur

Développement d'une application web permettant l'annotation en temps réel des messages d'une conversation de messagerie instantanée. L'application permet aux utilisateurs d'annoter les messages avec des émotions (joie, colère, tristesse, surprise, dégoût, peur) tant en tant qu'émetteur qu'en tant que récepteur.

💡 Ce que ce projet m'a appris

Les problèmes rencontrés

  • Au début, on s'est lancés dans le code sans vraiment réfléchir à l'architecture globale
  • Synchroniser les annotations en temps réel sans WebSocket était plus compliqué que prévu
  • Organiser la base de données pour toutes les relations entre users et émotions
  • Rendre l'interface intuitive pour que l'annotation soit vraiment rapide

Comment j'ai résolu ça

  • J'ai mis en place un système de polling AJAX qui marche bien pour nos besoins
  • On a restructuré le code avec une vraie architecture MVC
  • J'ai optimisé la base avec des indexes pour que ça rame pas
  • Interface en drag-and-drop qui rend l'annotation plus naturelle

Ce que j'ai retenu de cette expérience

Franchement, ce projet m'a fait comprendre qu'il faut vraiment prendre le temps de réfléchir avant de coder. Au début on était tous pressés de commencer à développer, mais on a perdu plus de temps à refactoriser qu'on en aurait perdu à bien concevoir dès le début. Maintenant je dessine toujours l'architecture sur papier avant d'ouvrir mon éditeur.

Technologies maîtrisées

PHPHTML5CSS3MySQLJavaScriptAJAX

Compétences BUT développées

Comp1 - Développement
Comp2 - Optimisation
Comp4 - Gestion données
Comp5 - Conduite projet

SAÉ 4 - Évolution et finalisation du projet

Semestre 4 (Fév - Juin 2025) • 20 semaines

⭐ Projet majeur

Continuation et finalisation du projet SAÉ 3 avec ajout de fonctionnalités avancées, optimisation des performances, documentation complète du code et préparation d'un produit fini prêt pour la production.

📝 Ce que cette suite de projet m'a enseigné

Les nouveaux défis

  • • Reprendre le code qu'on avait écrit il y a quelques mois (pas évident !)
  • • Optimiser les performances pour que ça tienne la charge
  • • Écrire une vraie documentation (j'avoue, on avait été légers là-dessus)
  • • Préparer le projet pour une mise en production réelle

Mes solutions cette fois

  • • J'ai refactorisé étape par étape pour pas tout casser
  • • Optimisé les requêtes MySQL et ajouté un système de cache
  • • Écrit une vraie doc avec PHPDoc et des guides pour les utilisateurs
  • • Mis tout ça dans Docker pour que ce soit reproductible

Cette SAÉ 4 m'a vraiment ouvert les yeux sur l'importance de la maintenance. Quand on a repris notre code d'il y a quelques mois, on s'est rendu compte qu'on galérait à comprendre certaines parties qu'on avait pourtant écrites nous-mêmes ! Ça m'a fait réaliser qu'écrire du code propre et bien documenté dès le début, c'est pas du temps perdu, c'est un investissement.

Technologies utilisées

PHPHTML5CSS3MySQLJavaScriptDockerGit
Comp1 - Développement
Comp2 - Optimisation
Comp3 - Administration
Comp6 - Travail équipe