Bienvenue dans mon bilan des apprentissages en BUT 2 :
Compétence 3 : Administrer des systèmes informatiques communicants complexes
Niveau 1 :
AC1: Identifier les différents composants (matériels et logiciels) d'un système numérique
Identifier les composants d'un système informatique (processeur, mémoire, disque, carte réseau, etc.) ainsi que les logiciels systèmes essentiels.
Durant ma formation, j'ai appris à identifier les composants d'un système informatique (processeur, mémoire, disque, carte réseau, etc.) ainsi que les logiciels systèmes essentiels (noyau, shell, gestionnaires de paquets, etc.). L'utilisation régulière de Linux (Ubuntu) dans mes travaux m'a permis de manipuler ces éléments de manière concrète.
Niveau estimé : Maîtrisée
AC2: Utiliser les fonctionnalités de base d'un système multitâches/multiutilisateurs
Utiliser des systèmes Unix-like en gérant plusieurs utilisateurs, droits d'accès, et processus concurrents.
J’ai développé une expertise solide dans l’administration des systèmes Unix et Unix-like, en intervenant aussi bien en ligne de commande qu’en environnement graphique. Mon expérience couvre la gestion multi-utilisateurs, la configuration des droits d’accès avec une maîtrise avancée des commandes comme chmod et chown, ainsi que la supervision et l’optimisation des processus concurrents grâce à des outils tels que ps, kill et nice.
Projet : Installations Linux, travaux pratiques
Niveau estimé : Maîtrisée
AC3: Installer et configurer un système d'exploitation et des outils de développement
Utiliser des systèmes Unix-like en gérant plusieurs utilisateurs, droits d'accès, et processus concurrents.
Dans le cadre de le projet d'installations Linux, j’ai installé Ubuntu en dual boot avec Windows. Cela m’a permis de comprendre les avantages du dual boot (performances optimales, accès à plusieurs OS) et ses inconvénients (complexité de configuration, risque de perte de données). De plus, j'ai appris à réaliser des machines virtuelles avec virtualbox et y est installé une LAMP, Linux, Apache, MySQL, PHP.
Niveau estimé : Maîtrisée
AC4: Configurer un poste de travail dans un réseau d'entreprise
Configurer un poste de travail dans un environnement réseau d'entreprise.
Je n'ai aucun projet sur mon portfolio pour montrer cette compétence. En effet, elle a été abordée dans d'autres projets ou en TD.
Niveau estimé : intermédiaire
Niveau 2
AC1: Concevoir et développer des applications communicantes
Développer des applications avec communication entre front-end et back-end (requêtes HTTP/REST, base de données).
J’ai conçu, dans le cadre d’un cours d’architecture logicielle, une application web d’orientation scolaire basée sur une architecture client-serveur. Ce projet met en œuvre une communication fluide entre le front-end et le back-end via des requêtes HTTP/REST, ainsi qu’une interaction avec une base de données SQL. L’application repose sur une stack technique incluant un navigateur web, un serveur PHP et une base de données relationnelle, illustrant une architecture classique et robuste pour des échanges de données efficaces.
Projet : Travail pratique d'une application web sur une page de forum
Niveau estimé : Maîtrisée
AC2: Utiliser des serveurs et des services réseaux virtualisés
Utiliser Docker pour créer des environnements de développement isolés et reproductibles.
J’ai eu l’opportunité d’apprendre à utiliser Docker pour créer des environnements de développement isolés et reproductibles, une compétence qui s’est révélée essentielle dans mes projets. À travers cette expérience, j’ai découvert comment configurer des conteneurs avec des services comme Apache, MySQL et PhpMyAdmin, en explorant notamment les fonctionnalités des réseaux virtuels internes (bridge network Docker). Un de mes projets m’a particulièrement permis de mettre en pratique ces notions : j’y ai déployé un environnement avec Docker Compose, instanciant un serveur web et une base de données dans des conteneurs communicants. Cette immersion m’a offert une meilleure compréhension des principes de la conteneurisation et de l’importance de l’isolation des environnements.
Projet : Travaux pratique d'utilisation de Docker, projet VoxPopuli
Niveau estimé : Maitrisé
AC3: Sécuriser les services et données d'un système
Intégrer des mécanismes pour sécuriser les échanges et les données utilisateurs.
Je n'ai aucun projet sur mon portfolio pour montrer cette compétence. En effet, elle a été abordée dans d'autres projets ou en TD.
Niveau estimé : intermédiaire
Compétence 4 : Gérer des données de l’information
Niveau 1
AC1: Mettre à jour et interroger une base de données relationnelle
Manipuler des bases de données MySQL à travers PhpMyAdmin et directement en SQL via des outils en ligne de commande.
J’ai eu l’occasion de travailler avec des bases de données MySQL, aussi bien via PhpMyAdmin que directement en SQL, en utilisant des outils en ligne de commande. Au fil de mes projets, j’ai conçu et exécuté des requêtes d’insertion, de mise à jour et de consultation, que ce soit en interaction directe avec la base ou intégrées dans une application PHP.
Projet : Voxpopuli, application web sur une page de forum
Niveau estimé : Maîtrisée
AC2: Visualiser des données
Utiliser PhpMyAdmin pour visualiser les résultats de requêtes SQL et mettre en place des interfaces pour afficher les données.
J'ai utilisé l'interface de PhpMyAdmin pour visualiser les résultats de mes requêtes SQL. Et j'ai réalisé des interfaces comme l'interface de notification dans le projet Voxpopuli afin de les afficher.
Projet : Voxpopuli
Niveau estimé : Maîtrisée
AC3: Concevoir une base de données relationnelle à partir d'un cahier des charges
Modéliser des bases de données relationnelles à partir de besoins exprimés en langage naturel.
J'ai modélisé plusieurs base de données que ce soit en cours ou dans mon projet de gestion de base de données des bar à chat.
Projet : bar Ă chat
Niveau estimé : Maîtrisée
Niveau 2
AC1: Optimiser les modèles de données de l'entreprise
Modifier la structure des bases de données pour améliorer la lisibilité et l'efficacité des requêtes.
Lors du projet Noodle, que je suis actuellement en train d'améliorer la lisibilité et la rapidité de la base de données. J'ai participé à la refonte de la base de données pour éviter la redondance, introduire des clés primaires.
Projet : Noodle
Niveau estimé : Maîtrisée
AC2: Assurer la confidentialité des données (intégrité et sécurité)
Utiliser des pratiques pour sécuriser les données comme la validation des entrées, la limitation des droits utilisateurs en base, et la gestion des sessions.
Les pratiques de sécurisation des données sont très importantes pour moi. J'ai pu protèger les données lors du projet Voxpopuli où j'ai hacher tous les mots de passes de la base de données, vérifier que des injections SQL ne puissent pas être réalisés. De plus, je protège les utilisateurs en leur créant des sessions PHP, pour faire en sorte de données uniquement que l'utilisateur doit voir.
Projet : Voxpopuli
Niveau estimé : Maîtrisée
AC3: Organiser la restitution de données à travers la programmation et la visualisation
Concevoir des interfaces web dynamiques permettant d'afficher les résultats de requêtes sous différentes formes.
J'ai réalisé de nombreuses interfaces web dynamique que ce soit dans mes travaux pratiques ou dans le projet Noodle que je suis en train de réaliser. Je traite des données à partir de requête que j'affiche dynamiquement grâce à du javascript.
Projet : Noodle, travaux pratiques
Niveau estimé : intermédiaire
AC4: Manipuler des données hétérogènes
Manipuler des fichiers de formats différents (PDF, images, JSON, XML) pour les préparer pour différents usages.
Je n'ai aucun travail dans mon portfolio pouvant témoigné de l'obtention de cette apprentissage critique. Nous n'avons pas traité ce thème dans mes projets ou en cours.
Niveau estimé : intermédiaire
Compétence 5 : Conduire un projet
Niveau 1
AC1: Appréhender les besoins du client et de l'utilisateur
Reformuler les attentes exprimées dans un cahier des charges ou à travers des échanges avec les tuteurs de projet.
Durant les projets d'Amenti : La voie d'osiris et Voxpopuli, j'ai consulté le client et reformuler les attentes dans un cahier des charges.
Projet : Amenti : La voie d'osiris, Voxpopuli
Niveau estimé : Maîtrisée
AC2: Mettre en place les outils de gestion de projet
Utiliser divers outils pour organiser, planifier et suivre l'évolution des projets.
Durant le projet Voxpopuli, j'ai maintenu à jour l'outils Trello pour suivre l'avancé du projet et planifié à l'aide de dateline les différentes tâches du projet.
Projet : Voxpopuli
Niveau estimé : Maîtrisée
AC3: Identifier les acteurs et les différentes phases d'un cycle de développement
Découvrir les différentes étapes d'un cycle de développement et les rôles de chaque membre d'une équipe projet.
Au cours de mes projets, j’ai exploré les différentes phases du cycle de développement logiciel, de la collecte des besoins à la conception, en passant par le développement, les tests, la mise en production et le retour d’expérience. Cette immersion m’a permis de mieux cerner le rôle et les responsabilités de chaque acteur au sein d’une équipe projet : développeurs, testeurs, chef de projet, client. Dans le cadre de la réalisation d’un site web, j’ai contribué activement à toutes les étapes clés, depuis l’analyse des besoins utilisateurs jusqu’à la validation par des tests fonctionnels en adoptant une approche collaborative et itérative.
Projet : Tous les projets universitaires
Niveau estimé : Maîtrisée
Niveau 2
AC1: Identifier les processus présents dans une organisation en vue d'améliorer les systèmes d'information
Observer et comprendre les processus d'une organisation pour proposer des améliorations.
Je n'ai aucun travail dans mon portfolio pouvant témoigné de l'obtention de cette apprentissage critique. Nous n'avons pas traité ce thème dans mes projets. Je pourrais la validé lorsque je seraie en stage.
Niveau estimé : intermédiaire
AC2: Formaliser les besoins du client et de l'utilisateur
Transformer un besoin exprimé de manière générale en spécifications plus précises.
J'ai transformé les besoins de M. Gilles Trombettoni notre client pour le projet universitaire Voxpopuli
Projet : Voxpopuli
Niveau estimé : Maîtrisée
AC3: Identifier les critères de faisabilité d'un projet informatique
Évaluer ce qui est réalisable selon les ressources techniques disponibles, le temps imparti et le niveau de compétence de l'équipe.
Durant le projet universitaire Voxpopuli, j'ai analysé avec mon équipe les différentes fonctionnalités que souhaitée le client pour voir sa faisabilité et trouvé un compris si elle n'était pas réalisable avec les ressources techniques disponibles.
Projet : Voxpopuli
Niveau estimé : Maîtrisée
AC4: Définir et mettre en œuvre une démarche de suivi de projet
Mettre en place des tableaux de bord pour suivre les tâches en cours, à faire ou terminées.
Durant le projet Voxpopuli, j'ai maintenu à jour l'outils Trello pour suivre l'avancé du projet et planifié à l'aide de dateline les différentes tâches du projet.
Projet :Voxpopuli
Niveau estimé : Maîtrisée