Locker 상태 종류
- 사용중(occupied)
- 비어있음(unoccupied)
- 점검중(under maintenance)
- 내 보관함(my locker)
상태별 상황
- 사용중(occupied)
- 유저가 locker 사용을 시작
- 이미 다른 유저가 사용중
- 비어있음(unoccupied)
- 유저가 locker의 사용을 끝내고 정산도 완료
- 초기 디폴트 값
- 점검중(under maintenance)
- 새로운 api
- 관리지 권한이 필요
- 내 보관함(my locker) -> 함수를 만들어서 구현
- 유저가 한 역에서 locker를 빌리기 전에 두가지 조건을 확인하여 만족하면 표시
- 사용 중인 locker
- 그 중 유저의 아이디와 일치
- 유저가 한 역에서 locker를 빌리기 전에 두가지 조건을 확인하여 만족하면 표시
Station 라우터에서 API별로 추가 해야할 사항들
router.get('/:id', ...) // 선택한 역에 대한 정보 검색
- 유저확인
- 유저가 사용하고 있는 사물함 있으면 '내 보관함(my locker)' 으로 변경하여 응답
locker 라우터에서 API별로 추가 해야할 사항들
router.get('/', ...) // 모든 사물함 검색
- 없음
router.get('/:id', ... )
- 없음
router.patch('/use', ....) // 사용자가 이미 역을 선택했고, 사용할 사물함을 고른다.
- 유저 확인
- 사물함 선택시 사용 중으로 상태 변경 전환
- 이미 유저가 사용중인 사물함을 선택하면 예외처리
router.patch('/reset',...) //사용 완료 후 정산이 되었는지 확인
- 정산이 완료되면 비어있음으로 전환
- 유저확인
router.patch('/maintain/:id', ...) //router.get('/:id', ...)를 변경
- 여기서 점검중 상태로 변환
- 관리자 권한 확인 필요
'미니프로젝트 > 지하철역 보관함대여 앱' 카테고리의 다른 글
미니프로젝트 ] [1] 정렬방식 (0) | 2024.01.16 |
---|---|
[미니프로젝트][1][issue/5] swagger 작성 (0) | 2024.01.04 |
[미니프로젝트][1] [issue 7] weather api 추가 (0) | 2023.12.28 |
[미니 프로젝트] [1] [issue 8] 페이지네이션 (1) | 2023.12.27 |
[미니 프로젝트] [1][issue 1] jwt token 이용하여 유저의 로그인 여부 확인 (0) | 2023.12.25 |