Mon rôle
J’ai conçu et développé Enkira Flow de manière autonome, depuis la réflexion produit jusqu’à la structuration technique, l’interface, les entités métier, les services applicatifs et les premiers tableaux de bord.
Le projet part d’un usage personnel concret, puis évolue vers un outil SaaS plus structuré, pensé pour gérer des comptes utilisateur, plusieurs budgets, des opérations catégorisées et des projections financières sur différentes périodes.
Travaux réalisés
- Conception du modèle métier autour des budgets, opérations, catégories et récurrences.
- Mise en place de la gestion des comptes utilisateur.
- Gestion multi-budgets pour permettre à un utilisateur de suivre plusieurs périmètres financiers.
- Création des opérations ponctuelles avec type, montant, date, catégorie et rattachement à un budget.
- Mise en place des opérations récurrentes avec fréquence, date de début, date de fin optionnelle et génération logique des occurrences.
- Gestion des catégories d’opérations avec distinction entre revenus et dépenses.
- Création d’un dashboard avec indicateurs financiers et visualisations.
- Mise en place d’une navigation par périodes pour consulter les données mensuelles, trimestrielles ou annuelles.
- Calcul d’indicateurs à partir des opérations passées, présentes et futures.
- Intégration de graphiques pour visualiser l’évolution du solde, la répartition des dépenses et la comparaison revenus / dépenses.
- Mise en place de tests sur les services métier les plus sensibles.
- Structuration du code autour de services dédiés, DTO, résolveurs de périodes et logique applicative isolée.
Points techniques notables
Le projet repose sur une stack Symfony classique, avec rendu serveur Twig, interactions légères via Turbo, assets gérés avec Webpack Encore et styles structurés en SCSS.
La partie métier représente le cœur du projet : le calcul des périodes, la prise en compte des opérations récurrentes, la distinction entre données passées et futures, ainsi que la projection du solde nécessitent une logique plus riche qu’un simple CRUD.
Une attention particulière est portée à la séparation des responsabilités :
- entités Doctrine pour le modèle de données ;
- services métier pour les calculs financiers ;
- résolveurs dédiés pour les périodes ;
- DTO pour transporter les données d’affichage ;
- templates Twig pour structurer les vues ;
- composants visuels pour les indicateurs et graphiques.
Le dashboard combine des données calculées côté backend avec une interface lisible côté frontend, afin de rendre les projections compréhensibles sans complexifier l’expérience utilisateur.
Ce que ce projet démontre
Enkira Flow met en avant ma capacité à transformer un besoin personnel en produit structuré, avec une logique métier solide, une interface claire et une base technique maintenable.
Le projet démontre également ma capacité à concevoir un SaaS au-delà des écrans visibles : modèle de données, règles métier, calculs, projection, expérience utilisateur, qualité du code et évolutivité.
Il illustre particulièrement mon approche produit : partir d’un problème réel, structurer progressivement la solution, éviter la complexité inutile et construire une base capable d’évoluer vers un outil complet.
SaaSLogique métierDashboardProjection financièreSymfonyProduit Enkira