Reviews & Ratings
The reviews and ratings system is essential for building trust and credibility in the Kin Conecta platform. It allows tourists to share their experiences and helps future travelers make informed decisions when choosing local guides.Reviews are linked to completed tours and can only be written by tourists who have actually experienced the tour with a specific guide.
System Overview
The review system captures detailed feedback about tour experiences, including numerical ratings and written comments.Star Ratings
Numerical ratings on a scale that contribute to guide’s average rating score.
Written Reviews
Detailed feedback about the tour experience, guide performance, and overall satisfaction.
Review Replies
Guides can respond to reviews, addressing feedback and building relationships.
Social Engagement
Reviews can receive likes from other users, highlighting helpful feedback.
Review Structure
Each review contains comprehensive information about the tour experience:Field Descriptions
reviewId
reviewId
Unique identifier for the review. Auto-generated by the system.
tripId
tripId
Reference to the specific trip instance. Links the review to an actual completed tour experience.
tourId
tourId
Reference to the tour package that was booked. Used for aggregating reviews per tour type.
guideId
guideId
The ID of the guide being reviewed. Used to calculate guide’s average rating and display on their profile.
touristId
touristId
The ID of the tourist who wrote the review. Ensures accountability and prevents duplicate reviews.
rating
rating
Numerical rating score. Typically on a scale (e.g., 1-5 stars) representing overall satisfaction.
comment
comment
Written feedback about the tour experience. Can include details about the guide’s knowledge, tour quality, organization, and overall experience.
likesCount
likesCount
Number of likes the review has received from other users. Helps highlight helpful reviews.
repliesCount
repliesCount
Number of replies to the review (typically from the guide). Indicates active guide engagement.
createdAt / updatedAt
createdAt / updatedAt
Timestamps for review creation and last update. Allows tourists to edit reviews within a reasonable timeframe.
API Endpoints
The review system provides endpoints for CRUD operations:Get All Reviews
Get Review by ID
Create Review
Update Review
Delete Review
deletedAt timestamp) rather than permanently removing it.
Rating Calculation
Guide ratings are calculated and stored in theguide_profiles table:
Average Rating Formula
Review Replies
Guides can respond to reviews through the reply system:Reply Structure
Reply Endpoints
The system includes a dedicatedReviewReplyController and ReviewReplyService for managing guide responses:
User Experience Flow
Review Prompt
After the tour, the tourist receives a prompt (via email or notification) to write a review.
Write Review
Tourist accesses the review form, selects a rating, and writes their feedback about the experience.
Submit & Display
Review is submitted and immediately displayed on the guide’s profile, contributing to their average rating.
Guide Response
Guide receives notification of the new review and can optionally write a reply thanking the tourist or addressing feedback.
Review Display
Reviews are displayed in multiple locations throughout the platform:Guide Profiles
All reviews for a guide are displayed on their profile page, sorted by date or helpfulness.
Tour Pages
Reviews specific to a tour package are shown on the tour detail page.
Matching Results
Average rating and review count appear in matching recommendation cards.
Dashboard Pages
Both tourists and guides have dashboard sections dedicated to managing reviews.
Frontend Implementation
The platform includes dedicated dashboard pages for reviews:Tourist Dashboard
Guide Dashboard
Best Practices
For Tourists
Be Specific
Provide detailed feedback about what made the experience great (or not) to help other tourists and guides improve.
Be Fair
Consider the overall experience and rate accordingly. Minor issues shouldn’t necessarily result in a 1-star review.
Be Timely
Write reviews soon after the tour while the experience is fresh in your mind.
Be Respectful
Provide constructive feedback rather than personal attacks. Focus on the experience.
For Guides
Respond Professionally
Reply to reviews with gratitude and professionalism, even if the feedback is critical.
Address Concerns
If a review mentions issues, acknowledge them and explain how you’re improving.
Show Appreciation
Thank tourists for positive reviews and express interest in seeing them again.
Don't Take It Personally
Use criticism as an opportunity to improve your service rather than a personal attack.
Trust & Safety
Implementation Details
The review system is implemented with:Core Components
Database Schema
Future Enhancements
Planned improvements to the review system:- Multi-Criteria Ratings: Separate ratings for knowledge, communication, organization, value, etc.
- Photo/Video Reviews: Allow tourists to upload media with their reviews
- Verified Reviews Badge: Special badge for verified completed tours
- Review Moderation: AI-powered moderation to detect inappropriate content
- Review Analytics: Dashboard for guides to track review trends and sentiment
- Helpful Review Sorting: Algorithm to surface most helpful reviews
- Response Rate Tracking: Display guide’s response rate and speed
- Review Reminders: Automated reminders for tourists to leave reviews