Skip to main content

3 posts tagged with "admin"

View All Tags

Release v1.12.0

ยท 3 min read
Eugenio
Staff Engineer

BoatyBall Release Notes


๐Ÿš€ New Features:โ€‹

UI โ€” Google Maps integration upgradeโ€‹

  • Integrated new React-based Google Maps library.
  • Improved clustering and rerendering performance.
  • Introduced two map types: road and hybrid.
  • Improved labeling for mooring balls and POIs.

Backend โ€” Common tracking moduleโ€‹

  • Introduced shared tracking system for backend events.
  • Adaptive UI refresh rate based on mooring reservation activity.
  • Reduced network payload by sending only changed mooring ball states.
  • Improved mooring ball listing performance by ~2ร— during extended sessions.

New mooring ball typeโ€‹

  • Added support for Unaffiliated mooring balls (outside BoatyBall system).

Backend โ€” Anti fast-blocking protectionโ€‹

  • Prevented rapid API-based blocking of mooring balls.
  • Improved reservation integrity and fairness.

Feature โ€” Owner & Manager management improvementsโ€‹

  • Owners can now manage managers across all locations regardless of root location restrictions.
  • Support for individual location assignment per manager.
  • Added bulk removal of all locations from a manager.

Feature โ€” Reports & scheduling alignmentโ€‹

  • Backend collection service rescheduled to 11:30 with 10-minute intervals for improved alignment with payment timing.

Feature โ€” Optional geo dataโ€‹

  • Boater requests no longer require geo information for balls and POIs.

Feature โ€” User experience improvements (Boater)โ€‹

  • Added โ€œUnpaidโ€ prefix below mooring balls until payment is completed.
  • Added notification for reservation cancellation when unpaid reservation expires (after 4 minutes).

๐Ÿž Bug Fixesโ€‹

Issue #50 โ€” POI redirect infinite loadingโ€‹

  • Fixed infinite loading when redirecting to non-existent POI.

Issue #51 โ€” Non-existent mooring ball displayโ€‹

  • Fixed infinite loading screen when accessing invalid ball IDs.

Issue #53 โ€” Owner create mooring ball default location errorโ€‹

  • Fixed issue where default location was missing on direct page load or refresh.

Issue #54 โ€” Location tree UX issueโ€‹

  • Made root locations foldable in Admin panel to improve navigation in large datasets.

Issue #152 โ€” Hidden mooring ball exposureโ€‹

  • Fixed security issue allowing hidden mooring balls to be accessed via direct API calls.

Issue #153 โ€” Incomplete location tree in Adminโ€‹

  • Fixed issue where only first 4 levels of location hierarchy were displayed.

Issue #154 โ€” NULL check-in/out time errorโ€‹

  • Fixed NULL values during child location creation in Admin/Owner workflows.

Issue #56 โ€” Hidden ball access in reservationsโ€‹

  • Prevented hidden mooring balls from being shown in Reservations panel.

Issue #57 โ€” Incorrect password session handlingโ€‹

  • Fixed improper session handling after incorrect password entry.
  • Improved authentication failure behavior.

Issue #6 โ€” Existing user invite bugโ€‹

  • Fixed issue allowing incorrect invitation flow for already active users.

โœจ Other Improvementsโ€‹

Owner/Manager backend enhancementsโ€‹

  • Improved manager assignment logic across all locations.
  • Enabled granular and bulk manager location control.

Geo request optimizationโ€‹

  • Made geo information optional in Boater API requests.

๐Ÿท๏ธ Tagsโ€‹

backend, frontend, maps, performance, reservations, security, admin, owner, boater, bugfix, feature, tracking, api

!release_date: 2024-09-01

Release v1.11.2

ยท 3 min read
Eugenio
Staff Engineer

Release date: August 2024


๐Ÿž Bug Fixesโ€‹

Issue #137 โ€” Cancel already cancelled reservationโ€‹

  • Fixed backend behavior allowing repeated cancellation attempts on already cancelled reservations.
  • System now correctly handles idempotent cancellation requests.

