Un journal vocal minimaliste, intégrant toutes les features essentielles à un Saas.
Parce que le meilleur moment pour documenter un trade, c'est à chaud et que le pire moment pour ouvrir Excel, c'est à chaud...
Le reporting ou journaling est souvent la tâche ingrate d'un domaine. Long, laborieux, ennuyuant, il n'est pas rare de le remettre à plus tard.
Tout trader sérieux sait qu'il se doit d'entretenir un journal de trading régulier. Mais après un trade qui fini mal, c'est souvent la dernière chose que l'on ait envie de faire. Et pourtant, c'est exactement à ce moment que les informations clés doivent être collectées.
Ce projet a pour but de réduire au maximum la friction du reporting à chaud pour capter l'information la plus brute.
Toutes les features essentielles au bon fonctionnement d'un Saas organisées autour d'une fonctionalité principale dans un esprit MVP.
Toute l'app repose sur cette feature. Elle transforme une note vocale brute en donnée structurée exploitable.
L'utilisateur enregistre sa voix et l'application se charge d'en extraire les bonnes informations afin de les sauvegarder.
Le petit plus : l'IA analyse les propos de l'utilisateur pour en déduire son état émotionel (donnée utile pour comprendre si le trade est issue d'une bonne ou une mauvaise décision notamment).
Ici les données sont accessibles via deux vues complémentaires à savoir Calendrier et Dashboard.
Ces deux vues, complémentaires, se sont imposées comme évidentes dans la manière de représenter la donnée. Un coup d'œil suffit pour avoir un état des lieux des résultats du mois en cours.
Chaque trade est accessible via une page dédiée. On peut alors ajouter, enlever ou modifier des informations. On peut également accèder au transcript initale si voulu.
• Création du compte via email
• Possibilité de passer par Google (intégration OAuth API)
• Connexion et déconnexion instantanée
• Session utilisateur persistante
• Reconnexion automatique sans friction
• Accès à un espace personnel dédié
• Données propres à chaque utilisateur
• Données isolées et sécurisée par session authentifée (RLS)
Le système de monétisation repose sur un paywall intégré permettant de proposer le passage au compte premium pour débloquer l'ensemble des outils analytiques. L'ensemble est conçu pour activer la conversion au moment ou l'utilisateur perçoit le manque à gagner (analyse donnée poussée via le dashboard).
• L'utilisateur n'a accès qu'à une partie du dashboard
• Intégration de Stripe
• Système de payement réccurent automatisé
• Activation automatique après transaction
• Mise à jour automatique du status utilisateur
• Gestion des identifiants Stripe du client dans la base de donnée
Le choix de la stack répond à un besoin claire : concevoir rapidement un produit fonctionnel prêt à être lancé sur le marché.
FlutterFlow
Interface conçue avec Flutterflow permettant un déployment et des itérations rapides.
• Enregistrement d'une note vocale
• Vue Calendaire et Dashboard
• Navigation dans l'application
Make
Orchestration de la circulation des données entre les différentes couches.
• Écoute active via webhooks
• Orchestration du flux utilisateur
• Transmission des données au backend
OpenAI
Intégration de modules OpenAI pour traiter et analyser la donnée.
• Transcription audio (Whisper)
• Extraction, structuration et analyse des données (GPT)
Supabase
Stockage et sécurisation des données utilisateur.
• Base de donnée en temps réel
• Sécurisation des données
• Isolation des données (séparation des données par utilisateurs)
• Authentification par mail ou compte google (OAuth)
Stripe
Gestion de la monétisation.
• Payement récurrents automatiques
• Suivi des utilisateurs payants
• Paywall pour la conversion
Le ton de ce projet pourrait être résumé en une phrase :
"je veux résoudre mon problème et pouvoir vendre cette solution dès mois prochain".
Organisée autour d'une unique feature, j'ai réduit drastiquement le scope fonctionnel. Le produit gravite autour du cas d'usage unique de l'application voulu le plus fluide possible. L'utilisateur arrive sur l'application, il enregistre sa note vocale, et passe à autre chose.
L'interface est l'expression visuelle et expérimentale de l'arbitrage produit. Sobre et minimaliste. Une page principale organisée en caroussel, l'enregistement vocal au centre et la vue calendaire et le dashboard à ses côtés. L'utilisateur n'a pas a naviguer entre une multitudes de fenêtres imbriquées : une friction minimale au profit d'une expérience client épurée.
Une stack low-code pour un focus sur la rapidité d'éxécution et le produit. L'architecture modulaire anticipe une scalabilité et une maintenace sans friction.
Vous l'avez compris, ce projet suit une philosophie MVP en visant à allier rapidité d'exécution, simplicité et anticipation d'évolutivité tout en restant centré sur l'essentiel : l'expérience utilisateur.
Restant disponible pour discuter de tout projet similaire : me@jeremie.pro