Aller au contenu

Sans détour

Et si mon app plante après le lancement ?

Après son lancement, une app finit toujours par avoir des ratés. Ça arrive à tout le monde, du créateur solo à l’entreprise qui pèse des milliards. Ce qui compte, c’est de savoir qui s’en aperçoit en premier : vous, ou vos utilisateurs. Avec une surveillance bien réglée, vous le savez avant tout le monde, et vous corrigez avant de perdre des utilisateurs.

Emmanuel Marboeuf
Emmanuel Marboeuf

Dix ans CTO d’un SaaS à 10 M$ d’ARR à San Francisco, au service d’entreprises du Fortune 500, dans l’IA réglementée et les données personnelles. Un passé dans la cyberdéfense. Aujourd’hui CEO de BWorlds, il aide créateurs d’apps et entreprises à faire de leurs apps nées du vibe coding de vrais produits.

Vous êtes loin d’être un cas isolé.

Pourquoi c’est important

La peur de la panne après le lancement empêche plus de créateurs de publier leur app que n’importe quel problème technique. Pourtant, en production, une « panne », c’est le plus souvent une erreur silencieuse qui touche 5 % des utilisateurs, pas un effondrement général. Avec la bonne configuration, la plupart des pannes sont repérées et corrigées avant même que les utilisateurs ne s’en aperçoivent.

Ce qui est en jeu

Si vous lancez sans surveillance, vous découvrez les problèmes quand les utilisateurs se plaignent (ou pire, quand ils partent sans rien dire). Avec une surveillance, vous le savez en quelques minutes, et vous corrigez avant que le problème ne s’aggrave.

Voici ce qui se passe vraiment.

Ce qui tourne vraiment mal

Ce que vous redoutez, c’est que votre app « plante » et que des centaines d’utilisateurs tombent sur un écran d’erreur. Ça n’arrive presque jamais. Ce qui tourne mal en réalité est plus discret, et plus fréquent :

Des API qui échouent sans bruit

Une API externe dont vous dépendez (Stripe, SendGrid, un fournisseur de données) se met à renvoyer des erreurs. Votre app ne plante pas : simplement, certaines actions n’aboutissent plus, sans le moindre message. Un utilisateur veut payer, et rien ne se passe. Il veut envoyer un e-mail, et l’e-mail disparaît. Personne ne se plaint, chacun pense avoir fait une erreur.

Un créateur a découvert que son app Lovable n’envoyait plus les e-mails de confirmation depuis 10 jours, sans rien signaler. La clé d’API SendGrid avait expiré. Aucune erreur ne s’affichait côté utilisateurs : il n’en a rien su jusqu’à ce qu’un utilisateur lui dise n’avoir jamais reçu sa confirmation.

Des problèmes de connexion à la base

Les connexions à Supabase peuvent expirer en cas de forte charge ou pendant une maintenance. Votre app affiche une page blanche ou des données incomplètes. Les utilisateurs rafraîchissent, ça marche par moments, et ils perdent confiance dans le produit.

Le démarrage à froid des Edge Functions

Une Edge Function Supabase peut mettre 1 à 3 secondes à démarrer à froid. Si une action importante pour l’utilisateur dépend d’une Edge Function restée inactive, il subit un délai bien visible. Ce n’est pas une panne, mais ça y ressemble.

Des sessions qui expirent

Les sessions des utilisateurs expirent. Si votre app ne gère pas ce moment proprement, l’utilisateur voit soudain une erreur, ou se retrouve déconnecté en plein travail. C’est particulièrement agaçant, et ça le fait douter de la fiabilité de votre produit.

Repérer les problèmes avant vos utilisateurs

Le suivi des erreurs avec Sentry

Sentry capte chaque erreur qui se produit dans votre app, avec le contexte de l’utilisateur, la trace d’exécution (stack trace) et le fil des actions qui ont mené à l’erreur. L’offre gratuite couvre 5 000 événements par mois, largement assez pour la plupart des produits qui démarrent.

Installez le SDK Sentry dans votre app Lovable. Quand une erreur survient, vous êtes prévenu en quelques minutes, et vous voyez exactement ce qui s’est passé, pour quel utilisateur, et ce qu’il était en train de faire.

La surveillance de la disponibilité avec UptimeRobot

UptimeRobot interroge votre app toutes les 5 minutes et vous alerte si elle ne répond pas. L’offre gratuite permet 50 sondes : placez-en sur votre URL principale, sur les routes de votre API et sur vos pages critiques.

Quand votre app tombe, vous recevez un SMS avant que vos utilisateurs aient eu le temps de s’en apercevoir.

La mesure de l’usage

Vercel Analytics (inclus avec l’hébergement Vercel) ou PostHog (offre gratuite généreuse) vous montrent combien d’utilisateurs sont actifs, quelles pages ils visitent et à quel moment ils décrochent. Une chute soudaine de l’usage signale souvent un problème que le suivi des erreurs et les contrôles de disponibilité ne voient pas.

Le plan de réponse aux incidents

Quand quelque chose tourne mal (la question n’est pas de savoir si cela arrivera, mais quand), voici quoi faire :

  1. Constater : consultez vos tableaux de bord de surveillance et comprenez ce qui s’est passé.
  2. Communiquer : si des utilisateurs sont touchés, publiez un court point de situation. Le silence est pire qu’un simple « nous examinons le problème ».
  3. Corriger : traitez la cause profonde. Pour la plupart des apps créées avec l’IA, cela veut dire modifier une Edge Function, corriger une requête à la base ou remplacer une clé d’API expirée.
  4. Prévenir : ajoutez une vérification ou une sonde qui repérera ce problème plus tôt la prochaine fois.

Sur un produit maintenu par une seule personne, la plupart des incidents se règlent en moins d’une heure. L’essentiel, c’est d’être prévenu vite.

Une configuration pour dormir tranquille

Même les fondateurs techniques qui ont des dizaines d’années d’expérience veulent un filet de sécurité. Un fondateur technique chevronné, qui fait tourner un projet perso créé avec Lovable, a mis en place BWorlds précisément pour avoir l’esprit tranquille. Il savait vérifier la sécurité à la main, mais il voulait une vérification automatique qui rattrape ce qu’il pourrait oublier.

Le coût de la surveillance (de gratuit à 20 $ par mois pour une couverture complète) est dérisoire face à celui des utilisateurs perdus à cause de pannes silencieuses. Mettez-la en place avant le lancement, pas après votre premier incident.

Savoir avant vos utilisateurs

  • Une surveillance automatique qui repère les pannes en quelques minutes, pas en quelques jours
  • Des vérifications de mise en production qui évitent les problèmes les plus fréquents après le lancement
  • Des conseils de réponse aux incidents pensés pour ceux qui créent seuls
Commencer

Questions fréquentes.

Toutes les apps ont de petits problèmes. La question, c’est de les repérer vite. Avec une surveillance, la plupart sont réglés avant que les utilisateurs ne les remarquent.

Les échecs silencieux d’API (clés expirées, limites de requêtes atteintes, services en panne). Ils ne font pas planter votre app, mais des fonctionnalités cessent de marcher sans le moindre message.

Non. Mettez en place une surveillance avec des alertes. Si quelque chose casse à 3 h du matin, vous êtes prévenu, et vous décidez si ça demande une intervention immédiate ou si ça peut attendre le matin.