GithubHelp home page GithubHelp logo

abdoul-rb / choosemycompany-jobsimport Goto Github PK

View Code? Open in Web Editor NEW

This project forked from choosemycompany/jobsimport

0.0 0.0 0.0 20 KB

Recruitment test for backend / fullstack developpers

Shell 11.67% PHP 86.57% Dockerfile 1.76%

choosemycompany-jobsimport's Introduction

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

choosemycompany-jobsimport's People

Contributors

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