Apprentissages Critiques
AC33.01 | Élaborer les spécifications techniques et le cahier des charges d’une application informatique
AC33.02 | Mettre en place un environnement de travail collaboratif
AC33.03 | Participer à la formation des utilisateurs
AC33.04 | Déployer et maintenir une solution informatique
AC33.05 | S’informer sur les évolutions et les nouveautés technologiques
AC33.06 | Sécuriser l'environnement numérique d'une application
Composantes Essentielles | Créer des outils et applications informatiques pour les R&T
- CE3.01 | en étant à l’écoute des besoins du client
- CE3.02 | en documentant le travail réalisé
- CE3.03 | en utilisant les outils numériques à bon escient
- CE3.04 | en choisissant les outils de développement adaptés
- CE3.05 | en intégrant les problématiques de sécurité
Situations professionnelles
Conception, déploiement et maintenance du système d’information d’une entreprise
Automatisation du déploiement et de la maintenance des outils logiciels
Développement d’outils informatiques à usage interne d'une équipe
SAÉ 5.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.