DEV Community

Dev du Sud
Dev du Sud

Posted on

Une facture, un fichier HTML, zéro serveur : ce que j'ai appris en fabriquant mon outil de facturation

Je ne suis pas développeur. Je suis technicien IT, et je passe mes journées à réparer
les machines des autres. Comme beaucoup d'indépendants, je facturais mal : un tableur,
des numéros qui se perdent, des mentions légales que je recopiais d'une vieille facture.

Je voulais un outil de facturation qui :

  • fonctionne sans connexion (je travaille souvent dans des locaux sans wifi correct) ;
  • ne m'oblige pas à créer un compte chez quelqu'un ;
  • ne m'abonne pas à 12 € par mois pour sortir deux factures ;
  • tienne sur une clé USB, parce que je change souvent de machine.

La solution la plus simple que j'ai trouvée : une seule page HTML, du JavaScript,
et le stockage local du navigateur. Pas de serveur, pas de base de données, pas de
déploiement. On ouvre le fichier, on facture, on ferme. Les données ne quittent pas
la machine.

Trois choses que j'ai apprises en le construisant :

  1. Le stockage local est plus fragile qu'on croit. Un nettoyage de navigateur, et tout disparaît. J'ai donc ajouté un export des données : ce n'est pas glamour, mais c'est la fonctionnalité la plus importante de l'outil.
  2. Les mentions légales sont la vraie difficulté. Le code, c'est une journée. Savoir ce qu'une facture de micro-entreprise doit contenir, c'est le reste du travail.
  3. Un outil qu'on n'ose pas ouvrir ne sert à rien. J'ai supprimé la moitié des champs que je trouvais « utiles ». Une facture doit se faire en deux minutes, pas en dix.

Je l'ai ensuite mis en PDF avec un mode d'emploi, parce que plusieurs collègues
artisans m'ont demandé le fichier. C'est ici, 19,90 €, paiement unique :
https://revedebiz.gumroad.com/l/ngseyv

Si vous bricolez le même genre d'outil, je suis preneur de vos retours — surtout
sur la partie sauvegarde, c'est là que je suis le moins sûr de moi.

Top comments (0)