이 프로젝트는 키즈라운지의 아침미팅
프로그램 제작을 위해 생성되었습니다.
[프로그램 요구사항]
-
코로나19 에 따른 출입확인을 위한 QR 인식 방식과 동일하게 진행
-
라운지에 갤럭시 탭을 비치하고 QR 리더기로 활용
-
사용자는 모바일웹에 접근하여 QR 을 생성한 뒤 QR 리더기에 인식시킴
-
QR 리더기는 키즈라운지 사이트로 사용자 출근정보 전달
-
출근 정보는 키즈라운지 사이트에서 확인 가능
-
QR 리더기는 VD 권한을 가진 사용자일 경우 실행 가능
-
모든 사용자는 로그인 / 로그아웃 기능을 이용할 수 있음
-
QR 코드 생성 후 5초가 지나 자동 갱신됨 (유효시간 체크해서 지난 코드는 인증불가)
-
초기화
기능은 VD 권한을 가진 사용자일 경우 실행 가능 -
초기화
기능은 어뷰징 방지를 위해 입력하는 UUID 를 초기화 하는 기능
[필요사항]
-
QR 리더를 위한 단기탭 (사업부에서 준비) - 모바일 기기에서도 가능
-
QR 리더 + 키즈라운지 사이트 연동을 위한 프로그램 (개발팀 - 웹앱)
-
본인 소유의 Phone 에서 로그인 + QR 생성을 위핸 프로그램 (개발팀 - 웹앱)
-
출결확인을 위한 키즈라운지 기능 (최대한 기존의 알밤기능을 대체)
-
QR 생성기 (개인) 은 모든 디바이스 및 브라우저에서 사용가능
-
QR 리더기
는 구글 크롬에서만 가능 (아이폰에서는 사파리를 사용할 것을 추천)
[역할분담 및 일정조율]
-
로그인 API (솔루션개발팀 - 심문섭)
-
QR 리더 및 키즈라운지 연동 (유초등개발팀 - 이언정)
-
로그인 + QR 생성 (아침미팅) (유초등개발팀 - 이언정)
-
로그아웃 및 초기화 기능 (유초등개발팀 - 이언정)
-
출결정보 확인 백엔드 (솔루션개발팀 - 심문섭)
[기타]
[배포방법]
다음과 같은 방법으로 수정 및 배포를 진행할 수 있습니다.
0. github.com 을 방문하여 wecanooo 로 로그인 (ㅇ언정이 4까지)
1. 작업 브랜치를 만듭니다.
$ git checkout -b feature/new_job
2. 작업 후 해당 브랜치를 commit 합니다.
$ git add . && git commit -m "작업완료"
3. 작업 브랜치를 push 합니다.
$ git push origin feature/new_job
4. https://github.com/wecanooo/qr-reader 에 방문하여 PR 을 생성합니다.
5. master 브랜치로 merge 합니다.
6. master 브랜치로 merge 가 완료되면 자동으로 배포가 진행됩니다. 최종 결과물은 `https://vercel.com/dashboard` 에서 확인할 수 있습니다.