무인 공간 예약과 출입, 기기 제어 통합
앱 · 관리자 웹 · 클라우드 · 현장 연동2024.02
예약과 결제가 끝나면 그 시간에만 문이 열리고 조명과 냉난방이 켜지는 무인 공간 운영 시스템을 만들었습니다.

과제 배경
운영자가 예약과 입장을 손으로 처리하고 있었습니다. 조명과 에어컨은 리모컨이 따로라 손님이 매번 찾아야 했습니다. 지점이 늘 때마다 시스템을 새로 붙이는 것도 문제였습니다.
주요 설계 결정
출입 권한
결제 정보로 출입 인증키를 만들고 예약 시간이 지나면 만료시킵니다
사람이 열어 주면 무인이 아닙니다. 권한이 결제에서 나와야 운영자가 현장에 없어도 됩니다.
기기 제어 범위
예약 시간 안에서만 기기가 켜지도록 권한을 예약에 묶었습니다
앱으로 제어할 수 있게만 하면 지나간 예약으로도 남의 방 조명을 켤 수 있습니다.
지점 확장
지점마다 다른 설정을 관리자 화면에서 값으로 두고 멀티 테넌시로 나눴습니다
지점마다 조명 방식과 출입 방식이 다릅니다. 코드로 갈라 두면 새 지점마다 개발이 붙습니다.
현장 통합
시공 현장에 들어가 전기 배선과 네트워크 조건을 보고 맞췄습니다
기기 제어는 도면대로 되지 않습니다. 실제로 어디에 무엇이 깔렸는지는 현장에서만 압니다.
제공 기능
| 기능 | 내용 |
|---|---|
| 예약과 자동 출입 | 결제하면 그 시간에만 유효한 인증키가 나오고 키오스크와 스마트도어가 그것을 받습니다. |
| 스마트기기 원격 제어 | 조명과 에어컨과 공기청정기를 앱에서 제어합니다. 예약 시간에만 켜집니다. |
| 지점별 설정 | 지점마다 다른 조명과 출입 방식과 기기 조건을 관리자 화면에서 따로 겁니다. |
| 실시간 모니터링 | 예약 현황과 입실 로그와 기기 상태를 보고 문제가 나면 알림을 받습니다. |
수행 결과
- 예약과 결제와 출입과 기기 제어가 한 흐름으로 이어져 운영자가 상주하지 않습니다.
- 예약 시간 밖에는 기기가 켜지지 않습니다.
- 새 지점이 들어와도 관리자 화면에서 설정만 하면 됩니다.
- 지점별 예약 현황과 입실 로그와 기기 상태를 한 화면에서 봅니다.
화면 구성
화면의 구조와 기능을 보여주는 시안이며, 색과 서체를 포함한 디자인은 다음 단계에서 정합니다.
예약
홍대 1호점
강남 2호점
합정 3호점
결제하고 예약
예약내 이용방 제어
예약
지점과 시간을 골라 예약합니다
홍대 1호점
입실 중
- 조명 밝기
- 에어컨 24도
- 공기청정 자동
예약 시간이 끝나면 모두 꺼집니다
문 열기
방 제어
예약한 시간 동안 실내 기기를 조절합니다
시스템 구성도
점선은 외부 서비스를 사용하는 항목입니다.
설계 원칙
| 원칙 | 적용 방법 |
|---|---|
| 지점이 늘어도 개발이 붙지 않는다 | 지점별 설정을 관리자 화면의 값으로 두었습니다 |
| 지난 예약으로 남의 방을 켤 수 없다 | 기기 제어 권한을 예약 건에 묶고 만료시킵니다 |
| 지점끼리 데이터가 섞이지 않는다 | 멀티 테넌시로 나눠 담습니다 |
적용 기술
FlutterNext.jsAWSAWS CognitoBLEWi-FiFigma


