Romain Maneschi Artisan développeur
Feb 2014

Draw_my_project

Draw_my_project screenshot

Version courte :

Je viens de commencer un petit plugin grunt qui analyse vos sources js et en sort un ensemble de graphiques afin de mieux gérer vos sources (dépendances, tailles, nom...).

Si vous voulez voir ce que ça donne c'est par (dans la partie showcase), si vous souhaitez le tester suivez la procédure et n'hésitez pas à me faire des retours !

Version un peu plus longue :

Nous venons de commencer à utiliser AngularJs dans ma boite. Je suis l'instigateur de ce changement, j'ai donc pas mal de responsabilité, notamment si ça ne marche pas... (je vous rassure tout de suite ça marche très bien :D) !

Jusqu'à maintenant nous utilisions GWT et donc tout l'écosystème java qui va bien. La grande question qu'on me pose tous les jours est : "Si je touche à ce code, comment savoir ce qui va être impacté ?" (sous entendu : "car en java le compilo me jette ou encore avec tous les IDE j'ai call-hierarchie..."), à ça je répond : "Comme tout est testé tu ne feras pas de regression si telle est ta question" -__-' enfin bon, quand même, je ne suis pas toujours sûr qu'on ait tous bien fait notre boulot (alalala les tests !) ;)

Donc je me suis dit, ce qui serait top, c'est un outils qui "dessine les dépendances" de mon projet. Et bien, le voila !

Au fur et à mesure de son utilisation, au boulot, je me suis rendu compte qu'en plus de "dessiner" les dépendances, je pouvais en profiter pour faire émerger les "non applications" de mes conseils (enfin par ricocher : ceux de Thierry :D c'est lui qui ma tout appris :p) Et j'ai donc décidé de rajouter les "Advices" (conseils pour les anglophobes) !

A l'heure actuelle cette petite tâche grunt vous signalera les anomalies suivantes :

Voici le draw de mon premier projet AngularJs, il ne respecte aucune de ces règles :D

Souvent on me dit que je suis trop strict (vous devriez voir le jshint du boulot :p), j'ai donc fait en sorte de pouvoir désactiver ses advices. De plus, d'autres sont en cours de développement :

Bref mes collègues ont tellement kiffé que je dois l'adapter pour java (les backends sont jaloux :D mais où vas le monde !?). Il est compatible AngularJs, RequireJs, NodeJs et donc bientôt Java !

Si vous avez 5 minutes demain matin au boulot (ou chez vous, GG les indeps :p) testez le s'il vous plaît. Avant de le balancer sur npm et autres, j'ai besoin de bêta-testeurs.

Si vous avez le moindre problème : direction le bug tracker !

Si vous avez une nouvelle idée de la mort qui tue c'est pareil !

Et enfin si vous l'avez utilisé et découvert ne serait-ce qu'une anomalie (qui parle d'un $http injecté dans votre controller alors que vous avez un magnifique NetworkService qui gère votre token !?), s'il vous plaît, dites le moi et si c'est possible pour vous, faites une issue ou une PR avec votre draw, je me ferais un plaisir de l'ajouter dans le showcase du site ;)