Aller au contenu
Business Agile
← Réalisations
App · Veille média, logiciel en abonnement · juil. 2017

Jaco

Le produit de veille d'ETAONIS, de l'inscription payante aux rapports périodiques.

En chiffres

formules d'abonnement à l'inscription3
fonctions développées pour le MVP4
méthode d'accès à l'API, recommandée et retenuejeton éphémère

ETAONIS lançait Jaco, un produit de veille sur l'information. Le besoin était précis : un MVP qui tienne debout commercialement, c'est-à-dire capable d'encaisser un abonnement dès le premier jour, et pas seulement de montrer une maquette. Quatre fonctions ont été développées, et chacune répondait à une étape du parcours d'un abonné.

Le projet en détail

L'inscription se fait en deux étapes, les identifiants et le choix d'une des trois formules de l'outil, validables dans l'ordre qui arrange l'utilisateur. Le paiement passe par Stripe, avec un système de coupons prévu dès le départ, parce qu'un lancement se fait rarement sans offres de bienvenue. La recherche combine une barre simple et une zone de recherche avancée par secteur, zone géographique, date et mots-clés.

La quatrième fonction est celle qui transforme un moteur de recherche en produit de veille. L'abonné enregistre les alertes qu'il attend, à partir de secteurs et de mots-clés, et la périodicité des rapports qu'il souhaite recevoir. Un script dédié lit ces préférences et envoie alertes et rapports. C'est cette automatisation qui fait qu'un abonné n'a plus besoin de revenir sur le site pour que le service lui serve à quelque chose.

Un point d'architecture a été arbitré avant d'écrire la moindre ligne : comment l'application interroge l'API de données. Deux solutions se présentaient, faire passer les requêtes par Django qui sert alors de relais, ou appeler l'API directement depuis le navigateur grâce à un jeton éphémère identifiant l'utilisateur. La première était plus rapide à mettre en place, la seconde plus propre et plus performante. Nous avons recommandé le jeton éphémère et c'est ce qui a été construit : le dépôt porte encore son module de jetons et son backend d'authentification sur mesure.

Le volet DevOps comptait autant que le code. Nous avons installé une instance GitLab chez le client, transféré son code, monté un environnement de recette et paramétré l'intégration continue pour que toute modification poussée sur une branche donnée se déploie automatiquement. L'application est conteneurisée, servie par uWSGI derrière nginx, avec ses fichiers de déploiement dans le dépôt. Une formation a accompagné la livraison, pour que l'équipe sache faire vivre sa chaîne et écrire ses propres tests.

C'est le modèle que je préfère sur un MVP : livrer le produit et laisser derrière soi une équipe capable de continuer sans moi.

Ce qui a été fait

  1. 01

    Inscription en deux étapes avec choix parmi trois formules

  2. 02

    Paiement Stripe et système de coupons prévu dès le lancement

  3. 03

    Recherche avancée par secteur, zone, date et mots-clés

  4. 04

    Alertes et rapports périodiques envoyés par un script dédié

  5. 05

    Appel direct de l'API par jeton éphémère, recommandé puis construit

  6. 06

    GitLab installé chez le client, recette automatisée et formation

Questions fréquentes

Un MVP doit-il déjà savoir encaisser un paiement ?

Si le modèle est l'abonnement, oui. Sur Jaco, le paiement Stripe et les coupons faisaient partie du premier périmètre : un produit qui ne sait pas se faire payer ne mesure pas l'intérêt réel du marché, il mesure la curiosité.

Faut-il faire passer les appels d'API par son propre serveur ?

Pas toujours. Sur Jaco, nous avons comparé le relais par Django et l'appel direct avec un jeton éphémère identifiant l'utilisateur. Le relais était plus rapide à écrire, le jeton plus propre et plus performant : c'est lui que nous avons recommandé, et c'est lui qui a été construit.

Que reste-t-il au client après la livraison d'un MVP ?

Sur Jaco, une instance GitLab installée chez lui, son code transféré dedans, un environnement de recette, une intégration continue qui déploie automatiquement, et une formation pour écrire ses propres tests. Le but était qu'il puisse continuer sans nous.

Autres réalisations

FabArto
fabarto.eu
Web
Ti Kosmeo
tikosmeo.fr
Web
Antiquité Mallarmé
antiquitemallarme.fr
Web
Maison Ozaé
maisonozae.eu
Web
ScienceProtect
scienceprotect.com
IA
Neontology
github.com/ontolocy/neontology
Open source
Pousses & Plantes
Place de marché de plantes
E-commerce
Arbre Agile
Conseil et développement en intelligence artificielle
Web
Groupe BERREBI
Holding et site institutionnel
Web
SNCF
Transport ferroviaire, grand compte
API
Pitchichi
guide.pitchichi.com
App
SNCF DGEX Solutions
Ingénierie ferroviaire, application interne
API
Appétit
Librairie indépendante, livres de cuisine et photographie
Web
Good Day
Média, application mobile grand public
App
Fondation Nestlé France
Fondation d'entreprise, alimentation
Web
DMD Prices
Art, impression sur toile, devis en ligne
Web
IoTBox
Objets connectés, solutions industrielles
Web
PrevenFit
Services aux salles de sport, espace abonné
App
Securicate
Équipement de sécurité, boutique en ligne
E-commerce
WeChamp
Sport, événementiel d'entreprise
Web
AWA
Éducation et audiovisuel, projet à portée internationale
Web
Quizz Paris
Prévention des risques, sensibilisation du public
App
La Gestion en Ligne
Gestion locative, service en ligne
Web
Quotidien Libre
Presse en ligne, quotidien d'information
Web
Ophtalmologie Percy
Santé, hôpital militaire
Web
Flashing Records
Musique, label et programmation d'événements
Web
Apérothérapie
Vins et épicerie fine, vente en ligne
E-commerce
Arnaud CANIZARES
Art contemporain, portfolio d'artiste
Web
TapToSupport
Collecte de dons pour associations
API
24hprojects
Plateforme de livraison de MVP
App
Eco-Actives
Transition écologique et ateliers DIY
E-commerce

Un projet ? Parlons-en cette semaine.

Un brief court, une réponse sous 48 h, une estimation ferme après cadrage.

Décrire mon projet