project.crowny.org 고도화 — Wave 1+2 완료
2026-05-19~20 | Taskworld/Teams 벤치마크 기반 100개 요소 체계적 고도화
개요
project.crowny.org를 Taskworld(616점)과 Microsoft Teams(708점)을 초월하는 프로젝트 관리 플랫폼으로 고도화. 100개 기능 요소 중 Wave 1(20개) + Wave 2(20개) = 40개 요소 구현 완료.
Wave 2 구현 완료
Task 7: 실시간 채팅방 + 스레드 (#11, #12)
- 서버: chat_rooms/chat_messages 테이블, 10개 API, WS채팅(subscribe/typing/read)
- 프론트: 슬라이드채팅패널, 메시지버블, 3진읽음상태(T/O/A), 타이핑인디케이터, 스레드뷰
- 한선씨:
채팅엔진.한선 (8함수, 3진 읽음처리)
Task 8: 로드맵뷰 + 스프린트/백로그 + 번다운 (#21, #5, #25, #26)
- 서버: sprints/sprint_items/backlog 3테이블, 19개 API, 속도추적/번다운/로드맵
- 프론트: 로드맵 타임라인뷰(4번째 탭), 스프린트보드(미니칸반), 번다운차트(Chart.js), 백로그관리
- 한선씨:
스프린트엔진.한선 (8함수, 번다운/속도/로드맵)
Task 9: 파일첨부 + 마크다운 위키 + 전문검색 (#31, #32, #34)
- 서버: attachments/wiki_pages/wiki_versions 3테이블, 15+API, 순수JS 멀티파트파서+마크다운변환
- 프론트: 드래그앤드롭 파일업로드, 마크다운 위키(실시간프리뷰), 글로벌 전문검색(Cmd+F)
- 한선씨:
문서검색엔진.한선 (8함수, 검색점수/마크다운변환)
Task 10: 리소스관리 + 용량계획 + 팀퍼포먼스 (#22, #29, #92)
- 서버: resource_allocations 테이블, 11개 API (리소스/용량/성과/히트맵)
- 프론트: 리소스타임라인, 용량게이지(SVG), 성과대시보드, GitHub스타일 365일 히트맵
- 한선씨:
리소스엔진.한선 (8함수, 기여도/히트맵)
Task 11: 승인워크플로우 + 아웃바운드 웹훅 + SLA경고 (#54, #56, #58)
- 서버: approval_chains/approval_requests/webhooks/webhook_logs/sla_rules 5테이블, 12+API
- 웹훅: HMAC-SHA256 서명, 자동비활성화(5실패), 토큰 결과 호환
- SLA: 5분 간격 마감일 체크 스케줄러, 알림/웹훅/에스컬레이션
- 한선씨:
워크플로우엔진.한선 (10함수, 셀코어 3규칙)
Task 12: RBAC 6단계 + TOTP 2FA + 불변감사로그 (#82, #81, #83)
- 서버: project_roles/two_factor/temp_auth/audit_log 4테이블
- RBAC: owner>admin>manager>editor>viewer>guest 6계층, 9동작 권한매트릭스
- 2FA: 순수JS TOTP (RFC 6238), 8개 백업코드, 로그인플로우 통합
- 감사로그: SHA-256 해시체인, 19개 감사대상, 무결성 검증API
- 프론트: 설정드롭다운(승인/웹훅/역할/2FA/감사로그), 2FA마법사, RBAC매트릭스
- 한선씨:
보안엔진.한선 (10함수, 셀코어 3규칙)
전체 수치 변화 (Wave 1+2)
| 항목 | 시작 | 현재 | 증가 |
|---|
| server.js | 7,814줄 | 12,131줄 | +4,317줄 |
| app.js | 4,774줄 | 12,562줄 | +7,788줄 |
| style.css | 855줄 | 4,431줄 | +3,576줄 |
| 한선씨 동반 | 33개 | 46개 | +13개 |
| API 엔드포인트 | ~60개 | ~160개 | +100개 |
| CellDB 테이블 | ~20개 | ~40개 | +20개 |
| 합계 코드량 | 13,443줄 | 29,124줄 | +15,681줄 |
벤치마크 점수 (추정)
| 영역 | Before | Wave1 | Wave2 | 목표 |
|---|
| 작업관리 | 28 | 65 | 75 | 95 |
| 팀소통 | 5 | 35 | 65 | 88 |
| 프로젝트기획 | 31 | 40 | 70 | 93 |
| 파일/문서 | 25 | 25 | 60 | 85 |
| 시간추적 | 17 | 50 | 55 | 92 |
| 워크플로우 | 24 | 40 | 65 | 90 |
| 통합/API | 20 | 25 | 40 | 88 |
| UI/UX | 27 | 60 | 70 | 92 |
| 보안 | 32 | 32 | 65 | 88 |
| 분석 | 34 | 40 | 60 | 93 |
| 합계 | 243 | ~412 | ~625 | 914 |
남은 작업 (Wave 3~5, 60개 요소)
- 화상회의/화면공유 (#16, #17)
- PWA 모바일 최적화 (#66)
- 예측분석/AI (#93)
- 커스텀 리포트 빌더 (#94)
- 크라우니 생태계 심화연동 (#67)
- 데이터 암호화/IP제한 (#84, #85)
- GDPR 대응 (#87)
- 그 외 40+ 기능
관련 파일
- 서버:
/Users/ef/crowny-project/server.js (12,131줄)
- 프론트JS:
/Users/ef/crowny-project/public/js/app.js (12,562줄)
- 프론트CSS:
/Users/ef/crowny-project/public/css/style.css (4,431줄)
- 벤치마크:
/Users/ef/crowny-project/BENCHMARK_100.md
- 한선씨 동반: 46개
.한선 파일