Réalisations
Ce que nous avons livré
Un produit complet, en service, que nous avons mené de la page blanche jusqu'aux deux boutiques d'applications.
Étude de cas
Booknook — réseau social de lecture
Une plateforme bilingue où les lecteurs suivent leurs lectures, tiennent leur bibliothèque et échangent autour des livres. Web, iOS et Android.
La bibliothèque personnelle
Listes et collections
Défis et objectifs
Les Nooks : clubs de lecture
Paige, l'assistante de lecture
Le mandat
Concevoir et exploiter un produit grand public complet : un catalogue de livres alimenté par plusieurs sources externes, un suivi de lecture personnel, une couche sociale, et une présence sur les deux boutiques d'applications — le tout en français et en anglais.
Ce que nous avons bâti
- Un catalogue de livres unifié. Les données proviennent de quatre sources externes qui se contredisent régulièrement. Nous avons construit la chaîne qui les réconcilie en une fiche propre : normalisation, appariement des auteurs et des œuvres, détection de doublons, et une console de correction manuelle pour les cas ambigus.
- Une base de données relationnelle et une API.PostgreSQL, un schéma versionné, une API REST et des règles d'accès qui garantissent qu'un lecteur ne voit que ses propres données.
- Trois interfaces. L'application Web pour les lecteurs, une console d'administration pour la qualité des données, et les versions mobiles iOS et Android construites à partir du même code.
- La publication automatisée. Chaque version part d'un serveur d'intégration continue, jamais d'un poste de travail : signature, numérotation, vérification de la cible de production, envoi vers TestFlight et vers la piste de test de Google Play.
- Le bilinguisme intégral. Interface, contenu et notifications en français et en anglais, depuis le premier jour — pas rajoutés après coup.
- L'abonnement et la facturation. Gestion des comptes payants, des essais et des accès accordés, avec le traitement d'événements côté serveur.
Ce que ça démontre
Booknook couvre à peu près tout ce qu'un mandat client peut exiger : modélisation de données, intégration de services tiers récalcitrants, interface grand public, applications mobiles publiées, automatisation du déploiement, bilinguisme et paiements. Nous n'avons pas eu à l'apprendre en cours de mandat — nous l'avons déjà fait, sur notre propre produit, avec de vrais utilisateurs qui s'en servent tous les jours.
Technologies : React, TypeScript, Node.js, PostgreSQL, Firebase, Capacitor (iOS et Android), intégration et déploiement continus.
La prochaine, c'est peut-être la vôtre.
Nous prenons un nombre limité de mandats à la fois, pour pouvoir les mener correctement.
