Skip to content

Conversation

@TIMACLAUDE
Copy link
Collaborator

🔄 Summary of Changes
This PR introduces an engaging trip discovery system with three core features:

🎉 1. SurpriseMe Button with Delightful Animations

  • Implemented an eye-catching FAB-style button with:
  • Lottie animations for smooth micro-interactions
  • Spring physics for natural motion (using animateFloatAsState)
  • White color scheme optimized for app bar visibility
  • Navigation integration connected to MainNavGraph
  • Three-state animation cycle (idle → loading → success)

🌍 2. Smart Destination Recommendations

  • Built a personalized trip suggestion system featuring:
  • Tag-based filtering (beach/luxury/family)
  • Preference-aware algorithm with scoring logic
  • Empty state handling with illustrative placeholder
  • Animated entrance for recommendation cards

🗺 3. Popular Destinations Section

  • Created an interactive destinations explorer with:
  • Horizontal scroll of top 5 locations
  • Dynamic trip counters per destination
  • LocationTripScreen for filtered viewing
  • Card-based UI with elevation and ripple effects

Navigation

  • New locationTrips/{locationId} route
  • Connected SurpriseMeButton for random trip selection

tripcatalogscreen
LocationTripsScreen
suprisemebutton_demo

Copy link
Collaborator

@Nde-Dilan Nde-Dilan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great Job, the suprise button is well placed allowing the user to quickly tap on it, the UI is also great, even though some roundness would have been great

Copy link
Collaborator

@nganeemmanuelict nganeemmanuelict left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Nice featur integration. The suprice me button is a nice touch to allow for sponanuous and random choice which could add fun to the user interaction.
  • The use of OOP design is evident and the etention of existing models like trip allows for your changes without breaking existing code.
  • use of existing mock data allows for easy testing
  • MVVM approach is also visible.
  • Overall good work

Copy link
Collaborator

@PaguemBelinda123 PaguemBelinda123 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The additions of the SmartRecommendations and PopularDestinations components look solid and will really enhance the user experience with personalized and popular trip suggestions. The updates to the Trip model and the sample trip data are well-structured, and the integration into the BaseScaffold is clean and maintainable.
Tested locally and everything works as expected.

@Heumou-Fraidy Heumou-Fraidy self-requested a review June 24, 2025 08:00
@Fonchris Fonchris self-requested a review June 24, 2025 12:14
Copy link
Collaborator

@Fonchris Fonchris left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

good job

@TIMACLAUDE TIMACLAUDE requested a review from ChouatenY June 24, 2025 15:40
@PHENOMEnON-777
Copy link
Collaborator

God job 👍

@BachyrPro
Copy link
Collaborator

Nice job

Copy link
Collaborator

@PHENOMEnON-777 PHENOMEnON-777 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great job

@TIMACLAUDE TIMACLAUDE requested review from BachyrPro, DjouelaMarie, lafortune-237, periclesngon and sas-bergson and removed request for Gilgar1 June 27, 2025 07:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.