Aller au contenu principal

🎬 Mise en situation

Il y a peu de temps, un de vos collègues a développé une solution interne de planification de projets et de collaboration qu'il a appelée Houdini.

Cette application est fortement inspirée de GitLab/GitHub et basée sur le principe des issues. Ainsi, un utilisateur peut:

  • Créer des projets
  • Gérer des issues (tâches) associées aux projets
  • Pour chaque issue ou tâche, écrire des commentaires

En effet, comme l'équipe est constituée de plusieurs disciplines (marketing, développeurs, etc.) devant contribuer aux projets, GitLab était peu adapté aux profils non-développeurs. C'est pourquoi une solution "maison" a été développée à l'interne par votre collègue.

Pour mettre quelque chose en ligne rapidement, il a choisi à l'origine d'utiliser Supabase comme source de données. En effet, Supabase permet de configurer rapidement une structure de données et expose une API REST permettant de récupérer et sauvegarder facilement des données.

Pour l'interface Web et communiquer avec Supabase, il a choisi d'utiliser Angular, technologie Web avec laquelle il était familier.

Ce n'est qu'un peu plus tard qu'un serveur de données et une API ont été mis en place afin de remplacer l'intégration avec Supabase, en plus d'ajouter la création de comptes et l'authentification.

Vous avez un besoin semblable pour le développement de Discreddit et par chance, votre collègue a tout documenté la création de son application!

Ce qui suit représente sa documentation que vous pouvez utiliser. De plus, votre collègue est un peu étrange et a en quelque sorte divisé le tout en niveaux de progression.