Cyprien Bons

/ Étudiant en Informatique
À PROPOS DE MOI CV PROJETS CONTACT

Revenir en arrière

Apprentissage Critique

Réaliser des applications

Faire des essais et évaluer leurs résultats en regard des spécifications

Lors de mon stage chez Orchestra - TravelSoft, j'ai été chargé de réaliser un outil de test automatique. C'est en effectuant des essais sur de nombreux jeux de données pendant toute la durée de mon stage que j'ai acquis cette compétence. Cela m'a permis de travailler concrètement sur la qualité du code et d'identifier les améliorations nécessaires en évaluant les résultats obtenus par rapport aux spécifications attendues.

Adopter de bonnes pratiques de conception et de programmation

Durant le projet, j'ai dû réaliser l'arborescence des classes de test. Comme beaucoup de tests utilisaient les mêmes fonctions, mon objectif d'éviter la redondance et de rendre les tests aussi lisibles que possible m'a poussé à adopter de bonnes pratiques de conception. C'est en structurant les classes de test de manière logique et en mutualisant les fonctions que j'ai développé cette compétence.

Intégrer des solutions dans un environnement de production

J'ai pu intégrer mes tests dans l'environnement Qualité de l'entreprise où des tests existaient déjà. Cette intégration m'a montré comment les tests étaient mis en place dans cet environnement. J'ai aussi utilisé Allure, un outil de reporting. C'est en participant à cette intégration et en utilisant cet outil que j'ai acquis cette compétence et que cela a été très enrichissant pour ma compréhension.

En détails

Composantes essentielles :

- Respecter les besoins décrits par les clients

- Appliquer les principes algorithmiques

- Veiller à la qualité du code et à sa documentation

- Choisir les ressources techniques appropriées

Apprentissages critiques :

- Faire des essais et évaluer leurs résultats en regard des spécifications

- Adopter de bonnes pratiques de conception et de programmation

- Intégrer des solutions dans un environnement de production

Optimiser des applications

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

Lors du projet e-commerce, la sécurité des données était cruciale. J'ai appris à identifier les failles et à appliquer des mesures de sécurité comme le chiffrement et la validation des entrées contre les injections SQL. C'est en étant confronté à ces impératifs et en mettant en œuvre ces solutions que j'ai compris les enjeux et les moyens de sécurisation.

Anticiper les résultats de diverses métriques

Durant mon stage chez Orchestra - TravelSoft, lancer les 350 tests automatisés prenait 6 heures. Pour optimiser mon temps, j'ai appris à bien vérifier mon code afin d'éviter les erreurs et les relances. C'est cette contrainte de temps qui a développé ma capacité à anticiper les résultats des métriques de test.

Choisir et utiliser des bibliothèques et méthodes dédiées au domaine d’application

Pour le projet Référendum, j'ai utilisé des bibliothèques pour la communication via Threads et pour la cryptographie. Cette expérience pratique m'a permis de comprendre leur fonctionnement et leur utilisation efficace. C'est en sélectionnant et en utilisant ces outils spécifiques au projet que j'ai acquis cette compétence.

En détails

Composantes essentielles :

- Formaliser et modéliser des situations complexes

- Recenser les algorithms et les structures de données usuelles

- S’appuyer sur des schémas de raisonnement

- Justifier les choix et valider les résultats

Apprentissages critiques :

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

- Anticiper les résultats de diverses métriques

- Choisir et utiliser des bibliothèques et méthodes dédiées au domaine d’application

Collaborer en équipe

Appréhender et Formaliser les besoins du client et de l’utilisateur

Lors du projet référendum, comprendre les besoins du client et de l'utilisateur était essentiel. La communication constante avec le client pour cerner ses attentes et s'assurer de sa satisfaction finale m'a permis de développer cette compétence d'appréhension et de formalisation des besoins.

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

Durant le projet référendum, j'ai participé à la définition et à la mise en œuvre d'une démarche de suivi de projet. L'utilisation de GitLab, avec ses issues et merge requests, nous permettait de suivre l'avancement à chaque sprint et de planifier les étapes suivantes. C'est cette expérience pratique avec des outils de gestion de projet qui m'a permis d'acquérir cette compétence.

Mesurer les impacts économiques, sociétaux et technologiques d’un projet informatique

Lors de mon stage chez Orchestra - TravelSoft, mon projet d'automatisation des tests a eu des impacts concrets. Il a permis à l'entreprise de gagner du temps et de l'argent, tout en soulageant une personne d'une tâche manuelle et répétitive. C'est en constatant ces bénéfices directs que j'ai pu mesurer les impacts économiques et sociétaux d'un projet informatique.

En détails

Composantes essentielles :

- Communiquer efficacement avec les différents acteurs d'un projet

- Respecter les règles juridiques et les normes en vigueur

- Sensibiliser à une gestion éthique, responsable, durable et interculturelle

- Adopter une démarche proactive, créative et critique

Apprentissages critiques :

- Appréhender et Formaliser les besoins du client et de l’utilisateur

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

- Mesurer les impacts économiques, sociétaux et technologiques d’un projet informatique