본사-매장-직원 계층 구조와 역할별 권한 관리(RBAC), 근무표 편성·근태 자동 판정, 체크리스트 사진 인증을 하나의 콘솔로 통합하는 매장 운영 관리 시스템을 React + Node.js 기반으로 설계·구현합니다.
본사-매장-직원 계층 구조와 역할별 권한 관리(RBAC), 근무표 편성·근태 자동 판정, 체크리스트 사진 인증을 하나의 콘솔로 통합하는 매장 운영 관리 시스템을 React + Node.js 기반으로 설계·구현합니다. 매장별 데이터 격리와 반복 근무 패턴 편성을 지원해 다점포 확장의 기반 구조를 함께 마련합니다.
작업 범위
주요 업무



구간 중복 판정을 정규화된 시간 슬롯 테이블로 처리해 대응합니다
역할별 쿼리 스코프 미들웨어로 대응합니다
판정 시점 스냅샷과 수정 이력 감사 로그로 대응합니다
라이프사이클 정책과 썸네일 사전 생성으로 대응합니다
점장이 주간·월간 단위로 직원 근무를 배정하고 달력 형태로 한눈에 조회할 수 있는 화면입니다. 반복 근무 패턴을 템플릿으로 저장해 매주 재사용할 수 있습니다.
구간 트리 기반 시간대 중복 판정 로직을 자체 구현하여, 동일 직원·동일 시간대 편성을 서버 단에서 원천 차단하는 구조를 설계합니다.


사장·점장·직원·본사·서비스 운영자 5개 역할별로 접근 가능한 메뉴와 데이터 범위를 관리자가 직접 설정할 수 있는 화면입니다.
라우트·API·UI 3중 권한 검증 체계를 구축하여, 매장 단위 데이터 격리가 어느 계층에서도 우회되지 않는 구조를 설계합니다.


직원이 모바일 웹에서 출퇴근을 체크하면 근무표와 대조해 지각·조퇴·결근을 자동으로 분류하고, 관리자가 필요 시 수정할 수 있는 화면입니다.
근무표 대비 실제 출퇴근 시각을 비교하는 판정 엔진을 자체 구현하고, 관리자 수정 이력을 감사 로그로 보존하는 구조를 설계합니다.


매장·직무·시간대별로 등록된 반복 업무 체크리스트를 직원이 완료 처리하고 사진을 첨부해 인증하는 화면입니다.
체크리스트 템플릿-수행 기록 분리 구조와 사진 인증 업로드 파이프라인을 함께 설계하여, 매장별 반복 업무 이행 여부를 사진 근거와 함께 추적할 수 있는 구조를 구현합니다.


본사-매장-직원 계층 및 RBAC 5역할 데이터 모델 정의, PostgreSQL 테이블 22개 설계
JWT 인증과 매장 데이터 격리 쿼리 스코프, 반복 패턴 배정·중복 편성 차단 로직 및 커스텀 캘린더 컴포넌트 구현
출퇴근 판정 엔진, 수정 이력 감사 로그, 사진 인증 업로드 파이프라인 구현
웹 푸시 발송 구조, 공지 읽음 확인, API 통합 테스트 및 크로스 브라우저 검증