Overview
AndanDo provides a streamlined, multi-step reservation process that guides you from tour discovery to confirmed booking. This guide covers the entire booking workflow, payment options, and what to expect after completing your reservation.Starting a Reservation
Browse and Select
Navigate to
/marketplace or use /search to find tours. Click any tour card to view details at /tours/details/{TourId}.Review Tour Details
The tour details page (
TourDetails.razor) displays:- High-resolution image gallery with lightbox
- Complete tour information (duration, location, capacity)
- Owner/provider details with ratings
- Available ticket types and pricing
- Customer reviews
The booking interface is responsive: desktop users see a sticky sidebar (
booking-sticky), while mobile users access a slide-up panel (mobile-booking-panel).Ticket Selection
Understanding Ticket Types
Tours can offer multiple ticket types with different pricing:Standard Tickets
Regular admission with base pricing
VIP/Premium
Enhanced experiences with additional amenities
Group Rates
Discounted pricing for larger parties
Date-Specific
Tickets available only for certain dates or times
Ticket Status Indicators
Tickets may display status badges:Próximamente (Upcoming)
Próximamente (Upcoming)
Tickets not yet on sale. Displayed when These tickets are disabled and cannot be selected.
VentaInicioUtc is in the future:Agotado (Sold Out)
Agotado (Sold Out)
Tickets that have reached capacity. Selection is disabled.
Disponible (Available)
Disponible (Available)
Active tickets within their sale period. Ready for purchase.
Selecting Quantities
For each available ticket type:- Click the minus/plus buttons to adjust quantity
- Quantity spinners show when processing changes
- Price updates automatically in the summary panel
- Maximum capacity is enforced per ticket type
The ticket selection interface uses real-time validation to prevent over-booking and enforces minimum/maximum order quantities.
The Reservation Modal
Clicking “Reservar Ahora” opens the premium reservation modal (rmodal), which uses a 4-step wizard:
Step 1: Booking Information
Contact Information
Fill in required fields:
- Nombre completo (Full name with person icon)
- Correo electrónico (Email with envelope icon)
- Teléfono (Phone with phone icon)
- Comentarios (Optional notes in textarea)
Step 2: Review Order
Confirm your reservation details:- Order list showing all selected tickets with quantities
- Optional extras with descriptions and pricing
- Total amount prominently displayed in a gradient card
- Service fee note (if applicable)
Step 3: Payment Method Selection
Choose how you’d like to pay:Pago Completo
Pay the full amount upfront
50% Inicial
Pay 50% now, remainder later
Reserva (10%)
Secure with 10% deposit
- Orange gradient background
- Animated checkmark icon
- Box shadow for emphasis
Step 4: Payment & Confirmation
The final step shows:Reservation Timer
When the modal is open, a floating timer pill appears in the bottom-right corner:The timer gives you a limited time to complete your reservation. This ensures ticket availability for other users.
- Countdown display (e.g., “4:32 remaining”)
- Progress bar showing time remaining visually
- Urgent state when under 1 minute (red background with pulse animation)
- Auto-close when time expires
Success Confirmation
After successful booking, you’ll see:Reservation Summary Card
Displays:
- Confirmation number
- Tour name
- Reservation date
- Amount paid (highlighted in orange)
- Payment status
Tour Details Features
The tour details page offers several interactive features:Image Gallery
Click any tour image to open the fullscreen lightbox:- Navigation arrows to browse images
- Counter showing current image number
- Close button (X) in top-right
- Keyboard support for Esc and arrow keys
Location Map
Integrated Google Maps showing:- Tour starting location with marker
- “Cómo llegar” button to open directions in Google Maps
- Map type controls for satellite/street view
Route Modal
Route Modal
Clicking “Ver ruta detallada” opens a modal with:
- Embedded directions map
- Distance and duration metrics
- Step-by-step navigation
- Link to open in Google Maps app
Share Tour
Share button with popover menu for:- Copy link to clipboard
- WhatsApp share
- Facebook share
- Twitter share
Mobile Booking Flow
On screens under 992px, the booking experience adapts:Payment Processing
While the UI shows the payment flow, actual payment gateway integration depends on your AndanDo configuration. The reservation system supports:- Multiple currencies via
ICurrencyConversionService - Partial payment plans (full, 50%, 10%)
- Payment tracking in the database
- Email notifications for confirmations and reminders
Tour Availability
Upcoming Tours
Tours marked as “Próximamente” (IsUpcoming = true):
- Display placeholder instead of image
- Show availability date
- Disable booking until start date
- Cannot be clicked for details
Marketplace.razor:974:
Visibility Window
Tours only appear if:- Current date is before
EndDate(if set) - Either
MuestraInstantaneais true, OR current date is within 3 days ofStartDate - Status is not “I” (inactive)
Owner Information
Each tour details page displays the tour provider:Owner Profile
Avatar, name, and “Tour Provider” subtitle
Rating Chip
Aggregate rating from all the owner’s tours with review count
IReviewService.GetOwnerRatingAsync():
Next Steps
Browsing Tours
Learn how to discover and filter tours effectively
Reviews & Likes
Share your experience and save favorite tours