Mon portfolio d'apprentissage
Toutes les compétences apprises durant mes années d'IUT sont centralisées ici !
Optimiser des applications
Choisir des structures de données complexes adaptées au problème
Maîtrisé
Lors de projets de SAE, notamment la SAE Conception d'une base de données, il m'a été demandé de trouver une façon efficace de stocker des données dans une base de données, afin d'optimiser la recherche d'informations en son sein. Avec mon groupe, nous avons donc exploré les différentes organisations possibles de l'information, à la recherche de la meilleure donnée à placer en clé primaire, à référencer extérieurement, etc.
Utiliser des techniques algorithmiques adaptées pour des problèmes complexes
Maîtrisé
Dans les SAEs Aventuriers du Rail autour du monde et Mastermind, l'application d'algorithmes aura été au coeur des objectifs visés par l'équipe enseignante. J'ai appris à développer notamment des algorithmes de recherche de chemins pour la SAE des Aventuriers du rail, ainsi que des algorithmes décisionnels basés sur de la recherche dichotomique pour la SAE Mastermind.
Comprendre les enjeux et moyens de sécurisation des données et du code
Maîtrisé
Dans la SAE de Développement Réseaux, il nous a été demandé de développer un système de communication entre différentes machines, via des Sockets Réseau. Grâce à des outils d'analyse réseau, moi et mon groupe avons pris conscience de la facilité d'accès aux données échangées. Nous nous sommes donc attardés sur la mise en place d'un protocole de chiffrement des données. Nous en avons vus deux (le chiffrement sysmétrique et asymétrique), chacun avec leurs avantages et leurs inconvénients, avant de choisir de tous les implémenter grâce à la cryptographie hybride, encore largement utilisés dans les protocoles d'échange de données présents à ce jour.
Évaluer l’impact environnemental et sociétal des solutions proposées
En cours
Dans la SAE Travail sur une controverse, nous avons dû effectuer des recherches sur les raisons du controverse dans le monde du numérique. Avec mon équipe, nous avons parlé de la menace des outils informatiques sur notre vie privée. Ces recherches ont conduit à une réelle remise en question de notre usage de ces outils, et nous avons voulu retransmettre ce sentiment au grand public à travers le site journalistique que nous avons développé en conséquence. L'ambition était de maximiser l'impact sociétal de ce projet par la prise de conscience du plus grand nombre.
Gérer des données de l'information
Optimiser les modèles de données de l’entreprise
Maîtrisé
Dans le cadre de la SAE Conception d'un Base de Données, mon équipe et moi avons dû restructurer les modèles de données redondants qui nous ont été fournis en CSV afin de les adapter à un stockage dans une Base de Données relationnelle Oracle. Pour cela, nous avons inspecté chacun des fichiers de données qui nous ont été fournis, prélevé les noms des colonnes, nous les avons interprétés en accord avec les données que nous trouvions à l'intérieur, puis nous avons conçu un modèle entité-association répondant à toutes ces relations que nous avons déduites, afin d'optimiser la recherche et la mise à jour de la base de données.
Assurer la confidentialité des données (intégrité et sécurité)
Maîtrisé
Dans les objectifs de la SAE de Développement Réseaux, nous avons dû considérer des moyens d'authentifier la donnée afin de prévenir son altération et de garantir sa confidentialité. Dans la même itération que le développement de canaux de communication sécurisés, nous avons donc mis en place des moyens d'authentification grâce au mécanisme de signature des clés asymétriques, déjà utilisées dans le chiffrement que nous étions en train de mettre en place en parallèle.
Organiser la restitution de données à travers la programmation et la visualisation
Maîtrisé
Manipuler des données hétérogènes
Maîtrisé
Dans le cadre du Projet Web de PHP, nous avons dû concevoir un site Internet d'achat et de vente de biens. Pour ce faire, nous avons mis en place une base de données contenant comptes, articles, achats, listes de souhaits et images, ainsi qu'un site Internet avec une back-end PHP qui avait pour but de communiquer avec cette base de données et de restituer dans une apparence agréable et intuitive ses données.
Conduire un projet
Identifier les processus présents dans une organisation en vue d’améliorer les systèmes d’information
Fragile
Dans le cadre d'un devoir de Management des Systèmes d'Information, j'ai dû m'intéresser au Système d'Information d'une entreprise existante en lui posant des questions, puis j'ai dû l'analyser afin de trouver des faiblesses et ainsi proposer des améliorations du SI.
Formaliser les besoins du client et de l’utilisateur
Maîtrisé
Identifier les critères de faisabilité d’un projet informatique
En cours
Définir et mettre en œuvre une démarche de suivi de projet
En cours
La SAE de Développement Réseaux a été organisée en méthode Agile Scrum. C'est-à-dire qu'afin de mener à bien le projet, nous avons dû organiser des réunions avec le Client, puis reformuler ses besoins en User Stories afin de finalement distribuer le travail aux différents membres du groupe en fonction de la difficulté et de l'importance d'une tâche dans le produit final.
De même, nous devions informer le Client de la manière dont les choses allaient être faites, ainsi que si elle pouvaient être faites ou non. Nous avions comme rôle vis-à-vis du Client de lui faire garder les pieds sur Terre.
Enfin, comme précisé dans la démarche Scrum, nous devions organiser des réunions de suivi avec le Client à intervalles réguliers afin de rendre compte de ce qui avait été fait jusqu'à présent, des éventuels changements de direction (si quelque chose n'est finalement pas réalisable), mais surtout afin de voir si le Client est toujours au clair avec ce qu'il attend de nous, et si nous l'avons bien compris dans sa demande.