← 포트폴리오 목록

분기별 평가대상 분배·조정·확정 시스템

분기별 평가대상을 조 단위로 배분하는 업무를 설정, 자동 생성, 조정, 확정의 4단계 위저드로 구현하는 확장 프로젝트입니다.

프로젝트 납품 요약

아래 프로젝트 개요와 핵심 기능에서 구현 화면을 확인할 수 있습니다.

서비스 타입Web
업종플랫폼
기술 스택
ReactPythonPySide6SQLiteSQLAlchemyexe 패킹(PyInstaller)XState
주요 기능
  • 분기 분배 마법사
  • 분배 기준 설정
  • 임시 분배안 자동 생성·조정
  • 시정조치 기한·확정 현황

프로젝트 개요

범위: 개발, 디자인, 기획

분기별 평가대상을 조 단위로 배분하는 업무를 설정, 자동 생성, 조정, 확정의 4단계 위저드로 구현하는 확장 프로젝트입니다. 분배 기준 설정과 임시 분배안 자동 생성, 시정조치 기한 관리, 다중 PC 동시 사용 대응을 포함합니다. P1의 데이터·지표 체계 위에 배분 업무 흐름을 더하는 구조로 설계합니다.

작업 범위

  • 분기 분배 마법사: 기준 설정부터 임시안 생성, 조정, 확정까지 4단계 스텝퍼로 분기별 평가대상 배분을 진행하고 우측에서 누적 요약을 확인합니다
  • 분배 기준 설정: 우선순위, 실시업체 분산, 직급별 기준, 전 차수 담당자 유지 여부를 조별 분배 기준으로 설정합니다
  • 임시 분배안 자동 생성·조정: 설정된 기준에 따라 조별 임시 분배안을 자동 생성하고 담당자가 끌어서 옮기며 조정합니다
  • 시정조치 기한·확정 현황: 확정된 분배안에 따른 평가 진행 상황과 시정조치 기한을 달력형 목록과 상태 배지로 관리합니다

주요 업무

  • 분기 분배 마법사 화면: 단계별 입력 검증과 우측 요약 패널이 연동되는 위저드 상태 머신을 구현합니다
  • 분배 기준 설정 화면: 기준 항목별 가중치와 제약 조건을 폼으로 입력하고 샘플 결과를 미리 보여주는 설정 화면을 구현합니다
  • 임시 분배안 자동 생성·조정 화면: 제약 충족 배정 알고리즘과 칸반형 조정 보드, 변경 시 제약 위반 즉시 표시를 구현합니다
  • 시정조치 기한·확정 현황 화면: 기한 임박·초과 상태 계산과 다중 PC 동시 수정 충돌 안내를 구현합니다
분기별 평가대상 분배·조정·확정 시스템
요구사항 정의

프로젝트 핵심 과제

프로젝트 진행 시 해결한 핵심 기술 과제입니다.

조별 인원과 대상 수가 맞지 않을 때 제약 간 우선순위를 정하는 배정 규칙 설계가 필요하며

가중치 기반 완화 단계로 대응합니다

전 차수 담당자 유지와 실시업체 분산이 충돌하는 경우의 해소 정책을 설정 화면에서 선택하게 하여 대응할 계획입니다

수동 조정과 자동 재생성이 섞일 때 담당자의 수정 내용을 보존하는 고정 배정 개념 설계가 필요합니다

공유 폴더 SQLite 환경에서 여러 PC의 동시 저장을 낙관적 잠금과 재시도로 대응할 계획입니다

구현 내용

핵심 기능 상세

핵심 기능 1

분기 분배 마법사

기준 설정부터 임시안 생성, 조정, 확정까지 4단계 스텝퍼로 분기별 평가대상 배분을 진행하고 우측에서 누적 요약을 확인합니다. 단계별 입력 검증과 우측 요약 패널이 연동되는 위저드 상태 머신을 구현합니다.

  • XState 기반 위저드 상태 머신으로 단계 이동 조건 명시
  • 단계별 Zod 검증과 우측 요약 패널의 실시간 반영
  • 중간 저장 후 재진입이 가능한 임시 저장 구조 설계

각 단계의 검증 결과를 누적 요약에 즉시 비추어 확정 전에 누락과 충돌을 확인할 수 있는 흐름을 구현합니다.

분기 분배 마법사
분기 분배 마법사 실제 화면
핵심 기능 2

분배 기준 설정

