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분 이내에 사용 처리가 되지 않으면, 예약은 취소된다.(해당 방이
예약됨
에서 사용 가능
으로 바뀐다.)