System use case specification receive email alert for documental expirations - ESG-Project/documentation GitHub Wiki

← Home / Requirements / System Use Cases / System Use Cases Specification

Identification UC11
Use case Receive email alert for documental expirations
Actors Administrator, Technician
Stakeholders and interests Consulting company: Ability to receive notifications about pending and upcoming expirations.
Pre-conditions User has a role as an administrator or technician; Has at least one registered client; Has at least one registered project; Has at least one registered license or craft.
Minimum guarantees System sends an email.
Success guarantees User receives an email containing the expiration information.

Main Success Scenario

User Action System Response
1. This use case begins when the system identifies the time of day corresponding to the activation trigger of the script 2. The system fetches the expiration data of all licenses, conditions, crafts, and protocols of each company
3. The system formats an email organizing the expirations
4. The system sends the email to the registered emails to receive them
5. The user receives the email with the expiration information

Alternative Flows

2a No expirations found

User Action System Response
1. The system detects that there are no upcoming expirations
2. The system skips the email sending process

4a Email sending fails

User Action System Response
1. The system detects a failure in sending the email
2. The system logs the error
3. The system retries sending the email
4. The system notifies the system administrator if the retry fails

Special Requirements

  • Email Format: The system must format emails in a clear and organized manner.
  • Expiration Data: The system must include all relevant expiration information in the email.
  • Email Delivery: The system must ensure reliable email delivery.
  • Error Handling: The system must handle email sending failures gracefully.
  • Logging: The system must maintain logs of email sending attempts and results.
  • Retry Mechanism: The system must implement a retry mechanism for failed email deliveries.
  • Notification Preferences: The system must respect user notification preferences.
  • Email Templates: The system must use standardized email templates for consistency.
  • Data Privacy: The system must ensure sensitive information is properly protected in emails.
  • Scheduling: The system must support configurable email alert schedules.