Meetup D3.js Paris - Christophe Blefari - Equancy

11
D3, Heatmap et React Meetup D3.js Paris #8 @LeBonCoin

Transcript of Meetup D3.js Paris - Christophe Blefari - Equancy

Page 1: Meetup D3.js Paris - Christophe Blefari - Equancy

D3, Heatmap et ReactMeetup D3.js Paris #8 @LeBonCoin

Page 2: Meetup D3.js Paris - Christophe Blefari - Equancy

Moi

2

1

• Christophe Blefari

• Data Engineer à Equancy

• Niveau D3 : moyen

❤ 💔

Page 3: Meetup D3.js Paris - Christophe Blefari - Equancy

Vous

3

1

0

15

30

45

60

level

1017

54

13

null beginner middle advanced

Page 4: Meetup D3.js Paris - Christophe Blefari - Equancy

Besoin

4

2

• Nécessité de piloter au jour le jour l’atteinte ou non d’objectifs sur X marchés et Y produits

*valeurs aléatoires

Page 5: Meetup D3.js Paris - Christophe Blefari - Equancy

Besoin

5

2

• Targets mensuelles

• Données MTD (Month-To-Date) - i.e. du jour choisi au début du mois

• Détecter rapidement les problèmes pour activer une action de résolution

• Besoin de creuser dans l’historique

Page 6: Meetup D3.js Paris - Christophe Blefari - Equancy

Besoin

6

2

Page 7: Meetup D3.js Paris - Christophe Blefari - Equancy

Besoin

7

2

http://www.trulia.com/vis/tru247/ http://bl.ocks.org/ianyfchang/8119685

Page 8: Meetup D3.js Paris - Christophe Blefari - Equancy

Choix et réalisation

8

3

• PoC sur la Heatmap en 2 jours

• Environ 2 semaines pour avoir l’ensemble fonctionnel avec les interactions

• En prod depuis + de 6 mois et utilisé tous les jours

• D3 + JQuery + DataTables

Page 9: Meetup D3.js Paris - Christophe Blefari - Equancy

Choix et réalisation

9

3

Démo finale+

code

Page 10: Meetup D3.js Paris - Christophe Blefari - Equancy

Remarques générales

10

4

• Pattern enter() + update() + exit()

• L’utilisateur cliquera partout => prévoir des réponses

• 10 MB de données

• Utiliser les animations avec parcimonie

• Code long ~1200 lignes

Page 11: Meetup D3.js Paris - Christophe Blefari - Equancy

Merci !

11

• D3.js Paris

• à Leboncoin

• Equancy (et on recrute : data engineer / hadoop dev / frontend)