“Gérer” est ma meilleure compétence sur les deux semestres, et ce n'est pas le fruit du hasard. J'ai une vraie appétence pour la manipulation des données - modélisation, requêtes SQL complexes, bases NoSQL, sécurité de l'information - et les résultats le confirment : rang 1/78 en S3, rang 2/41 en S4, et un 19/20 sur le projet Mongolingo qui reste ma meilleure note ressource du BUT.

image.png

image.png

🚀 Preuves “ressources”

R3.07 - SQL et programmation · 17.05/20

(Quiz : 18.45 - TP : 15.65)

J'ai conçu des bases de données relationnelles en appliquant les formes normales (1NF, 2NF, 3NF) pour éviter la redondance et garantir la cohérence des données. J'y ai appris à formuler des requêtes d'interrogation et de mise à jour complexes, ainsi qu'à programmer des procédures stockées et des triggers (PL/pgSQL) pour déléguer les contrôles d'intégrité au SGBD.

R4.03 - Qualité & non-relationnel · 19.00/20

(Projet Mongolingo : 19.00)

J'ai étudié les bases de données NoSQL orientées documents avec MongoDB. Le projet "Mongolingo" (où j'ai obtenu 19/20) a validé ma capacité à concevoir des schémas flexibles, à requêter des documents semi-structurés et à exploiter le pipeline d'agrégation de MongoDB pour analyser et restituer des volumes de données.

🚀 ****Les apprentissages critiques

AC24.01 - Optimiser les modèles de données de l'entreprise

En R3.07 (SQL et programmation, 17.05/20), j'ai travaillé la modélisation relationnelle et l'écriture de requêtes complexes : jointures multi-tables, sous-requêtes, agrégations, procédures stockées et triggers. J'ai obtenu 18.45 au Quiz et 15.65 aux TP, ce qui témoigne de ma maîtrise solide de ces concepts. Pour moi, concevoir un modèle de données ne se limite pas à créer des tables : j'y intègre systématiquement les index, les clés étrangères, les formes normales et j'évalue leur impact direct sur les performances des requêtes.

En R4.03 (Qualité & non-relationnel, 19/20), j'ai été initié à MongoDB avec le projet Mongolingo, une application gamifiée inspirée de Duolingo. J'y ai implémenté des requêtes find(), aggregate(), des pipelines de transformation et des opérateurs complexes ($lookup, $unwind, $group). La note de 19/20 que j'ai obtenue sur ce projet reflète ma maîtrise des requêtes basiques comme des agrégations avancées.

AC24.02 - Assurer la confidentialité des données (intégrité et sécurité)

La ressource R3.09 (Cryptographie, 12.50) m'a appris les mécanismes de sécurisation des données au repos et en transit : le hachage (SHA-256, bcrypt), le chiffrement symétrique et asymétrique, ainsi que les protocoles TLS. J'applique concrètement ces notions dans mes développements : j'utilise BCrypt pour hacher les mots de passe dans mes APIs Spring Boot, je valide systématiquement mes entrées pour prévenir les injections SQL, et je limite l'exposition des données sensibles via mes endpoints.

En R3.11 (Droit des contrats et du numérique, 14/20), j'ai acquis le cadre juridique nécessaire : RGPD, droits des personnes sur leurs données et obligations légales de l'entreprise. Comprendre que la confidentialité des données est une obligation légale a changé ma manière de concevoir mes systèmes : j'ai intégré cela comme une contrainte non-négociable et plus seulement comme une bonne pratique technique.

AC24.03 - Organiser la restitution de données à travers la programmation et la visualisation

La ressource R3.10 (Management SI, 15.33) m'a initié à la représentation des systèmes d'information et à la production de tableaux de bord décisionnels. Par la suite, en R4.02 (Qualité de développement), j'ai configuré des dashboards Grafana pour superviser mes métriques applicatives en temps réel, ce qui m'a appris à restituer visuellement les données au service de la prise de décision.

Les projets R4.A.10 (TodoApp web, 17/20) et R4.A.11 (TodoApp Android, 16/20) illustrent aussi cette compétence : j'y ai implémenté des filtres dynamiques, des tris multi-critères, et des affichages conditionnels selon l'état des données pour soigner la restitution visuelle.