Giter Site home page Giter Site logo

test-tech-actual's Introduction

Laravel Logo

Build Status Build Status

image

Informations techniques

Lien du diagramme intéractif de base de données : https://dbdiagram.io/d/Test-Tech-Actual-663213bb5b24a634d03d4e11

image

Utilisation du projet

🛑⚠️Dans un soucis de rapidité de test pour le group Actual, j'ai suivis le dossier public/build sur github ( normalement on ne devrait pas mais ça évite d'avoir à recompiler )⚠️🛑

Prérequis :

  • Un serveur MYSQL en état de marche
  • Php en CLI installé sur la machine

Installation du projet

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à

Lancement du projet

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

Execution de la commande permettant de lister les candidats en fin de mission

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.

image

php artisan app:candidats-end-assigment {date?}

image

Lancement des tests Back

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

image

Ils tournent en général autour des 2 secondes.

Lancement des tests front

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

image

Remarques

image

  • 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

test-tech-actual's People

Contributors

slampazona avatar sebastien-lampazona avatar

Watchers

 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.