PROJET PERSONNEL / SERVICE WEB

Quittance Facile : du PDF au service web

Présentation du projet personnel Quittance Facile : génération de PDF, envoi par email et attention portée aux états de traitement et à l’exploitation.

Quittance Facile est un projet personnel que je pilote autour de la génération et de l’envoi de quittances de loyer. Le service est accessible sur quittancesfacile.fr. Cette présentation décrit son périmètre fonctionnel et les décisions de produit, sans exposer de données de locataires ni de paramètres d’administration.

Le besoin

Le point de départ est un document récurrent. Le bailleur doit pouvoir préparer une quittance correcte, vérifier la situation de paiement et décider de son envoi. La préparation du PDF, la transmission par email et la réception par le destinataire sont des étapes différentes : les regrouper derrière un simple bouton masquerait des états utiles.

Les contraintes prises en compte

Le produit comprend un générateur public exécuté dans le navigateur et un espace utilisateur pour les fonctions de gestion. Le traitement automatique doit fonctionner côté serveur, sans dépendre d’un Mac ou d’un iPhone allumé.

Les conditions d’envoi, les droits d’abonnement et les états d’échec font partie du périmètre de conception. La présentation commerciale du service et ses règles d’utilisation restent sur son propre site.

Une architecture à plusieurs responsabilités

Composant Responsabilité
Interface publique Préparer un document dans le navigateur
Espace utilisateur Organiser les informations et les actions autorisées
Serveur applicatif Porter les traitements persistants et leur coordination
Prestataire email Accepter les messages et produire les retours disponibles

Le service a été développé avec un hébergement OVH et un prestataire d’envoi transactionnel Resend. Ces choix permettent de séparer le produit de l’interface d’envoi email. Aucun détail d’accès au serveur n’est publié ici.

Distinguer une action de son résultat

Un message accepté par un prestataire n’est pas une preuve de réception par le locataire. Un traitement relancé ne doit pas créer un second envoi par simple répétition de l’action. Ces exigences ont guidé le travail sur la lisibilité des états et les reprises.

Des envois de validation ont été reçus sur une adresse autorisée au cours du développement. Cela constitue un contrôle fonctionnel ciblé ; cela ne permet pas de déduire un taux de délivrabilité, une disponibilité ou une performance à grande échelle.

Mon rôle et les enseignements

Je porte le besoin, le périmètre et les décisions de mise en service de ce projet personnel. Il fournit un terrain concret pour relier parcours utilisateur, automatisation et exploitation. La qualité d’une interface dépend aussi de la précision des états qu’elle représente.

Pour approfondir la méthode plutôt que le produit, lire l’Infrastructure as Code et ses limites, SRE et fiabilité des systèmes et mon approche professionnelle.