System use case specification maintain official letters - ESG-Project/documentation GitHub Wiki

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

Identification UC09
Use case Maintain official letters
Actors Administrator, Technician
Stakeholders and interests Consulting company: Ability to maintain the official letters of each project.
Pre-conditions User is logged into the system as an administrator or technician; Has at least one registered client; Has at least one registered project.
Minimum guarantees System prevents duplicate records.
Success guarantees User performs any CRUD manipulation of official letters.

Main Success Scenario

User Action System Response
1. This use case begins when the user selects the option to list official letters of a project 2. The system displays the list of registered official letters linked to the project
3. The user accesses the option to register a new official letter 4. The system displays the official letter registration form
5. The user fills in the official letter's information 6. The system validates the input
7. The user selects the save option 8. The system validates all information and saves the official letter data
9. The system confirms the successful registration of the official letter

Alternative Flows

2a Invalid official letter information

User Action System Response
1. The system detects invalid or missing information
2. The system displays an error message to the user
3. The user corrects the information and resubmits 4. The system validates the corrected information and returns to step 6 of the Main Success Scenario

3a Edit official letter

User Action System Response
1. The user accesses the option to edit an official letter 2. The system displays the official letter information in an editable form
3. The user modifies the official letter's information 4. The system validates the changes
5. The user selects the save option 6. The system validates all information and updates the official letter data
7. The system confirms the successful update of the official letter

3b Delete official letter

User Action System Response
1. The user accesses the option to delete an official letter 2. The system displays a confirmation dialog
3. The user confirms the deletion 4. The system verifies if the official letter can be deleted
5. The system removes the official letter data
6. The system confirms the successful deletion of the official letter

3b.4a Official letter cannot be deleted

User Action System Response
1. The system detects that the official letter has associated records (e.g., responses, attachments)
2. The system displays an error message explaining why the official letter cannot be deleted
3. The system returns to the official letters list

3c User cancels the action

User Action System Response
1. The user cancels the action 2. The system returns to the official letters list without making any changes

Special Requirements

  • Official Letter Information: Must include title, content, sender, recipient, dates, and project association.
  • Duplicate Prevention: The system must check for existing official letters with similar information before saving.
  • Data Validation: All official letter information must be validated according to business rules.
  • Access Control: Only authorized users can modify official letter information based on their role.
  • Audit Trail: The system must maintain a history of all changes made to official letter records.
  • Soft Delete: When an official letter is deleted, its information should be archived rather than permanently removed.
  • Search Functionality: The system must provide search and filter capabilities for the official letters list.
  • Status Management: The system must support different official letter statuses (e.g., Draft, Sent, Received).
  • Project Association: Each official letter must be associated with a valid project.
  • Document Management: The system must support attaching and managing related documents.
  • Notification System: The system must notify relevant users about official letter changes and updates.