-
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Feature: Frontend Tags Management System
This feature implements a complete tags management system in the frontend, following the hexagonal architecture pattern used in the subscribers module. The implementation will provide full CRUD operations for tags, including listing, creating, updating, and deleting tags, with proper state management, API integration, and Vue.js components. The tags system will be integrated with the existing subscriber system to allow tagging of subscribers.
Requirements
- View Tags: As a user, I want to view a list of all available tags so that I can see what tags exist in the system.
- Create Tags: As a user, I want to create new tags so that I can organize and categorize subscribers.
- Edit Tags: As a user, I want to edit existing tags so that I can update tag information when needed.
- Delete Tags: As a user, I want to delete tags so that I can remove tags that are no longer needed.
- View Tag Details: As a user, I want to see tag details including subscriber count so that I can understand tag usage.
- Consistent Architecture: As a developer, I want the tags module to follow the same architecture as subscribers so that the codebase remains consistent.
- Dependency Injection: As a developer, I want proper dependency injection setup so that the module can be easily tested and maintained.
- Test Coverage: As a developer, I want comprehensive test coverage so that the tags functionality is reliable.
Design
The design follows the hexagonal architecture pattern established in the subscribers module, ensuring consistency and maintainability across the codebase. For more details, please refer to the design document.