/choosemycompany-jobsimport

Recruitment test for backend / fullstack developpers

Primary LanguagePHP

Test ChooseMyCompany - dev back / fullstack

Confidentiel - ne pas transmettre

Pré-requis:

Docker

Contexte:

ChooseMyCompany est un site d'information sur les employeurs. Grace aux enquêtes salariés que nous administrons, nous récoltons des notes par entreprises que nous pouvons mettre à la disposition des visiteurs. Les visiteurs de notre site étant souvent en recherche d'emploi, nous avons souhaité leur proposer des offres directement sur le site choosemycompany.com. Pour cela, notre partenaire - le site d'emploi Regionsjob.com - nous transmet ses offres d'emploi via un flux XML (simulé ici par un fichier statique).

Le code de ce petit projet permet l'import de ces offres dans notre système depuis ligne de commande.

  • ./init.sh pour initialiser et lancer le projet
  • ./run-import.sh pour lancer l'import
  • ./clean.sh pour arrêter et nettoyer le projet
  • http://localhost:8000/ (root / root): interface phpMyAdmin pour visualiser le contenu de la base de donnée

Un nouveau partenaire - le site JobTeaser.com - nous propose également de rediffuser ses offres d'emploi. (On peut supposer qu'il y aura probablement d'autres partenaires dans le futur…)

A réaliser en 1h30 :

Mettez à jour le code (et le modèle de données si besoin) pour importer le nouveau flux jobteaser.json. (Le code de départ est très imparfait et conçu pour un seul partenaire. Faites le marcher pour le second partenaire, puis refactorez-le si besoin pour le rendre maintenable / évolutif...)

Si vous aviez plus de temps :

Quelles seraient les évolutions que vous proposeriez pour améliorer ce code (découpage, optimisations, sécurisation...) ?

⚠️ Le but de ce test est de vérifier votre capacité à organiser le code (pas seulement à le faire marcher).