Dans le cadre de la recherche du candidat pour le poste de développeur front-end à La Ruche Qui Dit Oui!, nous avons préparé un test technique.
Le but est d'évaluer le candidat sur sa manière de gérer des appels à une API, Open Food Facts, ainsi que de traiter les données reçues en React.
Vous allez faire un moteur de recherche très simple qui doit permettre de rechercher des produits par nom, de les afficher dans une liste et de faire une page pour voir chaque produit. Nous vous encourageons à utiliser Create React App avec React Router. Le code doit être hébergé sur un gestionnaire de version git au choix. (exemples: github, gitlab, bitbucket) La qualité du code sera aussi évaluée.
Cette première partie doit se servir de l'endpoint de recherche. Une simple recherche par nom suffit, la pagination est optionnelle. Le résultat de cette recherche doit apparaitre sous forme de liste avec les informations suivantes :
- le nom du produit :
product_name
- la photo du produit :
image_front_small_url
- un lien vers la page produit : en utilisant
id
Vous pouvez utiliser l'URL suivante :
`https://world.openfoodfacts.org/cgi/search.pl?search_terms=${searchTerm}&search_simple=1&action=process&fields=id%2Cproduct_name%2Cimage_front_small_url&json=1&page=1&page_size=24`
La page d'un produit doit en n'afficher qu'un seul. Vous pouvez vous servir de cet endpoint. Les informations requises sur le produit sont les suivantes :
- le nom du produit :
product_name
- ses catégories :
categories
- la photo du produit :
image_front_url
- la liste de ses allergènes :
allergens_hierarchy
- ses ingrédients :
ingredients_text
Vous pouvez utiliser l'URL suivante :
`https://world.openfoodfacts.org/api/v0/product/${code}.json?fields=product_name%2Ccategories%2Cimage_front_url%2Callergens_hierarchy%2Cingredients_text`
Il n'y a pas de limite de temps pour faire ce test.
Si vous avez des questions, n'hésitez pas à les poser.
Bon courage!