Akan 모바일 앱은 CSR 웹 클라이언트를 Capacitor 네이티브 shell 안에서 열고, 이를 Android와 iOS 앱으로 패키징하는 방식입니다. 화면은 같은 Akan UI 시스템으로 개발하고, Capacitor가 네이티브 프로젝트, 앱 식별 정보, 디바이스 브리지를 제공합니다.
앱이 여러 basePath를 선언하면 하나의 Akan app에서 여러 모바일 패키지를 릴리즈할 수 있습니다. 예를 들어 고객 앱, 관리자 재고 앱, 현장 작업자 앱은 서로 다른 basePath를 열면서도 같은 service, permission, database rule, generated fetch 호출을 공유할 수 있습니다.
CSR 웹 표면: 앱은 별도 네이티브 UI를 다시 작성하는 것이 아니라 Single Page Application 클라이언트를 엽니다.
Capacitor 패키지: Capacitor는 CSR 클라이언트를 Android/iOS 프로젝트 파일, 앱 메타데이터, 디바이스 API와 함께 감쌉니다.
공유 비즈니스 로직: 웹과 모바일은 같은 Akan service, signal, document, auth, generated client helper를 사용합니다.