Apprentissages Critiques
- AC31.01 | Concevoir un projet de réseau informatique d’une entreprise en intégrant les problématiques
de haute
disponibilité, de QoS, de sécurité et de supervision
- AC31.02 | Réaliser la documentation technique de ce projet
- AC31.03 | Réaliser une maquette de démonstration du projet
- AC31.04 | Défendre/argumenter un projet
- AC31.05 | Communiquer avec les acteurs du projet
- AC31.06 | Gérer le projet et les différentes étapes de sa mise en œuvre en respectant les délais
Composantes Essentielles | Administrer les réseaux et l’Internet
- CE1.01 | en choisissant les solutions et technologies réseaux adaptées
- CE1.02 | en respectant les principes fondamentaux de la sécurité informatique
- CE1.03 | en utilisant une approche rigoureuse pour la résolution des dysfonctionnements
- CE1.04 | en respectant les règles métiers
- CE1.05 | en assurant une veille technologique
Situations professionnelles
Conception et administration de l’infrastructure du réseau informatique d’une entreprise
Installation et administration des services réseau informatique d’une entreprise
Déploiement et administration des solutions fixes pour les clients d’un opérateur de télécommunication
SAE5.02 - piloter un projet informatique
Le but du projet SAÉ 5.02 est de nous plonger dans un environnement de travail collaboratif en tant
qu'étudiants en
Réseaux et Télécommunications (R&T), où nous allons développer une application informatique en suivant
les méthodologies
de gestion de projet, notamment SCRUM.
Nous travaillerons en groupe, composé de 7 à 8 personnes, pour concevoir un logiciel de gestion de
tâches (TODO-List) en
Python. Nous devrons utiliser des outils comme Trello pour la gestion des tâches, Github pour le
contrôle de version,
Pycharm avec conda pour la gestion des paquets, PyTest pour les tests, et Sphinx pour la documentation.
Le projet nécessitera la création et la gestion de tâches et de sous-tâches, l'affectation des tâches,
la sauvegarde en
ligne, et la gestion des dates limites, des priorités et des étiquettes. Nous devrons également nous
assurer que le
projet soit déployable via Docker.
Pour réussir, nous devrons non seulement produire un code de qualité conforme aux bonnes pratiques PEP8,
mais aussi
démontrer notre investissement individuel et notre efficacité dans l'utilisation des outils de gestion
de projet.
Réflexions sur le projet :
- Bien que le projet SAÉ 5.02 soit complexe et qu'il y ait certaines ambiguïtés dans les exigences
initiales, ce défi a
été très stimulant pour nous.
- Ce projet nous a permis d'approfondir nos connaissances en développement de logiciels, en
particulier en Python. En
travaillant sur la gestion de tâches et l'utilisation de diverses technologies comme Docker, GitHub,
et PyTest, nous
avons acquis une meilleure compréhension des pratiques modernes de développement.
-
De plus, nous avons appris à mieux nous organiser et à collaborer efficacement en équipe.
L'application de la
méthodologie SCRUM nous a permis de structurer notre travail de manière plus agile et productive, ce
qui a été une
expérience enrichissante pour nous tous.
-
Enfin, l'obligation d'utiliser des outils de documentation et de gestion de projet nous a aidés à
développer des
compétences essentielles pour notre future carrière professionnelle, en nous familiarisant avec des
standards
industriels et des bonnes pratiques de programmation.
Apprentissages Critiques (AC) et Composantes Essentielles (CE) validés durant ce projet :
- AC31.02 | Réaliser la documentation technique de ce projet :
-
En rédigeant des documentations pour les utilisateurs et les développeurs, nous avons
appliqué cet apprentissage
critique en produisant des guides clairs et détaillés pour l'utilisation et le développement
du logiciel de gestion de
tâches.
- AC31.05 | Communiquer avec les acteurs du projet :
-
Travailler en équipe sur ce projet nous a permis de développer nos compétences en
communication, en nous assurant que
tous les membres du groupe étaient alignés sur les objectifs et les progrès du projet,
validant ainsi cet apprentissage
critique.
- AC31.06 | Gérer le projet et les différentes étapes de sa mise en œuvre en respectant les délais :
-
L'application de la méthodologie SCRUM nous a permis de structurer notre travail de manière
efficace, en respectant les
délais et en gérant les différentes étapes du projet de manière organisée et productive.
- CE1.01 | Choisir les solutions et technologies réseaux adaptées :
-
En utilisant des outils comme Trello, Github, Pycharm, et Docker, nous avons démontré notre
capacité à sélectionner et à
mettre en œuvre les technologies appropriées pour le développement et la gestion du projet.
- CE1.02 | Respecter les principes fondamentaux de la sécurité informatique :
-
La sauvegarde en ligne et la gestion de versions via Github ont exigé une attention
particulière aux pratiques de
sécurité, assurant que le code et les données étaient protégés tout au long du projet.
- CE1.03 | Utiliser une approche rigoureuse pour la résolution des dysfonctionnements :
-
L'utilisation de PyTest pour les tests nous a permis de détecter et de corriger les bugs de
manière systématique,
démontrant notre rigueur dans la résolution des problèmes rencontrés.