Skip to content

Comments

feat | sprint2 | 통합 | 작업자 관리 기능 구현 (작업자 생성, 위치 추적, 공간 담당자 지정) | 윤다인#43

Closed
clainyun wants to merge 5 commits intodevelopfrom
feature/FRB-140
Closed

feat | sprint2 | 통합 | 작업자 관리 기능 구현 (작업자 생성, 위치 추적, 공간 담당자 지정) | 윤다인#43
clainyun wants to merge 5 commits intodevelopfrom
feature/FRB-140

Conversation

@clainyun
Copy link
Member

📌 PR 제목

feat | sprint2 | 통합 | 작업자 관리 기능 구현 (작업자 생성, 위치 추적, 공간 담당자 지정) | 윤다인


✨ 변경 사항

1. 작업자 생성 기능

  • 작업자 정보(ID, 이름, 전화번호, 이메일) 등록 기능 구현
  • 작업자별 출입 가능 공간 설정 기능 구현 (worker_zone 테이블 매핑)
  • POST /api/workers 엔드포인트 구현

2. 작업자 위치 추적 시스템

  • 웨어러블 기기로부터 실시간 위치 데이터 수신을 위한 REST API 구현
  • POST /api/worker-locations/update 엔드포인트 구현
  • zone_hist 테이블을 통한 작업자 위치 이력 관리 시스템 구현
  • 작업자의 현재 위치 조회 기능 구현

3. 공간 담당자 관리 기능

  • 공간별 담당자 지정/해제 기능 구현
  • 담당자 후보 목록 조회 기능 구현
  • 현재 담당자 정보 조회 기능 구현
  • WorkerManagerService 구현으로 담당자 관련 비즈니스 로직 분리

✅ 체크리스트

  • 코드에 불필요한 부분은 없는가?
    • 미사용 코드 제거 및 주석 정리 완료
    • 중복 로직 서비스 계층으로 분리 완료
  • 기능이 정상 동작하는가?
    • Swagger UI를 통한 API 테스트 완료
    • 웨어러블 기기 연동 테스트 완료
    • 공간 담당자 지정/해제 기능 테스트 완료
  • 의존성은 문제가 없는가?
    • JPA, Spring Web 의존성 정상 동작 확인
    • 데이터베이스 스키마 변경사항 Flyway migration으로 관리
  • 커밋 메시지는 명확한가?
    • 기능별로 커밋 분리하여 이력 관리
    • 각 커밋 메시지에 변경 내용 상세 기술

📎 관련 이슈


💬 추가 설명

데이터베이스 변경사항

  1. worker_zone 테이블

    • 작업자-공간 매핑 정보 저장
    • 담당자 여부(manage_yn) 컬럼으로 공간 담당자 관리
  2. zone_hist 테이블

    • 작업자의 위치 이력 관리
    • exist_flag로 현재 위치 표시 (1: 현재 위치, 0: 이전 위치)

API 응답 구조

  • 작업자 생성: 200 OK (성공), 400 Bad Request (잘못된 요청)
  • 위치 업데이트: 200 OK (성공), 404 Not Found (작업자/공간 없음)
  • 담당자 지정: 200 OK (성공), 400 Bad Request (권한 없음)

@clainyun clainyun requested a review from chsubinn May 23, 2025 01:11
@clainyun clainyun self-assigned this May 23, 2025
@clainyun clainyun closed this May 23, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant