Skip to main content

One post tagged with "promotions"

View All Tags

Release v1.13.0-cool

· 4 min read
Eugenio
Staff Engineer

This release introduces major improvements to location-level promotional capabilities, enhanced URL linking for mooring balls, and a series of backend and boater-facing bug fixes. It strengthens reservation consistency, improves targeting logic, and refines the user experience for both unaffiliated and paid mooring interactions.

New Features

Location-Level URL Linking for Mooring Balls

  • Introduced direct URL links for individual balls at the location level.
  • Enables deep linking into specific mooring ball details from external or internal navigation sources.
  • Improves shareability of specific balls and enhances navigation precision across the platform.

Promotion Feature for Unaffiliated Balls

  • Added promotional support for unaffiliated mooring balls at the location level.
  • Allows non-affiliated or external balls to be highlighted within the BoatyBall ecosystem.
  • Supports increased visibility of partner or third-party mooring assets.
  • Enables location-based promotional campaigns and enhanced discovery.

Feature Enhancements

Boater Experience Improvements

"Not Part of BoatBall" Badge

  • Introduced a dedicated badge for unaffiliated mooring balls.
  • Clearly indicates when a ball is not part of the BoatyBall network.
  • Improves user clarity and reduces booking confusion for external listings.

Bookings / Payments Rebranding

  • Updated terminology and labeling across booking and payment flows.
  • Aligns UI language with current product positioning and future scalability goals.
  • Improves consistency across modules and reduces ambiguity in financial interactions.

Swain Sailing Charter Integration

  • Added "Swain Sailing" as a recognized charter company in backend systems.
  • Expands supported charter ecosystem and improves data completeness for affiliated operators.

Bug Fixes

Backend Fixes

VIP Future Reservations Propagation Issue

  • Fixed delayed or inconsistent propagation of VIP future reservations.
  • Ensures immediate system-wide visibility once reservation is created.
  • Improves reliability for high-priority booking workflows.

Advanced Reservation Date Mismatch

  • Fixed issue where "to" date could be earlier than "from" date in advanced reservations.
  • Enforces correct temporal validation in backend logic.
  • Prevents invalid reservation ranges from being processed.

User Targeting Misclassification

  • Fixed issue where logged-in users were incorrectly cast as boaters.
  • Replaced isLoggedInUser() logic with TargetUserType() validation.
  • Ensures accurate user segmentation across application modules.

Sorting Logic Failure in Backend Queries

  • Fixed bug where sorting by unsupported event criteria defaulted inconsistently to current time.
  • Stabilized sorting behavior for unsupported or missing criteria inputs.
  • Prevents unpredictable ordering in API responses.

Boater-Facing Fixes

Unpaid Own Balls Border Styling

  • Updated visual styling for unpaid owned balls.
  • Replaced red dashed border with neutral blue styling.
  • Reduces visual misinterpretation of unpaid status as an error condition.

Reservation Error Messaging Improvement

  • Improved feedback for failed peak-time reservation attempts.
  • Replaced vague "Create reservation error. OK" messaging with clearer failure communication.
  • Enhances user understanding during high-demand booking scenarios.

External App Linking Fix

  • Fixed broken external linking to BoatyBall app for balls and points of interest.
  • Ensures deep links correctly open the intended in-app context.
  • Improves cross-platform navigation reliability.

Backend Improvements

  • Strengthened validation rules for reservation time windows.
  • Improved consistency of user role classification across services.
  • Enhanced promotional flag handling for location-based assets.
  • Optimized routing logic for external entity linking.

System Behavior Improvements

  • More consistent handling of unaffiliated vs affiliated mooring assets.
  • Improved reliability of reservation state synchronization.
  • Reduced edge-case failures in sorting and filtering APIs.
  • Better alignment between frontend expectations and backend response structure.

Impact Summary

Boaters

  • Clearer distinction between affiliated and unaffiliated mooring balls
  • Improved reservation feedback during peak times
  • More intuitive visual indicators for payment and ownership states

Operators / Admin / Backend Systems

  • Stronger reservation consistency and validation rules
  • Improved user targeting accuracy
  • Enhanced support for promotional content at location level

Platform-Wide

  • More stable sorting and filtering behavior
  • Improved deep-linking and external navigation support
  • Expanded charter ecosystem support

Stability & Reliability

  • Fixed critical backend propagation issues for VIP reservations
  • Improved robustness of reservation date validation
  • Reduced UI misinterpretation risk for unpaid assets
  • Stabilized external linking and routing behaviors

!title: Release v1.13.0 - Promotion / URL to Location Enhancements !tags: boating, backend, frontend, promotions, reservations, bugfix, feature !release_date: 2024-08-15 !description: Introduces location-level URL linking and promotional support for unaffiliated mooring balls, alongside backend fixes for reservation propagation, sorting logic, and user targeting improvements.