Você está na página 1de 4
Développeur JavaScript node.js/ReactJS/AngularJS Introduction test technique X-12 Le but de ce document est de présenter un

Développeur JavaScript node.js/ReactJS/AngularJS

Introduction

test technique X-12

Le but de ce document est de présenter un exercice technique à réaliser dans le cadre d’un

recrutement pour IONISx, pour un poste de développeur JavaScript (node.js /ReactJS/AngularJS).

Ce document est confidentiel.

Objectif

L’objectif de cet exercice est d’évaluer vos connaissances techniques ainsi que vos méthodes

de travail.

Connaissances nécéssaires

JavaScript (node.js, ReactJS OU AngularJS), REST, Git

Sujet

James est un grand amateur de bière. Régulièrement, après le travail, il se retrouve avec ses collègues (John et Jim) pour en boire une ou deux.

Évidemment, il ne se souvient que trop peu de ce qu’il a consommé à chaque fois.

Il rêve d’un service avec lequel ils pourraient noter et commenter chaque bière qu’ils

consomment.

Prototypez l’application de James.

Il s’agit d’une application ReactJS OU AngularJS multi utilisateur.

Les utilisateurs se connectent avec leur compte Twitter.

À une bière, un utilisateur peut ajouter un commentaire et une note.

La liste des bières est publique : si un utilisateur A ajoute une bière, elle est visible par

l’utilisateur B. L’utilisateur B peut ajouter un commentaire sur la bière ajoutée par l’utilisateur A.

Vous avez le choix de l’outil pour stocker les données.

L’application ReactJS OU AngularJS doit discuter avec une API REST réalisée en node.js (exposant les bières, les commentaires et les notes des utilisateurs).

Le code doit être test-é/able (=installable et éxécutable en local)

Vous êtes libre sur le visuel (le design n’est pas évalué).

Exercice pour réfléchir un peu

Soit calc une fonction telle que :

console.log(calc())

// 0

console.log(calc(0))

// 0

console.log(calc(1, 5))

// 6

console.log(calc(4, 4, 4))

// 12

console.log(calc(7, 8, 11, 1)) // 27

console.log(calc(8, -1))

// 7

console.log(calc(2)(3))

// 6

console.log(calc(4)(2)(2))

// 16

console.log(calc(0)(20)(42)) // 0

console.log(calc(2, 4)(11, -1))

// 60

console.log(calc(2, 5, -7)(8, 1)(3))

// 0

console.log(calc(4)(11)(-1)(7, 4)(2*8)) // -7744

Écrire la fonction calc.

Modalités de rendu

Le code devra être rendu sur GitHub, sur le repo https://github.com/IONISx/ix-x12-xxxx que nous vous avons fourni

Le rendu doit être fait en une ou deux semaines à partir de la confirmation de réception de ce sujet.

Pour toute question, contacter adnan.aita@ionisx.com