Exemple : une Telegram Mini App qui répartit les dépenses du groupe dans le chat
Une Mini App concrète pour un voyage, une colo ou une petite équipe : ouvrir depuis le groupe, enregistrer qui a payé, simplifier les dettes, solder via Stars, facture ou TON. Pourquoi `chat_instance` est l’espace de travail, et ce que je construirais d’abord.
C’est la Mini App que je prends quand le groupe existe déjà et que la douleur est un tableur. Un week-end à la montagne. Quatre colocs. Une petite équipe qui répartit un dîner client. Quelqu’un paie toujours, quelqu’un « enverra plus tard », et ce plus tard vit dans un Google Sheet que personne n’ouvre.
Des outils comme Settler et Fracti ont déjà prouvé la forme : enregistrer la dépense dans le groupe (texte, voix ou feuille), montrer les soldes dans une Mini App, solder d’un tap. Je ne reconstruirais pas leur parseur vocal IA au jour un. Je reconstruirais le ledger et le bouton solder. C’est le produit.
1. Le parcours utilisateur dans cet exemple
L’espace de travail, c’est le groupe. Personne ne crée un compte « Alpes 2026 ». On ajoute le bot, on ouvre la Mini App depuis le menu - et le ledger est déjà ce chat.
- Quelqu’un ajoute le bot au groupe. Le bot demande à voir les membres pour que la liste de répartition soit les gens du chat - pas un formulaire d’e-mails.
- Olena a payé 2400 UAH pour le chalet. Elle ouvre la Mini App, montant, titre, qui est dedans. MainButton = enregistrer. Haptic en succès. Le bot poste un reçu d’une ligne dans le groupe pour que les autres n’aient pas encore à ouvrir l’app.
- N’importe qui ouvre la Mini App plus tard et voit « Andriy doit 600 à Olena ». Pas une matrice. Un graphe simplifié. Un bouton « solder » par arête.
- Solder : marquer payé (confiance), envoyer une facture Telegram / Stars, ou un transfert TON si le groupe bouge déjà l’argent comme ça. Le bot annonce « soldé » dans le groupe. L’arête disparaît.
2. Pourquoi la Mini App, pas seulement un bot
Un bot texte peut enregistrer « /paid 2400 chalet ». Il ne peut pas montrer une répartition juste avec des exceptions, éditer le dîner d’hier, ni laisser Andriy payer Olena d’un tap sans un fil de commandes. Le chat reste la boîte. La feuille reste l’UI.
- Optionnel : une mention dans le groupe - « @splitbot j’ai payé 50 pour le dîner » - crée un brouillon. Confirmer dans la Mini App. C’est comme ça que Fracti paraît magique. C’est aussi comme ça que vous avez des lignes poubelle si vous sautez la confirmation.
- `chat_instance` est la clé primaire. Deux groupes avec les mêmes gens, c’est deux ledgers. Ne les fusionnez pas parce que les id user se recoupent.
3. Ce que je construirais d’abord (et ce que non)
Une première version, c’est une calculette avec un chat. Ce n’est pas Splitwise avec banques et rapports fiscaux.
- Livrer d’abord : ajouter une dépense, répartition égale, exclure une personne, simplifier les dettes, marquer soldé, reçu bot dans le groupe, HMAC à chaque écriture.
- Ensuite : un rail de solde que le groupe utilise déjà. En Ukraine, souvent une facture Mono ou « j’ai envoyé, tap pour confirmer ». Stars si les montants sont petits et numériques. TON seulement si les wallets sont déjà dans le groupe.
- Pas en premier : OCR de tickets froissés, NLP vocal, templates de loyer, cinq devises avec FX live, un profil public. C’est le mois deux si le premier ledger est ouvert deux fois.
4. Les deux bugs qui tuent une app de répartition
Les maths fausses et les gens manquants. Le reste est du polish.
- Simplifiez les dettes avec une passe min-cash-flow, puis un nombre par paire. Si vous montrez une matrice NxN brute, les gens en feront une capture dans un autre tableur.
- Qui quitte le groupe reste sur les vieilles dépenses et sort des nouvelles. Snapshot des membres sur chaque ligne. Ne recalculez pas l’historique contre la liste de ce soir.
Une Mini App de répartition, c’est un ledger, le groupe est la pièce
Je construirais ça pour un club voyage, un coliving, une petite agence, ou n’importe quel groupe Telegram façon WhatsApp qui se dispute déjà pour l’argent. Feuille Next.js, ledger Postgres avec clé `chat_instance`, un bot qui ne poste que reçus et relances de solde, un rail de paiement. Si c’est votre groupe - écrivez via le formulaire. On cadrera une première version qui enregistre un vrai dîner ce mois-ci, pas une IA qui hallucine qui a mangé la pizza.
Il faut le construire, pas seulement le lire ?
Développement Telegram Mini App : Next.js, paiements, bots. Prestataire directe.
On discute de votre projet ?
Je suis ingénieure web senior, spécialisée en React et Next.js - disponible en freelance partout dans le monde.
Localisation
Kyiv, Ukraine
Upwork
Voir le profilTelegram
Me contacterViber
Me contacter