As an Agency Owner, I want to create service groups with specific names, images, and descriptions so that I can organize and present my services effectively.
I want to add, unpublish, or hide groups from the catalog to control visibility.
Service Management within Groups:
As an Agency Owner, I want to manage services within groups, including adding, removing, and editing groups and services to ensure efficient management.
Group View:
As an Agency Owner, I want to view a list of all service groups and their details to quickly see how my services are organized.
Service Configuration:
As an Agency Owner, I want to restrict client group visibility of certain services and payment methods to tailor service offerings to specific client groups.
Functional Requirements:
Group Creation:
Group Setup:
Superadmin/Admin can create a group by selecting one or more services.
Groups must have a unique name (32 characters max), a single image, and a description (140 characters). (design breaks for limitless description in groups)
An option to hide the entire group from the catalog is available.
A service can only be part of one group at a time.
Service Management within Groups:
Add Services to a Group:
Superadmin/Admin can add services to a group through a modal displaying all ungrouped services.
Remove Services from a Group:
Services can be removed via a three-dot menu within the group view.
Edit Groups:
Groups can be edited to change the name, image, or description.
Ungroup Services:
The group and all services within can be ungrouped using a delete option. (only show in group level)
Group View:
Group Overview:
Superadmin/Admin can view all groups and their details (name, image, description, and services within each group).
Service Configuration:
Access to Service Configuration:
Superadmin/Admin can access the service configuration via a dedicated button.
Restrict Services for Clients:
Admins can restrict visibility of specific service groups for selected