Profile Floris Robart

Econoris

Econoris est une application de gestion de budget. Elle permet d'enregistrer les dépenses et les revenus, et de visualiser l'évolution de votre budget au fil du temps. Elle se distingue par son interface simple et intuitive et permet de réaliser des prévisions de budget, c'est-à-dire de savoir combien vous pourrez dépenser au début de chaque mois.

Présentation

Econoris est une application de gestion de budget et de finances personnelles. Elle permet aux utilisateurs de connaître à l'avance le montant qu'ils peuvent dépenser chaque mois en fonction de leurs revenus et de leurs charges fixes.

La force d'Econoris réside dans sa simplicité d'utilisation et son approche proactive de la gestion financière. Contrairement à de nombreuses applications de gestion budgétaire qui se contentent d'analyser les dépenses passées, Econoris se focalise sur la planification future. En fournissant une estimation claire du budget disponible avant même le moindre achat, Econoris aide à prendre des décisions financières éclairées et à éviter le surendettement ou les dépenses excessives.

Acteur

J'ai conçu, testé et déployé Econoris de manière totalement autonome. Être le seul acteur de ce projet signifie que j'ai eu le contrôle total sur toutes les décisions de conception et de développement. Cependant, cela implique également que j'ai dû faire face à l'ensemble des défis techniques par moi-même, sans pouvoir m'appuyer sur l'aide directe d'un tiers.

Contexte et Objectif

Lorsque j'ai perçu mes premiers salaires, j'ai réalisé que je ne savais pas comment gérer mon argent efficacement. J'avais des difficultés à évaluer mon reste à vivre mensuel et je ne savais jamais si je pouvais me permettre une sortie entre amis ou s'il fallait économiser pour anticiper mes prélèvements courants.

J'ai donc cherché une solution adaptée. Un tableur Microsoft Excel ? Trop contraignant et peu visuel au quotidien. Une application mobile ? Oui, mais les solutions du marché partageaient toutes les mêmes défauts : elles permettent de savoir si l'on a bien géré ses finances à la fin du mois, ce qui s'avère trop tard. C'est en amont que j'ai besoin de cette information. Pour valider ce constat, j'ai testé deux applications très populaires : Bankin' et Finary (disposant respectivement de un million et 100 000 téléchargements sur le Google Play Store).

Concernant Bankin', l'application s'avère totalement inutilisable si l'on refuse d'y connecter son compte bancaire. Pour Finary, l'interface s'adresse principalement aux investisseurs : impossible d'y ajouter simplement des revenus sans passer par la case épargne ou placements. De plus, chaque ajout requiert de naviguer sur au moins trois pages différentes exigeant des données complexes, tout en obligeant à créer au préalable un miroir technique de chaque compte bancaire détenu. J'ai personnellement mis 30 minutes avant de pouvoir configurer mes premiers éléments. Si un profil technique éprouve des difficultés, cette expérience s'avère rapidement décourageante pour un utilisateur novice.

Il existe certes des applications plus simples comme "Gestion budget - dépenses" (10 millions de téléchargements), mais elles restent très basiques et souffrent du même problème : elles se limitent à un constat passif en fin de mois au lieu d'offrir une vision prévisionnelle. Enfin, la majorité de ces solutions intègrent des barrières payantes ou des fonctionnalités gratuites fortement bridées.

Les captures d'écran ci-dessous illustrent cette complexité visuelle et fonctionnelle, ainsi que les nombreuses incitations à souscrire à la version payante :

Finary Home Finary Paiement

Comme on peut le constater sur l'écran d'accueil de Finary, la densité d'informations (patrimoine, performance, rendement, fil d'actualités, graphiques complexes) peut s'avérer déroutante. De plus, les incitations à souscrire à la version payante sont omniprésentes, bloquant la quasi-totalité des fonctionnalités.

C'est pourquoi j'ai créé Econoris : une alternative épurée qui permet de connaître instantanément son reste à vivre disponible avant même d'effectuer la moindre dépense. L'application se veut simple, efficace et accessible 100 % gratuitement.

Econoris a été conçu en s'appuyant sur la même stack technique que FlorAccess et Genesis. L'application est ainsi structurée sous forme de micro-services autonomes, comprenant une base de données PostgreSQL, une API REST propulsée par Node.js avec TypeScript et Express, et enfin une application multi-plateforme (Web et Android) développée avec le framework Flutter. Cette uniformité technologique me permet de capitaliser sur les mêmes compétences et de transposer les mêmes architectures logicielles d'un projet à l'autre. Il en résulte une puissante synergie d'apprentissage ainsi qu'une grande simplicité de maintenance et d'évolution à long terme pour l'ensemble de mon écosystème.

Les captures d'écran suivantes mettent en avant la sobriété de l'interface d'Econoris : elle affiche les dates de la période en cours, un unique indice de gestion synthétique, le volume d'opérations mensuelles, le montant disponible à la dépense et l'historique des transactions.

Econoris Mobile Home Page d'accueil (Thème sombre)
Econoris Mobile Profile Page de profil (Thème clair)

