Git Product home page Git Product logo

billed-ocr_dcl's Introduction

Billed Icon

Débuggez et testez un SaaS RH - Billed

P9 - OpenClassrooms "Développeur Concepteur Logiciel"

Contexte du projet

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 !

Objectifs réalisés

  • 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é

Prerequisites

  • 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.

Start App

Install

npm install

Live-Server

Install live-server to launch a local server

npm install -g live-server

Compiles and hot-reloads for development

Runs the app in the development mode.
Open http://127.0.0.1:8080 to view it in your browser.

live-server

Running Jest tests

npm run test

Note

The test coverage is available at http://127.0.0.1:8080/coverage/lcov-report/index.html

How do I run a single test ?

Install jest-cli

npm i -g jest-cli

Then launch a test with

jest src/__tests__/your_test_file.js

Accounts / Login

Email Password Is Admin
[email protected] admin Yes
[email protected] employee No

Preview

Billed


Billed

billed-ocr_dcl's People

Contributors

alex-pqn avatar aurelien-oc-mentorship avatar techerjeansebastienpro avatar diane-lb avatar nicolaspatschkowski avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.