Mise en place de la plateforme
Dans ce projet, ma mission a été de concevoir et lancer une solution SaaS depuis zéro, à destination des cabinets d'expertise comptable et de leurs clients.
J'ai donc piloté la mise en place de l'architecture applicative, de l'infrastructure technique, ainsi que des bases du produit (design system, sécurité, facturation, documentation).
Mise en place des applications
J'ai structuré l'écosystème autour d'un Turborepo, afin d'unifier le code, partager les composants, centraliser les standards de développement et faciliter la maintenance.
Au total, la plateforme repose sur 7 applications front-end :
- Une application dédiée aux cabinets
- Une application dédiée aux entreprises
- Une application d'administration (back-office)
- Un site vitrine
- Une application Storybook pour tester et documenter les composants UI
- Une documentation technique pour les développeurs (Docusaurus)
- Une documentation dédiée aux partenaires API
Mise en place de l'infrastructure
J'ai également mis en place un environnement de staging permettant :
- de valider les évolutions avant la mise en production ;
- de tester les nouvelles fonctionnalités dans des conditions proches du réel ;
- de sécuriser les déploiements et limiter les régressions.
Création d'une charte graphique et d'un design system
En parallèle de la partie technique, j'ai construit l'identité visuelle et les fondations UI du produit :
- Création de maquettes de composants et de pages
- Création d'une charte graphique à destination des équipes communication
- Refonte du logo
- Réalisation de vidéos en motion design pour promouvoir la solution
- Création de supports print : brochures, banderoles, cartes de visite et roll-ups
Fonctionnalités principales mises en place
- Mise en place du Turborepo
- Création du design system
- Conception des bases de données et organisation de l'architecture globale
- Développement d'un système d'authentification avancé, avec gestion de tokens selon les applications front-end et prise en charge de la 2FA
- Intégration d'un système de facturation automatique connecté à Stripe, avec génération des factures selon la consommation client
- Mise en place de tests automatisés (unitaires et fonctionnels)
Focus sur l'authentification
- Mise en place de la 2FA
- Implémentation d'un mécanisme de refresh token
- Développement d'un service de sécurité personnalisé sous Symfony, basé sur des JWT différenciés selon l'application front-end utilisée
Fonctions métier livrées
- Gestion de la génération de points en suspens liés à la comptabilité
- Gestion des documents comptables
- Visualisation de graphiques et de KPI liés au chiffre d'affaires
- Création et gestion de formulaires interactifs avec conditions dynamiques
- Gestion de la facturation