Locker  상태 종류

  • 사용중(occupied)
  • 비어있음(unoccupied)
  • 점검중(under maintenance)
  • 내 보관함(my locker)

상태별 상황

  • 사용중(occupied) 
    • 유저가 locker 사용을 시작
    • 이미 다른 유저가 사용중
  • 비어있음(unoccupied)
    • 유저가 locker의 사용을 끝내고 정산도 완료
    • 초기 디폴트 값
  • 점검중(under maintenance)
    • 새로운 api
    • 관리지 권한이 필요
  • 내 보관함(my locker) -> 함수를 만들어서 구현
    • 유저가 한 역에서 locker를 빌리기 전에 두가지 조건을 확인하여 만족하면 표시
      1. 사용 중인 locker
      2. 그 중 유저의 아이디와 일치

 

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', ...)를 변경
  • 여기서 점검중 상태로 변환
  • 관리자 권한 확인 필요

+ Recent posts