피드로 돌아가기
Building "Guide": An iOS App for Crisis Response
Dev.toDev.to
Frontend

Swift Fallback과 Gemini RAG 기반의 고신뢰성 재난 대응 시스템 설계

Building "Guide": An iOS App for Crisis Response

Ketaki Kulkarni2026년 4월 19일1intermediate

Context

재난 상황 발생 시 정보 파편화로 인한 대응 지연 문제 해결 필요. API 의존도가 높은 AI 솔루션의 지연 시간과 불안정성을 극복해야 하는 기술적 제약 존재.

Technical Solution

  • API 장애 및 네트워크 단절 상황에 대비하여 Swift 코드 내 하드코딩된 Quick Response Factors(QRFs)를 통한 Fallback 메커니즘 구현
  • Supabase Bucket에 업로드된 도면 데이터를 Gemini가 참조하는 Reference Mode 기반의 RAG 구조 설계
  • 도면 부재 시 일반 안전 프로토콜로 전환되는 Standard Mode 적용을 통한 서비스 가용성 확보
  • 외부 에셋 배제로 인한 앱 크기 최소화를 위해 MapKit 및 SF Symbols 등 Native Framework 중심의 UI 설계
  • Staff 전용 코드 인증 기반의 Building-wide Broadcast 및 실시간 위치 공유 기능 구현

- Life-critical 서비스 설계 시 API 응답 대기 시간을 제거하는 Local Fallback 로직 검토 - AI 모델의 환각 현상 방지를 위해 특정 도메인 문서 기반의 Reference Mode 적용 - 극한 상황의 UX를 고려하여 외부 라이브러리 의존성을 최소화한 Native 기반 설계 지향

원문 읽기