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.
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.
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.
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.
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.
Léa M. · départ le 12 juillet
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.
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
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

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.
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.
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.
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.
Applications iPhone et Android
De la conception à la publication sur les magasins d’applications, revue d’Apple comprise. Et les mises à jour qui suivent.
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.
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.
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
/**
* 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é.
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.
Quatre étapes, et vous validez à chacune.
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.
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.
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.
On met en ligne et on forme
Mise en production, formation de l’équipe, guide d’utilisation. Puis la maintenance prend le relais.
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.