Giter VIP home page Giter VIP logo

iviedemerde's Introduction

iViedermerde

Ce repository contient ma réponse à l'énoncé de test à l'embauche d'iAdvize.

Ma réponse

Pour répondre a cet énnoncé, j'ai choisi d'écrire une librairie capable d'extraire des données depuis n'importe quelle URL en utilisant des sélecteurs jQuery.

Cette librairie a été développée pour l'occasion et fait donc partie intégrante du test.

Vous la trouverez ici : https://github.com/pjerem/shoveljs

Ce repository contient :

  • Un serveur utilisant Express et servant l'API demandée.
  • Un script dont l'utilitée est basiquement d'utiliser ShovelJS pour récupérer les données.

##Utilisation

git clone https://github.com/pjerem/iviedemerde.git
cd iviedemerde
npm install

#Puis lancer uniquement l'une des commandes suivantes:
npm start # Lance l'extraction de données sur VDM, puis le serveur
./extract-vdm.js --help # Outil permettant de lancer une extraction manuelle (sait-on jamais ...)
npm test # Lance les tests.

Rappel de l'énoncé

Ci dessous un simple copier-coller de l'énoncé auquel je me permet d'ajouter quelques remarques. Il m'a en effet été proposé de répondre à cet énoncé avec n'importe quel langage et framework de mon choix.

Mon choix s'est donc porté sur :

  • ECMAScript, dans sa bonne vieille version 5
  • Express

Description du test

Ce test a pour but de mettre en oeuvre une application permettant 2 choses :

  • Permettre à l’aide d’une ligne de commande, d’aller chercher les 200 derniers enregistrements du site “Vie de merde” et de les stocker. (Champs à récupérer: Contenu, Date et heure, et auteur)
  • Permettre la lecture des enregistrements précedemment récupérés à l’aide d’une API REST au format JSON

Eléments requis

  • Vous devez utiliser GIT pour versionner vos fichiers
  • Vous devez utiliser Composer pour gérer vos dépendances **En JS, on utilisera plutôt NPM :) **
  • Vous devez tester unitairement votre code
  • Vous devez mettre à disposition votre code via Github
  • Vous ne devez pas utiliser l’API du site “Vie de Merde” pour récuperer les informations

iviedemerde's People

Contributors

pjerem avatar

Stargazers

Fred avatar  avatar Francois-Guillaume Ribreau avatar

iviedemerde's Issues

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.