Skip to content

Testez et améliorez une application existante

Introduction

Ce projet marque le début de votre parcours pour devenir expert en développement logiciel. À ce stade, vous n’avez pas encore appris de compétences spécifiques dans votre formation.

Cependant, vous devez vérifier avec votre mentor vos compétences actuelles en développement. Ce projet est conçu pour vous permettre de pratiquer les concepts et techniques nécessaires.

Dans ce projet, vous allez démontrer votre niveau en développement full-stack en intégrant une nouvelle fonctionnalité dans une application existante et en mettant en place des tests automatisés pour garantir sa qualité et sa stabilité.

Vous manipulerez à la fois Angular, un framework front-end, et Java, un langage back-end, en appliquant les bonnes pratiques du développement logiciel. Vous explorerez aussi la pyramide des tests, la logique du TDD (Test-Driven Development) et l’utilisation de frameworks de test comme Jest, JUnit, Mockito ou Cypress.

En quoi ces compétences sont-elles importantes pour votre carrière ?

Savoir développer une application du front-end au back-end, tout en assurant sa qualité par les tests et le débogage, c’est essentiel au niveau senior dans le monde du développement.

Ces compétences vous rendent rapidement opérationnel sur des projets complexes, vous permettant d’assurer maintenabilité, fiabilité et évolutivité. Vous saurez aussi identifier vos lacunes et apprendre à progresser efficacement, une compétence clé pour les profils senior.

Comment allez-vous procéder ?

Ce projet est découpé en 4 activités, dont 2 restent optionnelles si vous avez déjà assez d’expérience en développement d’applications.

  • Remise à niveau – Bases du développement full-stack Java et Angular (optionnel) : si vous n'êtes pas encore à l'aise avec le développement des applications full-stack et/ou vous ne connaissez pas encore Java ni Angular, vous suivrez dans cette section des cours de développement pour vous familiariser avec les outils.
  • Exercice – Améliorez et ajoutez des fonctionnalités : vous commencerez par améliorer une fonctionnalité en déboguant, puis vous implémenterez et testerez une nouvelle fonctionnalité.
    • Ce codebase est en Java et Angular. Néanmoins, pas d'inquiètude si vous n’avez pas encore de connaissances Java / Angular : le codebase reste simple et vous serez guidé.
  • Remise à niveau – Testez votre code (optionnel) : si vous n'êtes pas encore à l'aise avec les tests d'applications full-stack, vous suivrez dans cette section des cours dédiés à cette thématique.
    • Vous vous familiarisez également avec les frameworks de test sur Java et Angular : JUnit, Mockito, Jest et Cypress.
  • Exercice – Effectuez des tests : vous implémenterez des tests unitaires, d’intégration et end-to-end pour assurer la maintenance du codebase.

Vous terminerez chaque exercice en complétant la fiche d’autoévaluation qui servira de base de discussion et de bilan avec votre mentor.

À l’issue de ce projet, vous aurez une session de bilan avec votre mentor pour discuter de votre projet.

Objectifs pédagogiques

  • Développer le back-end d'une application
  • Développer l'interface utilisateur
  • Écrire des tests
  • Maintenir le code avec le débogage