poby123 / 2021ssuHackathon

2021 글미 & 소프트 해커톤. QR 체크인을 통한 매장 인원 집계 구현

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

2021 SG 해커톤 세미콜론(3조)

목차

팀원

  • 기획 : 손서영
  • 디자인 : 송채은
  • 개발 : 이원주, 권민기

아이디어

각 매장의 혼잡도를 표시한다. 혼잡도(%) = 현재인원 / 허용인원 * 100

목적

  • 사람들이 혼잡한 매장을 피해가도록 유도함으로써, 여러 사람이 밀집된 환경이 만들어지지 않도록 하는 것을 목적으로 한다.
  • 혼잡도가 100%를 넘어가는 경우, 지자체 관리자가 알 수 있게 함으로써, 코로나 관리가 잘 이루어질 수 있도록 한다.

구현방법

  • 매장 내 인원을 알기 위해서, 사용자는 매장에 들어갈 때와 나갈 때 QR 코드를 찍는다.

권한

  • 일반 사용자
  • 매장 관리자
  • 관리자

주소별 페이지

  • / : 로그인, 지도로 밀집도 확인, 회원가입, 사업자 등록 버튼


  • /auth/signin : 로그인 화면. 이미 로그인한 경우에는 권한별 기본 페이지로 리다이렉트.


  • /market : 지도를 통한 매장 혼잡도 조회 화면.


  • /auth/signup : 일반 회원가입 화면.


  • /market/add : 사업자 및 매장 등록 화면.


  • /admin : 관리자 권한으로 접근가능. 매장 목록 출력. 혼잡도가 100%를 넘는 경우 목록 위쪽에 빨간색으로 출력됨.


  • /user : 로그인 후 접근가능. 매장 입/퇴장을 위한 QR 코드화면


  • /market/qr : 매장 관리자 권한으로 접근가능. QR 스캔을 위한 화면.


  • error page : 에러 페이지.


소프트웨어 구조

엔티티

기술 스택


How to use

Installation

$ yarn

Running the app

# development
$ yarn start

# development watch mode
$ yarn start:dev

# production mode
$ yarn start:prod

Test

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

License

Nest is MIT licensed.

About

2021 글미 & 소프트 해커톤. QR 체크인을 통한 매장 인원 집계 구현


Languages

Language:JavaScript 85.9%Language:TypeScript 8.4%Language:EJS 3.4%Language:CSS 1.9%Language:HTML 0.4%