+33 6 63 98 49 35manuel.coffin@gmail.com
MC

Good Bye Bedaine : Perdre du poids grâce à des recettes végétales

Photo de Manuel Coffin.
par Manuel Coffin
Le 22 juin 2022
Photo de l'article Good Bye Bedaine : Perdre du poids grâce à des recettes végétales

TL;DR

Good Bye Bedaine est une application mobile qui regroupe des recettes végétales pour aider ceux qui le souhaitent à perdre du poids

Table des matières

Origine du projet

La nutrition est un sujet passionant. Ce qui est génial, c'est qu'en en apprenant les bases, on peut les appliquer à nous même et savoir quoi mettre dans son assiette pour maintenir un poids idéal.

Or j'ai remarqué que la perte de poids est un problème récurrent, mais beaucoup ne savent pas le réoudre. D'une part car elles ne connaissent pas les principes fondamentaux de la nutrition, et d'autre part car elles ne savent pas quoi ni comment cuisiner pour manger sainement.

Par ailleurs, il existe une barrière mentale chez beaucoup de personnes, qui pensent que manger sain signifie supprimer la satifaction de manger bien et en bonne quantité.

Intentions

Avec cette application, j'ai voulu montrer que manger sainement était accessible à tous.

D'une part je souhaitais proposer un catalogue de recettes variées pour plaire à tous les goûts. Il fallait également que les recettes soient rapides à faire, soit moins de 20 minutes dans l'idéal.

Je souhaitais également apporter un minimum d'informations nutritionnelles pour éduquer les utilisateurs.

Technologies utilisées

Je souhaitais faire une application Android et iOS, mon choix s'est donc naturellement porté vers Flutter. Il s'agit d'un framework open source extrêmement performant, qui permet de déployer une application sur plusieurs plateformes (iOS, Android, watchOS, Windows, MacOS, etc...) avec une seule base de code. De plus, il est soutenu par Google, ce qui lui apporte une certaine crédibilité.

Pour la base de données, j'ai choisi d'utiliser firebase, une base de données NoSQL qui est très facile à connecter à Flutter, et qui permet d'avoir une application fonctionnelle rapidement.

Pour remplir la base de données, j'ai utilisé la table CIQUAL de aliments de l'ANSES, que j'ai combiné avec l'API openfoodfacts, ce qui permet aux utilisateurs de retrouver la plupart des aliments avec des informations fiables.

Fonctionnalités

L'application propose un catalogue de 30 recettes créées par mes soins. Chacune d'entre elle affiche son profil nutritionnel, c'est à dire le nombre de calories, et la répartition en macro nutriments.

Les utilisateurs peuvent également créer leur propres recettes, en choisissant parmis une base de données de plusieurs milliers d'aliments tirés de la table CIQUAL des aliments de l'ANSES.

Il est également possible de scanner directement un produit pour en voir la composition.

Axes d'amélioration

J'ai créé cette application lorsque j'apprenais Flutter. Ainsi, j'aimerais retravailler l'architecture du code pour le rendre plus facile à maintenir, et pouvoir scaler l'application. Pour cela, j'utiliserais une architecture CLEAN (il y a plusieurs implémentations possibles, mais les principes restent les mêmes).

Je passerais également la base de données sur Supabase au lieu de Firebase. Globalement, le service est le même, sauf que Supabase est un projet open source, et propose une base Postgres, ce que je préfère, car je dois admettre que j'ai du mal à me faire à la logique du NoSQL 😅

En ce qui concerne les fonctionnalités, je pense qu'il serait intéressant de pouvoir laisser les utilisateurs partager leurs recettes, mais je n'ai pas activé cette possibilité pour le moment car je voulais garder une base de recettes saines. Une possibilité serait par exemple de travailler en lien avec des nutritionistes et leur proposer d'ajouter leurs recettes dans l'appli.


L'appli est disponible sur iOS et Android.