La direction artistique marque également une rupture. Là où Finary utilise des dégradés, des flous et des transparences complexes inspirés de l'écosystème Apple pour un positionnement premium, Econoris mise sur un code couleur minimaliste et purement fonctionnel : du vert quand la situation est stable, du rouge en cas de vigilance, et des tons neutres (blanc ou noir selon le thème actif) pour le contenu. L'utilisateur évalue la santé de son budget en un coup d'oeil, sans avoir à analyser de graphiques.

Déroulement

Concernant la méthodologie de développement global de ce projet, j'ai appliqué la même rigueur que pour FlorAccess. Je vais donc me concentrer ici sur les spécificités propres à Econoris, qui ne figurent pas dans la section déroulement de FlorAccess.

La différence majeure réside dans le fait que j'ai développé Econoris en parallèle du projet professionnel, Genesis, créant ainsi une synergie et un cercle vertueux d'apprentissage.

La réécriture complète d'Econoris s'est faite au moment où nous concevions Genesis dans mon entreprise (Qowisio). Les deux applications exploitant la même stack technique, chaque compétence acquise sur un projet enrichissait directement l'autre.

Mon quotidien s'organisait ainsi : en journée, je développais Genesis en équipe (avec mon collègue) pendant 8 heures. Nous partagions nos retours d'expérience, analysions ce qui fonctionnait ou non et cherchions à optimiser l'application. Le soir, je dédiais environ 4 heures à Econoris. J'en profitais pour mener des recherches approfondies sur les bonnes pratiques, les design patterns ou les architectures logicielles afin de corriger et d'épurer mon code personnel. Le lendemain, je transposais ces architectures optimisées sur le projet d'entreprise.

Econoris étant fonctionnellement plus simple que Genesis, il me servait de laboratoire d'expérimentation idéal. Les concepts complexes y étaient plus faciles à implémenter et à maîtriser en amont. Cette différence d'échelle m'a également permis de valider que notre structure architecture feature-based était parfaitement flexible et évolutive, s'adaptant aussi bien à une micro-application personnelle qu'à un projet d'envergure industrielle.

Cette cadence de développement intensive m'a permis de suivre, seul, le rythme de production d'une équipe de deux personnes à plein temps, tout en réalisant des progrès techniques considérables en un temps record. Si vous souhaitez analyser la structure du code, le code source complet est disponible sur mon profil GitHub.

Résultats

En moins de deux mois de développement, j'ai mis au point une application de gestion budgétaire complète, fluide et intuitive. Elle remplit parfaitement son objectif prévisionnel d'aide à la décision financière, sans aucune contrepartie payante ni publicité intrusive.

Sur le plan professionnel, l'application Genesis a directement bénéficié de cette dynamique en profitant de l'intégralité de mes montées en compétences sur le framework Flutter et les architectures logicielles propres, permettant de livrer un produit industriel de haute qualité dans des délais particulièrement serrés.

Avenir

Court terme

À court terme, je prévois d'ajouter un module d'actualités ("What's new") pour informer les utilisateurs des évolutions de la plateforme, ainsi qu'un système de notifications push pour rappeler la saisie des opérations.

Je souhaite également enrichir l'application en y intégrant des modules de conseils financiers et d'éducation budgétaire (bonnes pratiques d'épargne, gestion des achats importants, etc.) afin d'accompagner l'utilisateur vers une meilleure santé financière globale. Enfin, l'objectif principal post-diplôme sera de mener les démarches nécessaires pour publier officiellement l'application sur le Google Play Store, l'application étant déjà pleinement fonctionnel sur l'environnement Android.

Long terme

À plus long terme, je mènerai des actions de communication pour faire connaître Econoris au plus grand nombre. Afin de pérenniser le projet et d'amortir les frais d'hébergement et de serveurs, j'envisage d'intégrer une monétisation responsable via des bannières publicitaires légères et non intrusives, en veillant scrupuleusement à ne pas dégrader l'expérience utilisateur globale.

Auto-critique

Econoris est aujourd'hui une application de gestion budgétaire prévisionnelle mature et stable. Le parcours pour y parvenir a été jalonné de défis techniques et d'arbitrages de conception complexes, mais je suis pleinement satisfait du résultat. Développer cette application m'a permis de maîtriser simultanément le framework Flutter et le langage Dart, tout en appliquant des standards industriels rigoureux.

Néanmoins, cette stabilité est le fruit d'un long processus d'itération. Comme l'indique le numéro de version (v3.0.13), l'application a été entièrement réécrite à trois reprises.

La première version reposait sur une architecture monolitique en PHP. Jamais publiée, elle tournait exclusivement en local sur un serveur domestique. Bien que fonctionnelle, elle souffrait d'un design rudimentaire et de fonctionnalités trop limitées. La deuxième version, développée en s'appuyant massivement sur la génération par Intelligence Artificielle, s'est avérée instable et truffée de bugs logiques, ce qui m'a conduit à l'abandonner rapidement.

La troisième version, actuelle, représente l'aboutissement de ma démarche : le code est propre, l'application est extrêmement fluide, exempte de bugs, et elle répond idéalement à mon besoin initial de pilotage financier proactif.