Après plus de 5 h de live, nous avons atteint une nouvelle étape dans ZenInbox : le formulaire d’inscription est capable d’envoyer un OTP pour vérifier l’email ! Mais ça n’a pas été de tout repos.
Voici ce qu’il s’est passé.
À peine une heure après le début, une micro-coupure d’électricité a flingué mon live et a temporairement rendu ma caméra inutilisable.
Après plusieurs tentatives de réanimation, j’ai dû utiliser ma technique ultime : redémarrer ma machine jusqu’à ce que ça fonctionne.
Était-ce une tentative de déstabilisation d’EDF, d’un hater ou d’un concurrent véreux ? Nul ne peut le dire. Mais le projet ZenInbox ne saurait s’arrêter pour si peu.
Un nouveau challenge s’est vite dressé sur notre route : l'internationalisation dans NextJS. C’est le fait de pouvoir automatiquement détecter la langue et afficher le texte dans la langue de l’utilisateur. J’étais face à un mur. L’internationalisation avec la librairie i18n ne marchait pas avec Clerk : le site souffrait de redirections infinies. Je me suis donné 2 h pour régler le problème. J’ai :
Soudoyé l’IA pour résoudre le problème.
Regardé des vidéos d’une Indienne à quelques centaines de vues qui semblait apporter une solution.
Fouillé les bas-fonds de Stack Overflow pour trouver une réponse.
Mais rien à faire. C’est probablement mon manque d’expérience en frontend qui est la cause, mais j’ai dû abandonner une des langues : j’ai sacrifié l’anglais.
ZenInbox sera français ou ne sera pas.
Maintenant, il ne restait qu’un nouveau mur à abattre : permettre à l’utilisateur de s’inscrire sur ZenInbox, en payant via Stripe.
Un défi de taille, car il faut inscrire l’utilisateur en même temps dans :
Clerk (gestion du sign-in / sign-up sécurisé)
Stripe (les sousous dans la popoche)
Le backend Django (où se situera le gros du travail)
Après plusieurs heures de bataille acharnée, nous avons vaincu le premier challenge : l’utilisateur peut entrer ses codes de carte bleue et recevoir un OTP pour vérifier son mail.
Mais d’autres créatures maléfiques ont été mises en lumière : des interactions malencontreuses entre les systèmes de sécurité de Clerk et Cloudflare (mon CDN).
Allons-nous pouvoir surmonter ces nouveaux challenges ?
Vous le saurez dans le prochain épisode, qui commence à 14 h aujourd’hui : https://youtube.com/live/GAuLhTPXjfY
Il en va de l’avenir du mailing et de l’économie de temps des futurs utilisateurs de ZenInbox.