Le modèle de départ pour les startups d'IA. Authentification, paiement et i18n inclus. English
← Tous les articles Ingénierie

Avancer vite sans casser le paiement

L'équipe Alinement L'équipe Alinement October 6, 2026
testsqualite

Une startup d'IA de deux personnes n'a pas d'équipe d'assurance qualité. Elle a, en revanche, un paiement qui perd de l'argent quand il casse, et une page de tarifs que les investisseurs ouvriront sur leur téléphone. Alinement remplace l'équipe que vous n'avez pas par des contrôles qui tournent tout seuls.

Ce qui tourne avant chaque commit

Le hook de commit dans .githooks/ lance, dans l'ordre :

  • Le message de commit. Les sujets suivent Conventional Commits, et votre journal des modifications s'écrit tout seul.
  • Le rappel de test. Un changement de logique dans src/js/ doit être accompagné d'un test.
  • Format, lint et code mort. Biome formate et analyse le code, Knip signale les fichiers et exports inutilisés avant qu'ils ne s'accumulent.
  • La parité i18n. Chaque clé anglaise a besoin de sa version française, chaque article de sa traduction, et les pages traduites doivent pointer l'une vers l'autre.
  • Une seule version de production, puis les tests unitaires, les tests navigateur Playwright et une vérification des liens internes sur tout le site.
  • Un seuil de couverture. Si la couverture des tests navigateur baisse de plus de cinq points sous la référence, le commit est bloqué à moins de consigner la dette.

Des captures qui se relisent seules

bun run screenshots:check affiche chaque page en anglais et en français, en clair et en sombre, à trois tailles d'écran, puis compare chaque image à la référence. Les pages semblables partagent une seule image représentative pour garder la vérification rapide. Quand quelque chose change, vous obtenez une comparaison côte à côte avec les pixels modifiés en évidence : un bouton décalé sur mobile passe difficilement inaperçu.

Un plancher de performance

bun run lighthouse:check audite chaque page générée et échoue sous un score de 90 en performance, accessibilité, bonnes pratiques et SEO. Les exceptions voulues, comme les pages de paiement en noindex, sont écrites dans le fichier de règles plutôt qu'ignorées.

Pourquoi c'est important pour un produit d'IA

Les fonctions d'IA changent sans arrêt : nouvelles requêtes, nouveaux fournisseurs, nouveaux états de chargement. L'interface autour devrait être la partie dont vous n'avez jamais à vous soucier. Avec ces contrôles en place, vous pouvez remanier le service de données à minuit, publier, et compter sur une page de tarifs, un paiement et une traduction française qui fonctionnent toujours.

Le guide de dépannage explique ce que vérifie chaque contrôle et comment corriger un échec.

Partager
Offre de lancement : 20 % de rabais sur les deux licences avec le code LAUNCH20 au paiement.