Une tâche différée doit avoir un état durable et un résultat consultable. Déplacer le travail hors de la requête ne résout pas à lui seul les doublons, les erreurs ou les autorisations.
Modéliser le cycle de vie
Pour un export fictif de plusieurs milliers de dossiers, distinguez en attente, en cours, terminé, échoué et annulé. Un utilisateur qui ferme son navigateur doit pouvoir retrouver le travail. Évitez une barre de progression précise si le système ne sait pas mesurer ce qui reste.
| Risque | Décision de conception |
|---|---|
| Nouvelle tentative | Reconnaître la même opération |
| Retrait de droits | Recontrôler l’accès au résultat |
| Travail bloqué | Délai de surveillance et alerte |
| Fichier expiré | Expliquer comment relancer |
| Annulation | Préciser ce qui peut encore être arrêté |
Tester l’arrêt du traitement
Interrompez un travail après une étape puis relancez-le sur des données de test. Vérifiez que les effets déjà produits ne sont pas répétés. Le résultat doit appartenir à la bonne organisation, même si l’utilisateur change d’espace entre le départ et la fin.
Une notification suffit-elle ?
Non. Elle peut être retardée ou perdue. Prévoyez une page d’état ou un historique des opérations qui fait foi. La notification pointe vers ce résultat ; elle ne doit pas être l’unique preuve de réussite ni contenir un accès permanent à un fichier sensible.
Du guide à votre projet
Développement ↗
Un SaaS est un système : données, utilisateurs, droits, facturation et opérations. L’architecture doit soutenir votre modèle économique.
Parlez-nous de votre idéeLes exemples sont pédagogiques et ne décrivent pas des résultats clients. Contenu préparé avec assistance IA ; voir notre politique éditoriale. Notre méthode ↗