Issue #39 โ€” Cancel reservation UI logicโ€‹

  • Fixed cancel button visibility rules for non-reservable balls.
  • Improved enable/disable logic for reservable states.

Issue #42 โ€” Unclear booking restriction messageโ€‹

  • Improved user-facing message for non-bookable moorings.
  • Message now provides clearer explanation for Boater users.

Issue #136 โ€” Manager invitation cancellation inconsistencyโ€‹

  • Fixed issue where cancelled manager invitations remained in INVITED state in backend.

Issue #48 โ€” Reports white screen issueโ€‹

  • Fixed edge-case causing blank screen in Reports module under certain conditions.
  • Added additional safety checks.

Issue #49 โ€” Payment screen not updating after refundโ€‹

  • Fixed UI not refreshing after refund operation in Payments screen.
  • Payment details now update immediately after refund.

Issue #142 โ€” Manager invitation resend failureโ€‹

  • Fixed missing backend implementation causing 404 errors when resending manager invitations.

Issue #148 โ€” Reports crash on cancelled dataโ€‹

  • Fixed backend exceptions occurring when generating reports with cancelled reservations.

Issue #149 โ€” Incorrect cancelled report summaryโ€‹

  • Fixed incorrect summary calculations when cancelled reservations are included in reports.

โœจ Featuresโ€‹

Issue # โ€” Anonymous user data privacyโ€‹

  • Boat names and reservation details are now hidden for anonymous users.
  • Improves privacy and data protection across Boater UI and backend.

  • Added tel: and mailto: prefixes to all phone numbers and email addresses across applications.
  • Enables direct click-to-call and email functionality.

Issue #28 โ€” Admin user search enhancementโ€‹

  • Added ability to search users by boat name in Admin panel.
  • Backend updated accordingly (Issue #138 dependency).

Issue #41 โ€” Payment date range presetsโ€‹

  • Added quick date range filters in Admin Payments:
    • Yesterday
    • Today
    • Week
    • Month
    • Custom range

Issue #139 โ€” Owner API enhancement: locations & managersโ€‹

  • Extended /v1/owners API to include locations and manager details.

Issue #43 โ€” Admin users: owner location visibilityโ€‹

  • Added display of owner locations and managers in Admin Users screen.

Issue #44 โ€” Admin user notificationsโ€‹

  • Added self-closing notifications for user actions (activate/deactivate, reservation toggles).
  • Improves admin feedback and UX clarity.

Issue #140 โ€” Manager API location detailsโ€‹

  • Extended /v1/managers/{id} API with location data.

Issue #45 โ€” Owner manager location managementโ€‹

  • Added ability for owners to add/remove manager locations.
  • Includes UI actions and notifications.

Issue #141 โ€” Multi-location manager invitations (backend)โ€‹

  • Updated invitation API to support multiple locations per manager.

Issue #46 โ€” Multi-location manager invitations (UI)โ€‹

  • Added UI support for selecting multiple locations when inviting managers.

Issue #143 โ€” Admin manager API extensionโ€‹

  • Extended manager API to include assigned locations in response.

Issue #47 โ€” Admin managers location displayโ€‹

  • Added location lists for managers in Admin Users interface.

๐Ÿงญ Tagsโ€‹

boatyball, release, ui, backend, bugfix, feature, admin, owner, boater, payments, reports, permissions, invitations, locations

!release_date: 2024-08-01

Release v1.11.1

ยท 4 min read
Eugenio
Staff Engineer

BoatyBall UI Release v1.11.1 delivers a focused set of bug fixes and feature enhancements across Boater, Admin, Manager, and Owner roles. This release improves mobile usability, payment workflows, map rendering accuracy, navigation stability, and overall admin visibility into transactions and user management.

Feature Enhancementsโ€‹

Boater Experience Improvementsโ€‹

Boat Name Visibility at Zoom Level

  • Reservable balls now display the boat name at the same zoom level as the ball number.
  • Improves clarity when multiple reservations are clustered or viewed at mid zoom levels.
  • Enhances situational awareness during navigation and booking review.

Card Holder Name Field Removal

  • Removed unnecessary credit card holder name field from payment flow.
  • Streamlines checkout experience and reduces form friction.
  • Aligns UI with updated payment data requirements.

Signup Confirmation Code Resend

  • Added resend verification email functionality during signup.
  • Users can now request a new confirmation email if the original is not received.
  • Improves onboarding success rate and reduces signup abandonment.

Admin Improvementsโ€‹

Transaction History View

  • Introduced payment history view for refunds and transactions.
  • Admin users can now track payment lifecycle events in a centralized interface.
  • Enhances financial transparency and audit readiness.

Phone Number in Expanded Rollups

  • Added phone number display in expanded payment rollup view.
  • Improves user identification during payment review workflows.

Default Users Tab Behavior

  • Users page now defaults to the Boaters tab.
  • Reduces navigation friction for frequently accessed user category.

Payments Panel Redesign (Manager Scope)

  • Payments panel now grouped by location.
  • Balls are sorted by ball number for consistent ordering.
  • Improves readability and operational efficiency.

Bug Fixesโ€‹

UI and Rendering Issuesโ€‹

Activity Icon Rendering Issue

  • Fixed incorrect rendering of the "Activity" icon across all views.
  • Ensures consistent iconography across UI components.

Map Rendering Incorrect Zoom Behavior (Owner/Manager)

  • Fixed issue where payment detail map defaulted to world view.
  • Map now correctly centers and zooms to ball location.

Authentication & Signup Issuesโ€‹

Mobile Signup Scroll Blocking (Admin/Owner/Manager)

  • Fixed issue where submit button was not visible on mobile devices.
  • Enabled proper scrolling behavior on invitation signup pages.
  • Prevents users from getting stuck during onboarding.

Invitation Signup Error Handling

  • Fixed "Oops! Something went wrong" error occurring after invitation signup submission.
  • Corrected redirect flow from error state to payments screen.

Payments System Fixesโ€‹

Refund Dialog Validation

  • Fixed issue requiring amount field incorrectly in refund dialog.
  • Refund process now validates correctly without unnecessary input requirements.

Cancelled Reservation Status Bug

  • Fixed issue where recently cancelled reservations still appeared as booked.
  • Reservation status now updates immediately after cancellation.

Manager & Owner Fixesโ€‹

Broken Route Handling

  • Fixed blank screen and console error when navigating to invalid routes (e.g. /map).
  • Added proper fallback routing and error handling for non-existent paths.

Mooring Balls Sequence Mixing

  • Fixed issue where balls from different locations were incorrectly merged into a single sequence.
  • Ensures correct grouping and isolation per location.

Stability & Performance Improvementsโ€‹

  • Improved consistency of state updates across reservation and payment modules.
  • Enhanced error handling for invitation-based authentication flows.
  • Reduced UI flickering in payment and admin dashboards.
  • Strengthened map rendering pipeline for location-bound entities.

Role-Based Summaryโ€‹

Boatersโ€‹

  • Improved signup flow reliability
  • Enhanced reservation clarity (boat name visibility)
  • Simplified payment form experience

Adminsโ€‹

  • Better financial oversight with transaction history
  • Improved user management default navigation
  • Enhanced payment rollup details

Managers & Ownersโ€‹

  • More stable navigation and routing
  • Improved map accuracy in payment views
  • Cleaner payments panel organization

Known Improvements Deliveredโ€‹

  • Mobile usability fixes across invitation flows
  • Payment system consistency improvements
  • Map rendering corrections
  • UI cleanup and form simplification

!title: Release v1.11.1 !tags: boating, UI, bugfix, feature, payments, admin, manager !release_date: 2024-07-15 !description: BoatyBall UI release v1.11.1 focuses on improving signup flows, fixing mobile and map issues, enhancing payment transparency, and refining admin and manager dashboards for better operational control.