Feedback
Feedback captures a client’s rating and written comments on the work delivered for a single project.
Purpose
Section titled “Purpose”Clients rate a project once it has produced deliverables. Alongside a single overall rating, they can score quality, communication and timeliness separately, and write free-text notes on what went well and what could improve. The rows are the raw material for satisfaction reporting across an organisation’s engagements.
Feedback is written from the project page and read back by staff in the admin panel.
app/Http/Controllers/Projects/FeedbackStoreController.php— stores feedback submitted from a project.app/Services/Voice/Tools/SubmitProjectFeedback.php— lets the voice agent record feedback.app/Services/ConfigurationEstateService.php— aggregates feedback into estate-level figures.app/Filament/Resources/FeedbackResource.php— staff review in the admin panel.
Relationships
Section titled “Relationships”| Relation | Type | Related model |
|---|---|---|
project |
belongsTo |
Project |
The inverse is Project::feedbacks() (hasMany).
Data shape
Section titled “Data shape”Table: feedback.
| Column | Type | Notes |
|---|---|---|
id |
uuid |
Primary key |
rating |
integer |
Overall rating |
quality_rating |
integer |
Nullable |
communication_rating |
integer |
Nullable |
timeliness_rating |
integer |
Nullable |
positives |
longtext |
What went well |
potentials |
longtext |
What could improve |
project_id |
uuid |
FK to projects, cascade delete |
created_at, updated_at |
timestamp |