Vous êtes développeur front-end chez Billed, une entreprise qui produit des solutions Saas destinées aux équipes de ressources humaines.
Malheureusement pour Billed, Garance, une collègue de la feature team “note de frais” a quitté l’entreprise avant d’avoir terminé l’application. Dans deux semaines, l’équipe doit montrer la solution qui fonctionne à l’ensemble de l’entreprise. Matthieu, Lead Developer de la feature team a demandé à être aidé pour tenir les délais et vous avez appris hier lors de la réunion d’équipe que c’est vous qui avez été désigné !
À votre arrivée ce matin, vous avez reçu un e-mail de la part de Matthieu, qui donne plus de détails sur ce qui est attendu de vous.
Email: Urgent - Informations sur la mission de renfort au sein de la feature team “note de frais”
De : Matthieu
À : Moi
Bonjour,
Tout d’abord, merci de nous prêter main-forte cette semaine pour la mise en place de tests sur la fonctionnalité “note de frais”.
Cette fonctionnalité est très attendue sur le marché et le top management a mis la priorité dessus. L’objectif est de la lancer officiellement auprès de nos clients d’ici 2 semaines. Les délais sont donc très serrés. La feature team a beaucoup travaillé ces dernières semaines, mais le départ de Garance n’arrange pas les choses et nous avons besoin de ton aide pour la dernière ligne droite.
Présentation de la fonctionnalité
Pour comprendre son utilité et savoir comment elle marche, lis d’abord la description de la fonctionnalité.
Comme tu peux le constater, il y a deux parcours utilisateurs : un administrateur RH et un employé.
État d’avancement du projet
L’essentiel a déjà été développé, je te rassure :
✅ Le back-end des deux parcours est prêt en version alpha.
🚧 Côté front-end :
↳ Parcours administrateur : il a été testé par Garance, il faut désormais le débugger.
↳ Parcours employé : il faut entièrement le tester et le débugger.
Garance avait utilisé Chrome Debugger, il faudra continuer avec cet outil.
Comment accéder à la fonctionnalité ?
Tu devras installer le back-end disponible sur ce repo ainsi que le frontend. Suis bien les instructions des deux README pour comprendre comment faire fonctionner tout ça.
Tes missions
Tout ce que j’attends de toi pour fiabiliser et améliorer le parcours employé est décrit dans ce document. Il correspond à la description pratique des besoins pour la mise en place de la fonctionnalité. Il faut que tu le lises très attentivement.
Tu y trouveras notamment le rapport avec les bugs identifiés (Kanban Notion) ainsi qu’un exemple de plan de tests End-to-End.
Voilà, bon courage pour résoudre ces bugs et mettre en place les tests manquants ! On compte sur toi.
Matthieu
Lead Developer @Billed
Ça y est, vous avez toutes les informations pour démarrer la correction de cette application. C’est parti !
- Description des fonctionnalités respectée
- Ajout des tests unitaires et d’intégration pour les fichiers Bills et NewBill. Couverture globale des containers demandés de 80% minimum (tests unitaires et tests d’intégration)
- Mock de l’API utilisé
- Erreurs 404 et 500 testées
- Fix des bugs identifiés dans le Kanban fourni
- Rédaction du plan de test End-to-End (E2E) sur le parcours employé
- Parcours administrateur : débuggé
- Parcours employé : testé et débuggé
- You will need to have Node and
npm
installed locally on your machine.
Node Version | Supported |
---|---|
18.17.1 | ✅ |
Warning
The backend must also be installed in order to launch this project.
npm install
Install live-server to launch a local server
npm install -g live-server
Runs the app in the development mode.
Open http://127.0.0.1:8080 to view it in your browser.
live-server
npm run test
Note
The test coverage is available at http://127.0.0.1:8080/coverage/lcov-report/index.html
Install jest-cli
npm i -g jest-cli
Then launch a test with
jest src/__tests__/your_test_file.js
Password | Is Admin | |
---|---|---|
[email protected] | admin | Yes |
[email protected] | employee | No |