PROJECT NEEDS
  • Integration with multiple APIs for booking and availability.
  • Prevention of race conditions to avoid double bookings.
  • Offline resilience to handle network failures gracefully.
  • Support for guest users and registered accounts, with flexible booking and management.
HOW WE DELIVERED
  • Developed a cross-platform React Native app with Expo to support both Android and iOS.
  • Integrated dual Apollo Client for handling two separate GraphQL endpoints.
  • Implemented a reservation lock mechanism to prevent race conditions.
  • Built network-aware request handling to improve offline resilience and error messaging.
GAME-CHANGING FEATURES
  • Multi-API Orchestration: Seamlessly integrates two GraphQL endpoints.
  • Race Condition Prevention: Ensures reservation locking during booking to prevent conflicts.
  • Offline Resilience: Graceful error handling and retry options during network failures.
  • Guest Mode: Allows passengers to book shuttles without registering.
CLIENT VALUE ACHIEVED
  • Improved Booking Flow: Streamlined shuttle reservations with easy-to-follow steps.
  • Enhanced User Experience: Faster load times and fewer error notifications.
  • Increased Efficiency: Reduced API call failures and unnecessary re-renders.
  • Higher User Satisfaction: Smooth booking and real-time availability.

Custom-Built for the Cruise Transportation Industry

sitka the goal challenges