Preuves SAE 3.02

StockSuaps manipule un volume de données potentiellement important : des centaines d'articles répartis par salles, enseignants, sports et familles, avec un historique de mouvements (entrées, sorties, transferts) et un module de besoins associé. Cette réalité a imposé des choix algorithmiques et structurels réfléchis à chaque couche de l'application : comment organiser les données en mémoire côté Flutter pour des affichages réactifs, comment structurer les requêtes MySQL pour éviter les ralentissements sur les pages d'inventaire, et comment implémenter les fonctionnalités de recherche et de filtrage multicritères de manière efficace. La sécurité des données, le hashage des mots de passe, des identifiants d'articles et protection par token JWT relève également de choix algorithmiques.

▶︎ Les apprentissages critiques

1. AC22.01 | Choisir des structures de données complexes adaptées au problème

Choisir une structure de données ne se fait pas au hasard, car cela détermine les performances d'une application. J'ai acquis cette logique grâce à un travail d'analyse précis :

2. AC22.02 | Utiliser des techniques algorithmiques adaptées pour des problèmes complexes (par ex. recherche opérationnelle, méthodes arborescentes, optimisation globale, intelligence artificielle…)

L'optimisation des ressources et des performances est un enjeu central dans la conception d'un système. J'applique cette démarche de performance à travers deux approches techniques complémentaires :

3. AC22.03 | Comprendre les enjeux et moyens de sécurisation des données et du code

La sécurité et la protection des données doivent être intégrées dès les premières phases du développement. J'ai développé cette vigilance technique à travers deux modules complémentaires :

4. AC22.04 | Évaluer l’impact environnemental et sociétal des solutions proposées

Concevoir une solution informatique nécessite de dépasser le simple cadre technique pour intégrer des contraintes réelles. J'ai acquis cette vision globale lors d'un projet d'envergure :