Skip to content

Instantly share code, notes, and snippets.

@MarcFRICOU
Last active July 12, 2017 08:13
Show Gist options
  • Save MarcFRICOU/518266de976c085df02d20c9094e443e to your computer and use it in GitHub Desktop.
Save MarcFRICOU/518266de976c085df02d20c9094e443e to your computer and use it in GitHub Desktop.

Test - Backend Developer

Description du test

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

  1. 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)
  2. Permettre la lecture des enregistrements précédemment récupérés à l’aide d’une API REST au format JSON (voir la description de l’API attendue ci-dessous)

Eléments requis

  • Vous devez utiliser un framework de votre choix
  • Vous avez le choix dans la méthode ou le procédé de stockage
  • Vous devez utiliser GIT pour versionner vos fichiers
  • Vous devez utiliser Composer pour gérer vos dépendances 2
  • Vous devez tester votre code avec un framework de tests automatisés
  • Vous devez mettre à disposition votre code via Github
  • Vous ne devez pas utiliser l’API du site “Vie de Merde” pour récupérer les informations

Note

  • La description fonctionnelle via BeHat serait un plus
  • Si vous ne parvenez pas à utiliser l’ensemble des éléments requis, n’hésitez ­pas à présenter tout de même votre test dans sa version la plus aboutie.
  • Vous disposez du temps dont vous avez besoin à la bonne réalisation du test
  • Votre code sera analysé de la même manière que les CR sont faites chez iAdvize. Accordez un soin particulier à la qualité de votre code.

Description de l’API

/api/posts

Sortie souhaitée :

{
  "posts": [
    {
      "id": 1,
      "content": "Aujourd'hui, iAdvize m'a demandé de réaliser un test de développeur PHP.",
      "date": "2017-01-01 00:00:00",
      "author": "Genius"
    } 
  ], 
  "count": 1
} 

Paramètres :

  • from (optionnel) ­ Date de début
  • to (optionnel) ­ Date de fin
  • author (optionnel) ­ Auteur

Utilisation :

  • /api/posts
  • /api/posts?from=2014­01­01&to=2014­12­31
  • /api/posts?author=Genius

/api/posts/<id>

Sortie souhaitée :

{
  "post": {
       "id": 1,
       "content": "Aujourd'hui, iAdvize m'a demandé de réaliser un test de développeur PHP.",
       "date": "2017-01-01 00:00:00",
       "author": "Genius"
     }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment