Développement de logiciels sur mesure

Quand aucun logiciel du marché ne colle à votre façon de travailler, on construit celui qui manque. Outils métiers, dématérialisation de documents, réservation et paiement en ligne, applications mobiles.

Le code vous appartientHébergement en FranceDevis au forfaitFormation incluse
class-stripe.php
private static function verify_signature(
    $payload, $header, $secret
) {
    $t = ''; $v1 = '';

    foreach ( explode( ',', $header ) as $part ) {
        $kv = explode( '=', trim( $part ), 2 );
        if ( 't'  === $kv[0] ) { $t  = $kv[1]; }
        if ( 'v1' === $kv[0] ) { $v1 = $kv[1]; }
    }

    $expected = hash_hmac(
        'sha256', $t . '.' . $payload, $secret
    );

    // Comparaison à temps constant.
    if ( ! hash_equals( $expected, $v1 ) ) {
        return false;
    }

    // Tolérance temporelle 5 min, contre le rejeu.
    return abs( time() - (int) $t ) < 300;
}

Un extrait du module de paiement d’Ilurria : la fonction qui vérifie qu’une notification de paiement vient bien de Stripe, et pas de quelqu’un d’autre.

Votre métier a une contrainte qu’aucun logiciel du marché ne prend en compte.

Alors on compense : un tableur que trois personnes se partagent, des pièces jointes qu’on relance une par une, deux outils qu’on recopie à la main, un classeur qui ne sort jamais du bureau. Ça tient, jusqu’au jour où ça ne tient plus — parce qu’il y a deux fois plus de dossiers, ou parce que la personne qui savait faire est partie.

Un logiciel sur mesure, ce n’est pas un luxe de grande entreprise. C’est le moment où une habitude de travail mérite d’être écrite une bonne fois pour toutes, pour qu’elle ne repose plus sur la mémoire de quelqu’un.

Ce qu’on construit

Trois projets, trois métiers, aucun logiciel sur étagère.

Une association qui dématérialise ses dossiers d’inscription, un centre de séjours qui automatise ses réservations, une application iPhone publiée sur l’App Store. Rien de tout cela n’existait ; il a fallu l’écrire.

Association · Lot-et-Garonne

Des dossiers d’inscription qui se réclament tout seuls

Le service Vacances et Séjours de la Ligue de l’enseignement inscrit des enfants et des adolescents sur plus de deux cents séjours. Chaque inscription réclame sa pile de pièces, et elles ne sont jamais les mêmes : un séjour nautique demande un test d’aisance aquatique, un séjour à l’étranger une autorisation de sortie du territoire.

Avant

Une liste de pièces tenue à part, des relances écrites une par une, et le jour du départ, le doute : est-ce que tout est bien là pour les quatre-vingts enfants du car ?

  • Chaque séjour sait quelles pièces il exige
  • La famille voit ce qui manque, en clair
  • Signature électronique des autorisations
  • Relances automatiques à J-15, J-10 et J-7
  • Le dossier complet se télécharge en un PDF

Deux cent trois séjours repris, huit profils de pièces. Mise en service prévue en janvier 2027.

EXEMPLE
votre-association.fr/mon-dossier
Séjour voile — Hendaye
Léa M. · départ le 12 juillet
4 pièces sur 5
Pièces demandées pour ce séjour
Fiche sanitaire de liaisonSignée
Certificat médicalReçue
Attestation d’assuranceReçue
Autorisation de sortie du territoireSignée
Test d’aisance aquatiqueManquante
Relance automatique
Prochaine le 27 juin, soit J-15 avant le départ. Puis J-10 et J-7 tant que la pièce manque.
Centre de séjours · Pays Basque

Une réservation qui va jusqu’au paiement, sans intervention

Ilurria organise des stages de jeûne et randonnée. Une pré-réservation déclenche seule la confirmation, le type de chambre, le lien de paiement sécurisé, et trois semaines avant le stage, la fiche des régimes alimentaires part en cuisine.

Avant

Des mails recopiés à chaque demande, un tableur pour les places restantes, et la peur de la double réservation sur un stage complet.

  • Liste d’attente dès que le stage est plein
  • Confirmation et lien de paiement générés
  • Paiement par carte, vérifié côté serveur
  • Fiche des régimes envoyée à J-21
  • La validation finale reste décidée par l’équipe
Voir le site →
EXEMPLE
suivi des inscriptions
Stage du 14 avril — 12 places
09 h 12Pré-réservation reçueAutomatique
09 h 12Confirmation envoyée, chambre doubleAutomatique
11 h 48Acompte reçu — 240 €Payé
14 h 03Inscription validée par l’équipeÀ la main
J-21Fiche des régimes envoyée en cuisineAutomatique
Quand le stage est complet
Le bouton devient « liste d’attente » tout seul, et aucun nombre de places n’est affiché s’il n’est pas certain.
Application iPhone · App Store

Une application menée du carnet de notes jusqu’à la validation d’Apple.

Esentza est notre propre application : un lecteur d’actualité qui ne suit pas son lecteur. On l’a conçue, écrite, soumise, et on la maintient. C’est le meilleur moyen de montrer ce qu’on sait faire sur mobile, du premier écran au fichier de confidentialité.

  • C’est le téléphone qui va chercher les pages, pas un serveur
  • Les abonnements payants continuent donc de fonctionner
  • Publiée : confidentialité déclarée, achats conformes
  • Mises à jour et nouvelles versions d’iOS
  • Et elle s’ouvre déjà en deux sur l’iPhone pliable
Voir Esentza sur l’App Store →
Esentza ouvert sur un iPhone pliable : la liste des articles à gauche, l’article en lecture à droite.
Ce qu’on sait faire

Six demandes qui reviennent, et ce qu’on en fait.

Si la vôtre ne figure pas dans cette liste, elle y ressemble probablement. Le formulaire en bas de page est fait pour ça.

Documents

Dématérialisation et signature

Des pièces à collecter, à vérifier, à faire signer, à relancer. Le dossier sait ce qu’il lui manque et le réclame à votre place.

Réservation

Inscriptions et paiement en ligne

Places, liste d’attente, acompte, solde, confirmation. Avec un vrai prestataire de paiement, et la validation finale qui reste la vôtre.

Extranet

Espace client ou espace adhérent

Chacun retrouve ses documents, ses factures, l’avancement de son dossier. Vous arrêtez de renvoyer les mêmes pièces jointes.

Mobile

Applications iPhone et Android

De la conception à la publication sur les magasins d’applications, revue d’Apple comprise. Et les mises à jour qui suivent.

Connexions

Faire parler deux outils entre eux

Votre logiciel de compta, votre agenda, votre caisse, votre site. Si chacun expose une porte, on branche le tuyau et la double saisie disparaît.

Reprise

Reprendre une application existante

Un outil écrit par quelqu’un qui n’est plus là, et qu’il faut faire évoluer. On lit le code avant de promettre quoi que ce soit.

Notre façon de travailler

On écrit le logiciel, on n’assemble pas des briques.

Beaucoup d’outils « sur mesure » sont en réalité un abonnement à une plateforme, avec vos données chez elle et une facture qui monte avec le nombre d’utilisateurs. Ici, le code est écrit, lisible, commenté en français, et il vous appartient.

Conséquence très concrète : le jour où vous voulez changer de prestataire, vous partez avec votre logiciel. Rien ne vous retient, à part le fait que ça marche.

  • Le code source vous est livré
  • Aucun abonnement obligatoire pour continuer
  • Hébergement en France, sauvegardé chaque jour
  • Les cas limites traités, pas seulement le cas heureux
class-capacity.php
/**
 * Libellé public des disponibilités.
 * Aucun chiffre faux n'est jamais affiché.
 */
public static function availability_label( $session_id ) {
    switch ( self::status( $session_id ) ) {
        case 'passee':
            return 'Session terminée';

        case 'complet':
            return 'Complet — liste d\'attente';

        default:
            $left      = self::remaining( $session_id );
            $threshold = Ilurria_Session_CPT::get_threshold(
                $session_id
            );

            if ( $left <= $threshold ) {
                return sprintf( 'Plus que %d places', $left );
            }
            return 'Places disponibles';
    }
}

Un extrait du module de réservation d’Ilurria. Trois états possibles, et la règle écrite noir sur blanc : tant qu’un nombre de places n’est pas certain, il n’est pas montré.

Nos engagements

Un outil qui s’adapte à vous, pas l’inverse.

On part de votre façon de travailler

On regarde comment vous faites aujourd’hui, avec vos mots et vos contraintes, avant de proposer quoi que ce soit.

Vous gardez la main

Automatiser ne veut pas dire déléguer les décisions. Ce qui doit rester validé par vous le reste.

Vos données restent en France

Hébergement français, sauvegarde quotidienne, et suppression automatique quand la loi ou l’usage l’impose.

Vous êtes autonome ensuite

Formation de vos équipes et guide d’utilisation. L’outil doit vivre sans nous appeler pour chaque détail.

Ça continue après la livraison

Maintenance, corrections et évolutions. Un outil métier sert des années, pas une saison.

On vous dit quand ça ne vaut pas le coup

Si un logiciel du marché fait l’affaire, on vous le dit. Ça arrive, et ça vous coûte moins cher qu’un développement.

Comment ça se passe

Quatre étapes, et vous validez à chacune.

01

On regarde l’existant

Un échange gratuit pour comprendre votre processus actuel et ce qui coince précisément. On repart avec vos documents, vos exemples, vos cas tordus.

02

On chiffre avant de commencer

Un devis détaillé poste par poste, au forfait. Vous savez ce que vous payez, pourquoi, et ce qui n’est pas dedans.

03

On construit, vous testez

Vous recettez sur une version de test avec vos vraies données, avant toute mise en service. Les corrections sont comprises.

04

On met en ligne et on forme

Mise en production, formation de l’équipe, guide d’utilisation. Puis la maintenance prend le relais.

Questions fréquentes

Ce qu’on nous demande avant de se lancer.

Combien de temps faut-il ?

Quelques semaines pour une première version utilisable, deux à quatre mois pour un système complet. On livre par étapes : vous vous servez d’une partie de l’outil bien avant la fin du projet.

Combien ça coûte ?

Chaque projet est chiffré au forfait, poste par poste, avant la première ligne de code. Le premier échange et le cadrage sont gratuits : vous repartez avec un chiffre, même si vous ne donnez pas suite.

À qui appartient le code ?

À vous. Il vous est livré, et vous pouvez l’héberger ailleurs ou le confier à quelqu’un d’autre. Il n’y a aucun abonnement obligatoire pour continuer à utiliser ce que vous avez payé.

Où sont stockées mes données ?

Sur des serveurs en France, sauvegardés chaque jour. Les données personnelles sont supprimées au terme prévu, automatiquement. On vous remet l’inventaire de ce qui est conservé et pendant combien de temps.

Et si mon besoin change dans deux ans ?

C’est la règle, pas l’exception. Un contrat de maintenance couvre les corrections et les petites évolutions ; les ajouts plus gros font l’objet d’un devis, comme le projet initial.

Je ne sais pas si c’est faisable.

C’est la remarque la plus fréquente, et c’est le bon moment pour appeler. Décrivez la situation sans jargon : on vous dit si c’est faisable, à quel prix, et si un logiciel existant ferait l’affaire.

Décrivez votre besoin

Inutile d’être technique : dites-nous comment vous faites aujourd’hui et ce qui vous coûte du temps. Premier échange gratuit, sans engagement.