우선순위, 실시업체 분산, 직급별 기준, 전 차수 담당자 유지 여부를 조별 분배 기준으로 설정합니다. 기준 항목별 가중치와 제약 조건을 폼으로 입력하고 샘플 결과를 미리 보여주는 설정 화면을 구현합니다.

  • 드래그 정렬 가능한 우선순위 리스트 구현
  • 직급별 기준표를 인라인 편집 테이블로 설계
  • 기준 변경 시 예상 배정 분포를 미리 계산하는 미리보기 패널

제약 조건과 가중치를 분리한 기준 모델로 설정만 바꿔 다양한 분배안을 재생성할 수 있도록 설계합니다.

분배 기준 설정
분배 기준 설정 실제 화면
핵심 기능 3

임시 분배안 자동 생성·조정

설정된 기준에 따라 조별 임시 분배안을 자동 생성하고 담당자가 끌어서 옮기며 조정합니다. 제약 충족 배정 알고리즘과 칸반형 조정 보드, 변경 시 제약 위반 즉시 표시를 구현합니다.

  • 그리디 배정과 국소 탐색으로 제약 충족 분배안 생성
  • dnd-kit 기반 조별 보드 드래그 조정
  • 조정 시 제약 위반 항목을 즉시 하이라이트하는 검증 로직

자동 생성 결과를 확정안과 분리된 임시안으로 보관해 여러 후보를 비교하고 조정 이력을 되돌릴 수 있게 설계합니다.

임시 분배안 자동 생성·조정
임시 분배안 자동 생성·조정 실제 화면
핵심 기능 4

시정조치 기한·확정 현황

확정된 분배안에 따른 평가 진행 상황과 시정조치 기한을 달력형 목록과 상태 배지로 관리합니다. 기한 임박·초과 상태 계산과 다중 PC 동시 수정 충돌 안내를 구현합니다.

  • 기한 상태를 임박·초과·완료로 계산하는 서버 로직
  • 낙관적 잠금 버전 필드로 동시 수정 충돌 감지
  • 충돌 시 변경 내용을 비교해 선택하는 병합 대화상자

여러 PC에서 같은 평가 건을 편집해도 마지막 저장이 조용히 덮어쓰지 않도록 버전 검사와 충돌 안내 흐름을 구현합니다.

시정조치 기한·확정 현황
시정조치 기한·확정 현황 실제 화면
구현 과정

프로젝트 진행 단계

STEP 1

배분 업무 규칙 분석 및 제약 모델링 · 2026.10

우선순위·분산·직급·전 차수 담당자 규칙을 제약 모델로 정리, 배정 테이블 설계

STEP 2

분배 알고리즘 및 위저드 API 개발 · 2026.10

그리디 배정과 국소 탐색 구현, 단계별 저장·검증 API 구성

STEP 3

조정 보드·위저드 화면 개발 · 2026.10

드래그 조정 보드, 스텝퍼, 누적 요약 패널 구현

STEP 4

동시 수정 충돌 처리 및 검증 · 2026.10

낙관적 잠금과 병합 대화상자 구현, 다중 접속 시나리오 테스트 작성

개발 결과

제약 기반 임시 분배안 생성 엔진 구현우선순위·분산·직급·전 차수 담당자 조건을 반영하는 그리디 배정과 국소 탐색 엔진을 구현합니다.
위저드 상태 머신 설계XState로 단계 이동 조건과 임시 저장을 정의해 중간 이탈 후 재진입 가능한 흐름을 설계합니다.
조정 보드 제약 검증 로직 구축드래그 이동마다 제약 위반을 즉시 검사하고 사유를 표시하는 검증 구조를 구축합니다.
낙관적 잠금 충돌 병합 UI 구현버전 필드 기반 충돌 감지와 항목별 병합 선택 대화상자로 동시 수정 안전성을 구현합니다.

기술적 주안점

  • 각 단계의 검증 결과를 누적 요약에 즉시 비추어 확정 전에 누락과 충돌을 확인할 수 있는 흐름을 구현합니다
  • 제약 조건과 가중치를 분리한 기준 모델로 설정만 바꿔 다양한 분배안을 재생성할 수 있도록 설계합니다
  • 자동 생성 결과를 확정안과 분리된 임시안으로 보관해 여러 후보를 비교하고 조정 이력을 되돌릴 수 있게 설계합니다

유사한 프로젝트를 기획하고 계신가요?

필요한 기능과 일정을 알려주시면 개발 범위를 함께 정리하겠습니다.

프로젝트 문의