서비스 소개
IT 프로젝트 전 과정을 협업·관리할 수 있는 B2B SaaS 플랫폼입니다. WBS, 요구사항 정의서, 산출물, 일정, 백로그, 실시간 채팅 기능을 제공하며, 프로젝트 일정·산출물·작업 상태를 종합하여 진행률을 자동 계산합니다. MPTT 기반 계층형 Task 관리와 Django Channels WebSocket 실시간 채팅을 구현했습니다.
주요 기능
- MPTT 계층형 WBS — Task 트리 구조, 공수 재귀 집계, 상태 관리
- 요구사항 정의서 버전 관리 — 4단계 계층 구조, 버전별 확정 여부 추적
- 진행률 자동 계산 — D-Day·산출물·작업 진행률, 직군별 세분화
- Django Channels 실시간 채팅 — WebSocket 채팅, 읽음 여부 추적, 백로그 연동
- 산출물 관리 — 직군별 분류, 파일 업로드, 확정 여부 관리
- 멤버 권한 시스템 — 프로젝트 리드/클라이언트/실무자 구분, 권한별 접근 제어
- 백로그 워크플로 — 추가 요구사항 관리, 상태별 처리
핵심 개발 내용
- MPTT 계층형 WBS — Task 트리 구조, 하위 작업 공수 재귀 집계
- 요구사항 정의서 버전 시스템 — 4단계 계층 구조, 버전별 확정 여부 관리
- 진행률 자동 계산 — D-Day·산출물·작업 3가지 진행률 계산 엔진
- Django Channels WebSocket — Redis 기반 실시간 채팅, 읽음 여부 추적
- 멤버 권한 시스템 — 역할별 접근 제어, 담당자 배정
- REST API + WebSocket 하이브리드 — DRF API + WebSocket 실시간 협업
기술적 도전과 해결
- 복합 진행률 계산 — 일정·산출물·작업 3가지 진행률 독립 계산, 직군별 세분화
- 계층형 공수 집계 — 트리 구조 하위 작업 공수 재귀 집계, 실시간 업데이트
- WebSocket 실시간 채팅 — Redis 메시지 브로커, 연결 상태 및 읽음 여부 관리