You are on page 1of 4

Dveloppeur JavaScript node.

js/ReactJS/AngularJS
test technique X-12

Introduction

Le but de ce document est de prsenter un exercice technique raliser dans le cadre dun
recrutement pour IONISx, pour un poste de dveloppeur JavaScript (node.js
/ReactJS/AngularJS).

Ce document est confidentiel.

Objectif

Lobjectif de cet exercice est dvaluer vos connaissances techniques ainsi que vos mthodes
de travail.

Connaissances ncssaires

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


Sujet

James est un grand amateur de bire.


Rgulirement, aprs le travail, il se retrouve avec ses collgues (John et Jim) pour en boire
une ou deux.
videmment, il ne se souvient que trop peu de ce quil a consomm chaque fois.
Il rve dun service avec lequel ils pourraient noter et commenter chaque bire quils
consomment.

Prototypez lapplication de James.

Il sagit dune application ReactJS OU AngularJS multi utilisateur.

Les utilisateurs se connectent avec leur compte Twitter.

une bire, un utilisateur peut ajouter un commentaire et une note.

La liste des bires est publique : si un utilisateur A ajoute une bire, elle est visible par
lutilisateur B. Lutilisateur B peut ajouter un commentaire sur la bire ajoute par
lutilisateur A.

Vous avez le choix de loutil pour stocker les donnes.

Lapplication ReactJS OU AngularJS doit discuter avec une API REST ralise en
node.js (exposant les bires, les commentaires et les notes des utilisateurs).

Le code doit tre test-/able (=installable et xcutable en local)

Vous tes libre sur le visuel (le design nest pas valu).
Exercice pour rflchir 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.


Modalits 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 rception de ce
sujet.

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

You might also like