C++, Qt를 활용한 코인노래방 키오스크 유사 프로그램 구현
@ttc1018 - 작동 로직 구현 및 이미지 소스 제작
@ChanwooAn - 작동 로직 구현
- 회원가입 (전화번호로 가입)
- 회원정보 확인 (잔여 곡 확인)
- 방 선택
- 곡 충전
- 곡 사용 (사용시 일정 시간마다 자동차감으로 구현)
- 사용 중단 (미 사용 곡 저장)
- 관리실 연락처 확인
- 방 이용 현황 표시
- 예상 대기시간 확인
키오스크 프로그램을 통해 노래방의 구조를 확인할 수 있도록, 노래방의 구조와 유사하게 UI를 구성하였음
또한 본 프로그램은 어디까지나 유사 키오스크 프로그램이고,
윈도우에서 실행되기 때문에 키오스크 프로그램에 가까운 느낌을 주도록 프로그램 테두리는 숨겼음. (Alt + F4로 창 종료 가능)
우측 상단 회원가입 버튼을 눌러 사용 가능.
전화번호 형식의 아이디를 강제하였으며, 11자리 전화번호를 입력하면 자동으로 비밀번호 칸으로 초점이 넘어감.
비밀번호를 지우면 다시 전화번호 칸으로 초점이 돌아옴.
ID 중복체크 기능 있음.
우측 상단 회원정보 버튼을 눌러 사용 가능.
존재하는 계정을 입력하여 로그인 시에, 잔여곡을 확인할 수 있음.
아무 빈 방이나 클릭하면 방의 상태가 바뀌며 로그인 창 출현.
계정 정보를 입력하여 로그인 하면 충전/사용 창으로 바뀜.
방 선택 창 좌측 하단의 충전 버튼을 누르면 사용 가능.
원하는 곡 수를 선택하여 결제가 가능함.
(결제는 따로 되었다는 가정하에 구현)
방 선택 창 우측의 숫자패드를 이용하여 사용할 만큼의 곡 수를 입력.
자신이 가진 곡 수 이상을 입력하면 사용되지 않음.
사용 조건을 충족하면 방의 상태가 붉게 변하며, 방 이용 현황에 갱신됨.
본 프로젝트는 키오스크 유사 프로그램 구현이 목적이므로, 곡 수는 스레드가 일정 시간마다 1곡씩 차감하도록 프로그래밍 하였음.
사용 중인 방을 클릭하고, 비밀번호를 입력하면 잔여 곡이 차감되지 않고 저장됨.
우측 하단 관리실 연락처 버튼을 통해 관리자 연락처 확인 가능. (소스 코드에서 수정 가능함)
현재 사용 중인 방의 수가 기록되어, 우측 하단 패널에 출력해줌.
모든 방이 사용 중일 때, 각 방의 잔여곡을 확인하고 예상 시간을 계산(곡 당 3분)하여 우측 하단 패널에 출력해줌.