2022_devcamp_terrace_web

SSUN·2022년 9월 3일
0

devcamp

목록 보기
1/9

devcamp 목록

내가 맡은 프로젝트

  • 정보관 테라스 사용 및 예약 애플리케이션(FE)

필요 스택

  • BE: Spring을 생각 중이지만, 멘티들의 요구에 따라 변경 가능
  • FE: web, mobile 중 어떤 것으로 진행할지에 따라 변경되기에 추후 결정

프로젝트 설명

숭실대학교 정보 과학관의 테라스 사용하다보면, 밖에서 안이 보이지 않기에 안에 사람이 있는지 알 수 없습니다.
밖에서 봤을 때 안에 불이 켜져 있더라도, 실제로 문을 열어보면 아무도 없는 경우가 대부분이었죠.

이 프로젝트는 위와 같은 불편함을 해결하고자 기획되었습니다.

기능적 요구사항

  • 테라스 사용 : 정보관에 입실 후 QR 코드를 scan하거나 애플리케이션에 접속해 테라스를 사용할 수 있습니다.
  • 테라스 퇴실 : 정보관에 입실 후 QR 코드를 scan하거나 애플리케이션에 접속해 테라스에서 퇴실할 수 있습니다.
  • 테라스 예약 : 애플리케이션으로 예약 신청을 할 수 있습니다. 해당 예약은 10분 동안 유효하며, 예약 후 10분 내로
  • 테라스 사용 처리가 되어 있지 않은 경우, 해당 예약은 자동으로 취소 처리됩니다.

기획

기능적 요구사항


  • 테라스 사용 : 정보관에 입실 후 QR 코드를 scan하거나 애플리케이션에 접속해 테라스를 사용할 수 있습니다.

로그인


사용자는 usaint 아이디, 비밀 번호로 로그인할 수 있다. 이후 모든 작업은 로그인 후 수행되어야 한다.

테라스 사용


유어슈 애플 계정을 빌려 배포할지 고민중입니다.

  • 푸시 알림의 존속 여부
  • 기본적으로 각 테라스에 QR 코드가 배치되어 있다.
  • 사용자는 모바일 기기로 QR 코드를 스캔해 테라스 사용을 할 수 있다.
    • 이미 사용 중인 경우: 애초에 애플리케이션에서 비활성화 되어 있다. 서버에서도 처리해야 한다.
    • 미사용 중인 경우: 사용을 허용한다.
      • 누가, 몇시에, 몇 시간을, 어떤 방을 사용하는지 기록한다.
      • 시간 설정을 하지 않으면 9시 50분에 모바일 기기로 푸시 알림을 전송한다.(건물 사용 시간이 22시까지)
  • 사용 시간 10분 전 사용자 모바일 기기로 푸시 알림을 전송한다.
  • 사용자는 사용 기간 동안 주기적으로 1시간마다 QR 코드를 스캔해 사용 중임을 인증해야 한다.
    • 사용 처리
    • 입실 후 1시간마다 인증을 요구하는 푸시 알림을 전송한다.
    • 단 1번이라도 인증을 하지 않는 경우:
      • 사용자에게 인증을 하지 않음으로 해당 방이 사용 가능한 상태로 변경되었음을 푸시 알림으로 알린다.
  • 다른 사람에 의해 예약된 방인 경우, QR 코드를 스캔해도 사용이 불가하다.

푸시 알림: 현재 프론트엔드를 웹으로 구현하기 때문에 푸시 알림 수신이 안드로이드는 가능하나, ios는 불가하다.
따라서 다른 방안을 찾아야함.(ex. 이메일, 문자 등) => 구현 우선순위 최하위

테라스 퇴실


  • 애플리케이션이 제공하는 페이지를 활용해 사용 중인 테라스에서 퇴실할 수 있다.
  • 퇴실 후 애플리케이션에 해당 방은 사용 가능 으로 표기된다.

테라스 예약


  • 사용자는 애플리케이션이 제공하는 페이지를 사용해 특정 테라스를 예약할 수 있다.
  • 예약 시점으로부터 30분 이내에 사용 처리가 되지 않으면, 예약은 취소된다.(해당 방이 예약됨에서 사용 가능으로 바뀐다.)
profile
부딪히며 성장하는 예비개발자

0개의 댓글