Didacte compte plusieurs milliers d’utilisateurs, ce qui est le résultat d’une belle croissance depuis sa création. Cette croissance est en grande partie due à l’évolution constante du produit et à son positionnement dans le marché.

Faisons ensemble un petit voyage dans le temps! Retournons au tout début du projet et comparons l’application que nous connaissons aujourd’hui à son idée originale.

D’où est née l’idée de créer Didacte? Qu’est-ce qui a changé depuis sa création?

Léo et Louis-Michel nous partagent leur avis et leur expérience par rapport à l'évolution de notre application en ligne!

Léo Renaud-Allaire est l’un des fondateurs de Didacte et le gestionnaire du produit (Product Manager). Il s’occupe de documenter et orienter les changements et les nouveautés dans l’application pour faciliter le travail de l’équipe de développement.

Louis-Michel Couture est développeur principal et propriétaire du produit (Product Owner) chez Didacte. Il est chargé de la prise de décision par rapport aux technologies utilisées et appuie le reste de l’équipe dans la conception et la révision du code.

Photos de Léo Renaud-Allaire et Louis-Michel Couture séparés par un gâteau

Dans quel contexte est-ce que l’idée de développer une plateforme de formation est née?

(Léo) De mémoire, l'idée est née en prenant un café avec François Levasseur au Nektar sur Saint-Joseph, à Québec. François était alors président de Kronos Technologies, et cherchait un moyen efficace pour offrir de la formation aux clients de Kronos sur leurs solutions logicielles.

L'idée de bâtir une application web pour répondre à ce besoin-là s'est rapidement transformée en quelque chose d'un peu plus étoffé, qui pourrait répondre à d'autres scénarios de formation en ligne.

On a commencé à travailler sur un prototype à l'été 2014, à temps partiel. Ça a donc pris quand même plusieurs mois avant d'arriver avec un MVP intéressant. Les premières transactions effectuées sur Didacte ont eu lieu en mars 2015, puis ça n'a jamais vraiment arrêté!

Qu’est-ce qui a le plus changé entre la version actuelle de Didacte et sa version originale?

(Louis-Michel) J’aurais tendance à dire le nombre de fonctionnalités et l’apparence visuelle! Plus de 5 ans, c’est l’équivalent d’une éternité pour une application web. 

Au cours des années, Didacte est passé d’un simple outil de création de formation avec seulement des leçons de type quiz, vidéo et texte à un LMS complet et polyvalent. J’ai fouillé dans les archives Github afin de vous montrer de quoi ça avait l’air il y a longtemps!

2014

Voici le plus ancien look que j’ai trouvé de Didacte. On y voit le profil d’un utilisateur :

Voici l’interface d’une formation (avec du contenu de test 🙈). On y voit aussi le tout premier logo!

2015

Voici la première interface de vente de formation :

Voici l’interface de création des formations. Il n’y avait pas d’onglets à l’époque, tout était dans la même page!

Voici les options qui étaient disponibles dans l’administration :

2016

Voici les options disponibles dans l’admin un an plus tard, et on voit qu’elles ont déjà beaucoup changé :

C’est vraiment à partir de la fin 2016 que Didacte a commencé à ressembler à ce qu’elle est aujourd’hui, autant dans la vision stratégique que dans l’interface!

Si vous pouviez revenir en arrière, qu’est-ce que vous auriez fait différemment au niveau du développement?

(Louis-Michel) Sur un plan entrepreneurial, mieux choisir notre développement personnalisé. Au cours des années, nous avons accepté de développer certaines fonctionnalités demandées par les clients spécifiques, pour lesquelles ceux-ci déboursaient une partie du coût de développement.

Il est arrivé quelques fois que les fonctionnalités ne soient pas alignées avec nos objectifs d’affaires, mais nous avons choisi de les développer quand même. Cela nous a apporté une complexité supplémentaire dans l’application, du code legacy difficile et complexe à maintenir et, au final, un gain monétaire qui n’en valait pas la peine.

Leçon à tirer : rester vrai avec notre vision de l’application, même si l’incitatif monétaire peut sembler intéressant.

Au niveau du développement plus spécifiquement, il y a deux choses qu’on a apprises au cours des années.

Premièrement, effectuer les mises à jour au fur et à mesure qu’elles sont disponibles.

C’est beaucoup plus facile de faire plusieurs petites mises à jour séparément que d’attendre longtemps et en faire plusieurs en même temps. Le risque d’incompatibilité entre toutes les nouvelles versions, la charge mentale requise pour passer en review tout le code et le risque de casser l’app augmentent drastiquement quand on attend pour faire des mises à jour.

Deuxièmement, découper les ajouts de fonctionnalité en plus petits morceaux et déployer souvent. 

Quand on développe un ajout à l’app qui touche plusieurs composants, ça peut être tentant de se dire: « On va mettre en ligne une fois que c’est fini ». Ce n’est jamais aussi simple. 

Le temps de développement commence à s’étirer, et on se retrouve rapidement avec deux versions de l’application qu’il faut garder synchronisées, ajoutant de l’effort supplémentaire.

Quels éléments ont le plus influencé la vision de l’application et son évolution dans le temps?

(Léo) On a toujours essayé d'avoir une approche où on essaie de prendre le meilleur du monde de la formation en ligne et de mélanger ça avec ce qui se fait dans les produits web en général.

Une bonne partie de l'équipe avait déjà un historique de développement d'applications web, on n’était pas en terrain trop inconnu.

Après, le marché a beaucoup évolué dans les dernières années. On n’a pas besoin de reculer si loin en arrière pour revenir à l'époque où la formation en ligne était quelque chose de relativement marginal.

Les attentes des utilisateurs ne sont pas les mêmes et les clients qui nous approchent sont généralement beaucoup plus informés qu'il y a 5 ans. Les prochaines étapes vont être vraiment excitantes!

Découvrez les autres articles de cette série dans la section Équipe du blogue.

Suivez, soutenez et optimisez le développement professionnel de votre équipe.