Lien du diagramme intéractif de base de données : https://dbdiagram.io/d/Test-Tech-Actual-663213bb5b24a634d03d4e11
🛑public/build
sur github ( normalement on ne devrait pas mais ça évite d'avoir à recompiler )
- Un serveur MYSQL en état de marche
- Php en CLI installé sur la machine
Pour lancer le projet il suffit simplement de faire les commandes suivantes :
composer install
php artisan migrate --seed # et de répondre oui quand il demandera de créer la BDD si elle n'existe pas déjà
Pour lancer le back il suffit de faire la commande suivante :
php artisan serve
Le front étant compilé, il devrait directement s'afficher.
Normalement tout sera opérationnel directement sur l'URL http://localhost:8000
La commande possède un argument de date optionnel. Il représente la date de fin de mission, si il n'est pas fournis, on prend la date du jour.
php artisan app:candidats-end-assigment {date?}
Les tests back utilisent leurs propre base de donnée SQLite afin de pouvoir faire des tests fonctionnels sur un jeu de données "seedés".
Pour éxecuter les tests back il faut faire la commande suivante :
php artisan test
Ils tournent en général autour des 2 secondes.
J'ai fait quelques tests sur le listing des candidats. Celà dit je n'ai pas testé toute l'app
Pour éxecuter les tests front il faut faire la commande suivante :
npm run test
- Concernant les bonus, je n'ai codé que l'auto-save. Sachant que le test tech prenait quand même pas mal de temps je les ai laissés de côtés. Après je pourrais expliquer oralement comment j'aurais fait durant un entretient en visio 😉
- Il manquerait quelques empty states et quelques loaders supplémentaires, mais je pourrais aussi en parler plus en détail durant un call en visio