Depuis quelques temps maintenant, Trello a décidé de limiter le nombre de tableaux actifs à 10 pour les comptes gratuits. M'apprêtant à dépasser ce nombre, j'ai souhaité tester d'autres systèmes de gestion de projet et mon choix s'est arrêté sur Asana. Découvrons comment j'ai migré les tableaux et cartes de Trello sur Asana.

Depuis plusieurs années, j'utilise Trello dans sa version gratuite pour gérer mes projets perso. Qu'ils soient liés au développement de sites, d'applications ou de simples scripts, j'aime avoir un tableau Kanban pour gérer les tâches à faire, celles en cours et celles terminées. Egalement, je l'utilise pour suivre la maintenance de mes véhicules et les travaux / bricolages à faire dans la maison.

Donc mon utilisation de Trello est vraiment basique, je veux simplement pouvoir créer autant de tableaux que je souhaite. Trello étant limité à 10 tableaux actifs maximum, j'ai donc décidé de regarder ce qui se faisait ailleurs. Point non négligeable, le facteur gratuit est important à mes yeux.

Après avoir testé moultes solutions du même type et également des solutions auto-hébergées (WeKan et TaskBoard notamment), mon choix s'est finalement porté sur Asana.

La version gratuite d'Asana propose beaucoup de fonctionnalités, certaines sont forcément identiques à Trello car c'est son princpal concurrent. Cependant, Asana propose donc les tableaux illimités et également la possibilité d'avoir une vue différente suivant les tableaux (listes, cartes, tableaux, calendrier, ...).

Bref, cet article n'est pas là pour comparer les deux solutions mais pour vous expliquer comment j'ai réussi à copier mes tableaux et cartes de Trello sur Asana.

Asana dispose d'outils de migration, d'importation de données provenant notamment de Trello. Une page dédiée existe dans leur documentation.
Cependant, cette procédure décrit qu'il faut utiliser l'export CSV de Trello pour exporter les cartes d'un tableau. Or, l'export au format CSV n'est pas disponible en version gratuite. Vous ne pouvez exporter qu'en JSON :

Pour remédier à cela, deux solutions : soit utiliser l'export JSON, faire un script pour le parser et créer un fichier CSV ou utiliser l'API Asana pour importer les données ; soit trouver un moyen d'exporter en CSV ces foutues cartes.

Bien que la première idée soit amusante à réaliser, je n'ai malheureusement pas le temps pour le faire. J'ai donc cherché une possiblité d'exporter en CSV les cartes d'un tableau. Parmi les solutions trouvées, j'ai retenu un moyen simple : une extension Google Chrome nommée très explicitement "Export for Trello".

Cerise sur le gâteau, le code source de cette extension est disponible sur GitHub.

En fait, cette extension appelle une URL de Trello pour obtenir un JSON du tableau passé en paramètre. S'en suit le traitement du JSON et la création du fichier Excel.

Plusieurs extensions permettent d'exporter en Excel les cartes de Trello. Export for Trello ne propose pas d'options comme le choix des informations à exporter mais a le mérite d'être ultra simple et surtout, fonctionne parfaitement pour mon cas de figure.

Le seul petit "défaut" de cette extension est qu'elle ne génère que des fichiers XLSX. Or, pour importer dans Asana, il faut du CSV. Rien de bien grave, il suffit d'enregistrer par la suite l'XLSX en CSV via Excel ou OpenOffice/LibreOffice, d'utiliser un convertisseur sur Internet ou l'excellent in2csv dont il faudra que j'écrive un article un jour.

Une fois l'extension installée sur votre navigateur, rendez-vous dans un tableau Trello et, dans la partie droite, ouvrez le menu "... More" puis "Print and export" :

Voici un tableau de test pour lequel je souhaite copier les cartes dans Asana :

Et voici le résultat de l'export Excel :

Après avoir été converti en CSV, je peux l'importer dans mon projet Asana :

L'outil vous permet de réaliser la correspondance entre les colonnes du fichier et les champs d'Asana :

J'ai choisi de ne conserver que les colonnes suivantes du fichier : title, list, description, due date. Je ne souhaite importer que ces infos dans Asana.

Après quelques secondes de traitement, mes cartes Trello apparaissent dans mon projet Asana :

Les listes, titres, descriptions et dates sont reprises correctement. J'ai donc répété l'opération pour chacun de mes tableaux Trello.