무인매장에 놓인 키오스크 단말에서 도는 안드로이드 앱입니다. 손님이 보는 매장 화면은 웹으로 띄우고, 출입문 개폐나 카드결제처럼 기기를 직접 다루는 일은 앱이 맡는 하이브리드 구조입니다. 각 단말은 시리얼 번호와 매장 ID로 구분되고, 웹 주소나 자동문 설정 같은 값은 서버에서 중앙으로 내려받기 때문에 매장마다 앱을 따로 손댈 필요가 없습니다.
핵심 가치
- 매장 화면은 웹, 하드웨어는 앱 손님이 보는 화면은 WebView로 불러오고, 출입문·결제처럼 기기를 직접 제어하는 일만 네이티브가 맡습니다. 화면을 바꿀 때 앱을 다시 배포하지 않아도 되고, 웹 주소나 도어 설정 같은 전역 값은 서버에서 내려받아 매장에 반영됩니다.
- 출입문을 여닫는 자동문 제어 USB 시리얼 릴레이로 문을 열고 닫습니다. 열린 뒤에는 정해 둔 시간이 지나면 저절로 닫히고, 릴레이가 없는 단말에서는 도어 기능만 빠진 채 나머지가 그대로 돌아갑니다.
- 연결이 끊겨도 손님이 갇히지 않게 인터넷이 끊기면 안내를 띄우면서 문을 열어 둡니다. 무인매장에서 통신 장애로 손님이 나가지 못하는 상황을 막으려는 장치이고, 연결이 돌아오면 안내를 내리고 문을 다시 닫습니다.
- 한 화면에 붙잡아 두는 키오스크 모드 잠금 태스크와 홈 런처 등록, 부팅 시 자동 실행, 뒤로가기 차단으로 단말이 매장 화면 밖으로 빠져나가지 못하게 잡아 둡니다.
개발 기능
- 키오스크 잠금 모드(잠금 태스크·홈 런처 등록·부팅 시 자동 실행·뒤로가기 차단·화면 항상 켜짐)
- 관리자 로그인으로 단말 등록과 매장 ID 발급(아이디·비밀번호는 AES256으로 암호화해 전송), 로그인 화면에 단말 시리얼 번호 표시
- 매장 화면을 WebView로 불러오며 단말 식별자·매장 ID·버전 전달, 웹과 앱을 잇는 네이티브 브리지 제공
- 웹 주소·API 주소·자동문 지연시간 같은 전역 설정을 서버에서 원격으로 내려받아 앱 재배포 없이 반영
- USB 시리얼 릴레이로 자동문 개폐 제어(지정 시간 뒤 자동 닫힘), USB 장치가 없는 단말은 도어 기능만 빼고 자동 폴백
- 실시간 네트워크 연결 감시와 끊김 시 안내 팝업·자동문 개방, 연결 복구 시 자동 복귀
- NICE VAN 카드결제 단말 연동(결제 요청, 상호인증·무결성 점검, 카드 BIN·현금IC·멤버십 확인)
- 결제 결과 전문을 서버로 전송한 뒤 서버가 지정한 다음 화면으로 이동, 통신 실패 시 오류 화면 처리
해결하고 싶은 문제부터 이야기해 주세요
기획서가 없어도, 상담은 시작할 수 있습니다.
만들고 싶은 서비스나 지금 불편한 업무를 알려주세요.
대표가 직접 내용을 확인하고, 필요한 기능과 개발 방향을 함께 정리합니다.
예산과 일정은 정해진 범위까지만 알려주셔도 됩니다.
상담 후 진행 여부를 결정하셔도 괜찮습니다.