Billed

Link to website
Link to project repo
Project Gallery

1/4

Github
Jest
JavaScript

Billed est une entreprise qui produit des solutions Saas pour les équipes de ressources humaines. La fonctionnalité 'note de frais' est très attendue sur le marché et la direction générale en a fait une priorité. L'objectif est de la lancer officiellement auprès de ses clients dans les deux semaines, les délais sont donc très serrés. L'équipe chargée de la fonctionnalité a travaillé dur au cours des deux dernières semaines. Malheureusement, après qu'un collègue de l'équipe chargée des rapports de dépenses a quitté l'entreprise avant d'avoir terminé l'application, le développeur principal de l'équipe chargée de la fonctionnalité a demandé de l'aide pour terminer les tests et respecter le délai. Cette tâche doit être accomplie en une semaine, car l'équipe doit montrer la solution fonctionnelle à l'ensemble de l'entreprise. Description de la fonctionnalité - Il y a deux chemins d'accès à cette fonctionnalité : un du côté de l'administrateur RH et un du côté de l'employé. Le back-end est prêt (en version alpha). Sur le front-end, le parcours de l'administrateur RH est complet, entièrement testé et débogué.

Fonctionnalités

  • Le parcours de l'employé a été fiabilisé et amélioré.
  • Les bogues identifiés dans le rapport de bogue fourni par Jest ont été corrigés.
  • Les bogues identifiés sur le parcours de l'employé par l'équipe QA ont été corrigés.
  • Des tests unitaires et d'intégration pour les fichiers Bills et NewBill ont été ajoutés.
  • Une couverture de branche à 100% (en dehors des appels au back-end de firebase).
  • Test E2E - Un plan de test E2E a été inclus pour compléter le processus de test.

Contraintes

  • Le test E2E doit être effectué manuellement par l'équipe AQ (non automatisé).
  • Aucune autre contrainte n'est mentionnée.

Compétences

  • Ecrire des tests unitaires avec JavaScript
  • Débugger une application web avec le Chrome Debugger
  • Rédiger un plan de test end-to-end manuel
  • Ecrire des tests d'intégration avec JavaScript

Notes

Je n'ai pas créé l'interface utilisateur car le brief était de déboguer le code, d'écrire des tests unitaires et d'intégration ainsi qu'un rapport E2E (pour éliminer les bugs et éviter la régression dans la prochaine évolution). Malheureusement, comme la Firebase n'est plus connectée au frontend de la société, les données ne sont plus stockées dans la base de données. Les rapports de bugs et le plan E2E se trouvent dans le repo Github de ce projet.