mobile Project2021 - Current

CheckIn - Accommodation Booking & Safety App (iOS)

Project Details

Tech Stack

SwiftUIKitSwiftUICombineAVFoundationCore LocationCore MotionKeychainBootpayPinLayoutStream Chat UIKingfisherNaver MapsTFLiteFirebaseKakao SDKNaver LoginGoogle Sign-InApp Store Connect

My Role

iOS Developer

Access

Publicly Accessible

Overview

CheckIn is a feature-rich iOS application designed primarily for the Korean market, focusing on booking accommodations like hotels, motels, pensions, and more. Beyond standard booking functionalities, it incorporates a user-generated short-video content feature called 'Moments' and a distinctive suite of tools for detecting hidden cameras within rooms, enhancing user safety and trust.

Key Goals:

  • Provide a seamless accommodation search and booking experience.
  • Enable users to share their travel experiences through short video 'Moments'.
  • Offer innovative safety features, including AI, magnetic, and infrared hidden camera detection.
  • Facilitate user interaction through features like following, direct messaging (chat), and comments/reactions on Moments.
  • Integrate payment solutions, coupon/point systems, and potentially group payment options ('1/N Party').
  • Deliver a highly customized and polished user interface.

Gallery

Home Screen Showcase

Home Screen Showcase

Introduction Screen

Introduction Screen

Security Check Screen

Security Check Screen

Hidden Camera Detector Interface

Hidden Camera Detector Interface

Search Screen

Search Screen

Area Search Screen

Area Search Screen

Accomedation Details Screen

Accomedation Details Screen

Moment Waterfall View

Moment Waterfall View

Key Features

  • Accommodation browsing (Area, Subway, Map - Naver Maps)
  • Detailed property and room type views
  • Search functionality with auto-complete and recent searches
  • User profiles with follow/following system
  • User-generated short video content ('Moments')
  • Moment creation with video trimming/editing (NextLevel, AVFoundation)
  • Moment playback with caching (MMPlayerView, VidLoader)
  • Moment tagging system (Category, View, Concept, Color, Partner, Season, Hashtags)
  • Hidden Camera Detection Suite (AI - TensorFlow Lite, Magnetic Field, Infrared)
  • Secure detector model loading with encryption (CryptoSwift)
  • In-app reservation and booking flow
  • Payment integration (Bootpay)
  • Potential Group Payment / Dutch Pay feature ('1/N Party')
  • Coupon and Point system management
  • Wishlist functionality for properties and areas
  • In-app chat functionality (Stream Chat UI Kit customization)
  • Push notification integration (Firebase Messaging, FlareLane)
  • Deep linking for Moments, Properties, Events
  • User support integration (ChannelIO)
  • Comprehensive 'My Page' (Reservations, Coupons, Points, Settings, etc.)
  • Custom UI toolkit with reusable components (Buttons, Labels, Sliders)
  • Programmatic UI layout (PinLayout, FlexLayout via PinStackView)
  • Custom image/video picker
  • TripAdvisor integration for ratings and reviews
  • Multiple analytics integrations (Amplitude, Firebase, Facebook, ChannelIO)

Lessons Learned