Metabase avec des chatons

50
METABASE avec des chatons

Transcript of Metabase avec des chatons

METABASEavec des chatons

GABRIEL PILLET@tentacode

http://tentacode.net

➤ Créée par les fondateurs de VDM.

➤ 4 projets : Diwi, 5euros.com, BetaSeries et FeedPress.

➤ 12 personnes.

➤ 18 chats (bon je triche un peu...).

➤ Application de rencontre gratuite sur iOS et Android.

➤ Accélérer les rencontres en créant de vrais rendez-vous.

➤ 10'000+ utilisateurs actifs.

➤ 13'000+ Diwi échangés.

➤ 185'000+ messages envoyés.

LA NÉCESSITÉ D'UN DASHBOARD

➤ Les données sont le coeur de l'application.

➤ Les données sont là, mais seul le développeur peut les lire.

➤ Pour comprendre la vie de son application, on doit extraire des graphiques des données brutes.

➤ Puis extraire des métriques qui évaluent le succès de l'application.

➤ Utiliser ces métriques pour mesurer l'impact des développements sur l'application et anticiper les développements futurs.

FAIRE UN DASHBOARD SOIT MÊME ?

➤ Trouver la dernière librairie JavaScript à la mode.

➤ Installer la librairie sur le backend.

➤ Coder les pages qui afficheront les graphiques.

➤ Faire la requête à la base de données.

➤ Traduire les données de la requête dans le format de la librairie.

➤ Refaire une requête, une pull-request, un déploiement etc. à chaque fois que quelqu'un voudra une nouvelle requête...

CE QUI APPORTE VRAIMENT DE LA VALEUR

➤ Trouver la dernière librairie JavaScript à la mode.

➤ Installer la librairie sur le backend.

➤ Coder les pages qui afficheront les graphiques.

➤ Faire la requête à la base de données.

➤ Traduire les données de la requête dans le format de la librairie.

➤ Refaire une requête, une pull-request, un déploiement etc. à chaque fois que quelqu'un voudra une nouvelle requête...

« Metabase is the easy, open source way for everyone in your company to ask questions and learn from data.

— Le site de Metabase

METABASE ?

METABASE CHEZ NETCATS

➤ Des statistiques pertinentes sur les projets au jour le jour.

➤ Les données sont accessibles à toute l'équipe.

➤ Santé des projets à destination d'investisseurs potentiels.

➤ Connaitre l'audience.

➤ Visualiser les baisses et hausses d'activité.

➤ Répondre à des questions très précises sur la vie d'une app de rencontre.

SUR DIWI

EN PRATIQUE !ça fait 8 slides qu'on a pas parlé de chats...

FACEBOOKmais pour les chats

UN FAUX RÉSEAU SOCIAL POUR CHAT

➤ Les maîtres inscrivent leur(s) chat(s).

➤ Les chats peuvent devenir amis entre eux.

➤ Les chats peuvent ajouter des messages ou des photos sur leur mur.

➤ Les chats peuvent réagir à leurs messages via des "Likes" représentés par des emojis 👍❤😹😻🙀.

LE JEU D'ESSAI KITTENLITTER

https://github.com/tentacode/KittenLitter

Une sandbox pour expérimenter des technologies et présenter des ateliers.

Une base de données SQLite pour aller au plus simple avec Metabase.

Données aléatoires créées en PHP avec Faker et nelmio/alice.

C'est un jeu de mot en fait... sandbox... litière ? 😐

LE SCHÉMA

y manque l'emoji 🙀

INSTALLATION DE METABASE

Pour les utilisateurs macs, télécharger et lancer le client disponible sur le site de Metabase.

Les autre plateformes peuvent le lancer avec java. Metabase sera accessible sur votre navigateur : http://localhost:3000/setup/ java -jar metabase.jar

C'est aussi à l'aide du jar qu'on va hoster Metabase sur un serveur web.

Les deux versions peuvent être téléchargées sur :http://www.metabase.com/start/

ÇA MARCHE !

ON AJOUTE DES DONNÉES...

ET VOILÀ !

NOTRE PREMIÈRE "QUESTION", LE NOMBRE DE CHAT

PRÉCISER LA QUESTION EN GROUPANT PAR SEXE

EN FAIT JE PRÉFÈRE LE CAMEMBERT

SAUVEGARDE DE LA QUESTION POUR PLUS TARD...

AH, HEU... OK.

NOTRE PREMIER DASHBOARD ! 😻

COMMENT SONT RÉPARTIS MES CHATS PAR AGE ?

UN PEU DE PERSONNALISATION

GROUPER PAR DATE, COMPTE CUMULATIF DES MEMBRES

cette courbe est étrangement plate...

FILTRER ET GROUPER SUR DEUX COLONNES

SE FIXER UN OBJECTIF (ÊTRE AIMÉ À AU MOINS 150)

FAVORIS, LABELS, RECHERCHE...

Faut cliquer là

UN PETIT TOUR DANS L'ADMIN

INVITEZ VOS COLLÈGUES

GÉRER LES PERMISSIONS

CACHER LES DONNÉES SENSIBLES OU INUTILES

Ça marche aussi avec une table entière !

CRÉER UN SEGMENT POUR NE PAS SE RÉPÉTER

CRÉER UNE MÉTRIQUE POUR FACILEMENT GROUPER

ET VOILÀ, C'EST TOUT !non en fait, il y en a encore 🙀

DES QUESTIONS PLUS COMPLEXES ?

Pour les questions simples, Metabase s'en sort très bien. Si bien que même les non-développeurs peuvent maintenant créer leurs questions tout seuls !

Mais pas d'inquiétude, il y a des limitations et on a toujours besoin de l'aide d'un codeur pour les requêtes plus complexes.

On peut en effet construire les requêtes en SQL !

UN PETIT LEADERBOARD

AJOUTEZ DES VARIABLES DANS VOS QUESTIONS !

AJOUTEZ DES VARIABLES DANS VOS DASHBOARDS...

... POUR FILTRER L'ENSEMBLE DE VOS QUESTIONS !

METTRE EN CORRÉLATION DEUX GRAPHS

METABASE & SLACK

AJOUTER UN PULSE

ET VOILÀ LE METABOT !

POUR LA VISUALISATION, PLUS JOLI QUE PHPMYADMIN !

BIENTÔT DANS METABASE... CONTRIBUEZ ! 🙏

MERCI !pour les questions... @tentacode