Portfolio d'Apprentissage

Optimiser des applications

AC 1 Choisir des structures de données complexes adaptées au problème

CE 3 En s'appuyant sur des schémas de raisonnement

Lors des cours de développement efficace du troisième semestre, j'ai pu découvrir de nouvelles structures de données. Ces structures de données devaient être adaptées et efficace. Nous avons donc conceptualisé des schémas permettant d'utiliser les bonnes structures de données. Par exemple, la structure tas permet de gérer des ensembles de données où l'on veut accéder rapidement à l'élément de plus grande ou plus petite priorité. Utile pour l'algorithme Dijkstra par exemple

AC 2 Utiliser des techniques algorithmiques adaptées pour des problèmes complexes

CE 1 En formalisant et modélisant des situations complexes

En cours de mathématiques, méthodes optimisation, nous avons codé l'algorithme de descente de gradient à pas constant en python afin de trouver un minimum local d'une fonction différentiable. Tout en démontrant par des calculs mathématiques si cela parait concevable.

AC 3 Comprendre les enjeux et moyens de sécurisation des données et du code

CE 2 En recensant les algorithmes et les structures de données usuels

Pour notre projet de referendum pour la SAE, les données des utilisateurs de l'application devaient être sécurisé afin de ne pas compromettre le résultat. Nous avons cependant pris conscience de problèmes critiques comme le bourrage d'urne. Il a donc fallu mettre en place de nouveaux algorithmes pour sécuriser entièrement notre application. Comme le protocole Zero Knowledge.

AC 4 Évaluer l’impact environnemental et sociétal des solutions proposées

CE 4 En justifiant les choix et validant les résultats

Lors de mon stage, la gestion des objets connectés par rapport à l'énergie consommée était importante. L'entreprise doit répondre à des contraintes légales par rapport à son bâtiment (Le dispositif Éco-énergie tertiaire). Devant suivre une réduction progressive de la consommation d’énergie. Mon projet de stage s'inscrit donc dans cette sobriété énergétique par l'optimisation de l'utilisation des objets connectée comme les lumières ou les climatisations.

Gérer des données de l’information

AC 1 Optimiser les modèles de données de l'entreprise

CE 4 En assurant la cohérence et la qualité

Lors de mon Stage chez Synox, j'ai dû stocker de nombreuses données des objets connectés dans le but d'améliorer l'efficacité et la praticité de mon application. En effet, ces données étaient organisé selon plusieurs critères comme le type de protocole utilisé ou encore le type d'objet. La gestion des données était donc optimisé pour laisser la possibilité d'ajouter d'autres critères de stockage.

AC 2 Assurer la confidentialité des données (intégrité et sécurité)

CE 1 En respectant les réglementations sur le respect de la vie privée et la protection des données personnelles

J'ai pu assurer la protection des données de notre projet de SAE. Nous avons spécifié ce que nous collectons comme données, conformément à la réglementation européenne sur la protection des données (RGPD). Ainsi, nous avons justifié par : "Les données collectées via l'Application sont strictement limitées à ce qui est nécessaire pour le bon fonctionnement des votes". De plus, lors du projet de site web e-commerce, nous avons également mis en place des mesures de sécurité pour protéger les données des utilisateurs, comme le chiffrement des mots de passe. Ils sont poivrés, salés et hachés afin d'être presque impossible à retrouver si une personne malveillante arrive à accéder à la base de données du site.

AC 3 Organiser la restitution de données à travers la programmation et la visualisation

CE 3 En s'appuyant sur des bases mathématiques

En cours de qualité et au-delà du relationnel, j'ai pu apprendre à organiser une base de données dans le but de restituer les données d'une façon optimisé. J'ai pu programmer des requêtes dans le but de restituer ces données grâce à des structures de données comme les hstore. De plus, j'ai appris à organiser le stockage de données grâce à des théorèmes mathématiques comme les axiomes d’Armstrong ou le théorème de Casey-Delobel.

AC 4 Manipuler des données hétérogènes

CE 2 En respectant les enjeux économiques, sociétaux et écologiques de l'utilisation du stockage de données, ainsi que les différentes infrastructures (data centers, cloud, etc.)

En cours de qualité et au-delà du relationnel, nous avons manipulé des données non structurées comme les JSON pour les intégrer à une base de données structurée. Tout en respectant les enjeux écologiques en évitant la redondance dans les structures des bases de données, afin d'économiser le stockage dans les data centers.

Conduire un projet

AC 1 Identifier les processus présents dans une organisation en vue d'améliorer les systèmes d'information

CE 3 En sensibilisant à une gestion éthique, responsable, durable et interculturelle

En cours de management avancé des SI, j'ai pu faire des études de cas sur des systèmes d'informations. En suivant leur évolution dans le temps, l'objectif était d'identifier les points défaillants dans l'organisation et de proposer à l'aide de son esprit critique des améliorations. De plus, lors de mon stage, j'ai suivi les différents processus d'un système d'information de mon entreprise. De la conceptualisation d'un projet à sa validation, j'ai observé comment chaque processus était géré de façon responsable et en respectant chacun et cela durablement.

AC 2 Formaliser les besoins du client et de l'utilisateur

CE 4 En adoptant une démarche proactive, créative et critique

Pendant mon stage, j'ai pu à partir d'un besoin de mon tuteur, formaliser une solution et une application concrète. En effet, en autonomie, je me suis renseigné sur ce qui serait le plus adequate dans notre cas tout en échangeant et en étant critique.

AC 3 Identifier les critères de faisabilité d'un projet informatique

CE 2 En respectant les règles juridiques et les normes en vigueur

Lors des cours de management et d’anglais, nous avons participé à des mises en situation reproduisant le fonctionnement de la gestion de projet en méthode Scrum. À plusieurs reprises, le client nous proposait des tâches irréalistes dans le temps imparti. Il nous fallait alors, tout en restant dans une démarche agile, refuser poliment ou proposer une alternative réalisable, en tenant compte des contraintes et des délais. Dans le cadre du projet Référendum, nous avions garanti au client une confidentialité totale des votes. Cela nous a amenés à mettre en place des mesures de sécurité strictes afin de garantir cette confidentialité et de respecter les normes françaises en matière de protection des données personnelles.

AC 4 Définir et mettre en œuvre une démarche de suivi de projet

CE 1 En communiquant efficacement avec les différents acteurs d'un projet

Tout au long de cette deuxième année de BUT, j'ai pu mettre en œuvre la méthode agile pour les projets de groupe. J'ai appris à organiser des réunions quotidiennes (daily meetings) pour suivre l'avancement du projet, identifier les obstacles et ajuster les priorités. J'ai également utilisé des outils de gestion de projet comme les issues et les milestones sur gitlab pour suivre les tâches. De plus, lors de mon stage, j'ai dû communiquer régulièrement avec mon tuteur pour faire le point sur l'avancement du projet et ajuster les objectifs en fonction des retours.