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.