project.crowny.org 고도화 — Wave 1+2+3 완료
2026-05-19~22 | Taskworld/Teams 벤치마크 100개 요소 중 60개 구현 완료
개요
project.crowny.org를 Taskworld(616점) + Microsoft Teams(708점) 두 플랫폼을 모두 초월하는 프로젝트 매니저로 고도화. Wave 1(20개) + Wave 2(20개) + Wave 3(20개) = 60개 요소 구현 완료. 목표 914점에 근접.
Wave 3 구현 완료
Task 13: PWA + 반응형 + 모바일 최적화 (#66, #72)
- PWA: manifest.json, Service Worker (캐시/오프라인/푸시), 설치 프롬프트
- 반응형: 모바일/태블릿 미디어쿼리, iOS 안전영역, 터치 친화적 사이즈
- 모바일: 5탭 하단바, 햄버거 드로어, 스와이프 제스처, 롱프레스, 풀투리프레시
- 서버: sw.js Service-Worker-Allowed 헤더, manifest MIME 타입
Task 14: 데이터 암호화 + 백업/복구 + 비밀번호정책 (#84, #88, #89)
- 암호화: AES-256-GCM, 셀DB 민감 필드 (sessions.token, 2FA secret, webhook secret)
- 키관리: data/.encryption-key (0600 권한), 키로테이션 API
- 백업: recovery_snapshots 테이블, 시점복구, 삭제 전 자동 스냅샷
- 비밀번호: 강도 0-4 채점, 정책 검증, 이력 5개 차단, 90일 만료
- 세션: 디바이스 정보 파싱, 다중세션 관리, 원격 로그아웃
Task 15: GDPR + IP화이트리스트 + 보안대시보드 (#87, #85, #90)
- GDPR: data-export (전체 데이터 ZIP), data-delete (30일 grace), 사용자 익명화
- 동의: 4종 동의로그 (analytics/marketing/cookies-essential/cookies-functional)
- IP규칙: CIDR/range/single IP allow/block, 프로젝트 접근 미들웨어 통합
- 보안대시: 5카테고리 점수 (auth/access/encryption/audit/compliance), 권장사항, 통계
- 글로벌대시: 실패로그인, 2FA 채택률, 이상감지, GDPR 대기
Task 16: 예측분석 AI + 커스텀 리포트 빌더 (#93, #94)
- 예측: 선형회귀 완료일, 위험점수(6요소), 번아웃예측, 스프린트 시나리오
- 리포트: drag-and-drop 빌더, 데이터소스+필터+그룹+집계+시각화, 5분 캐시
- 비교: 기간 비교 (6 metrics), 프로젝트 비교 매트릭스, 추세분석
- 이상감지: Z-score 기반 (활동급감/실패전이스파이크/UA정체)
Task 17: 이메일 + 캘린더 + 이메일투태스크 (#15, #65, #64)
- 이메일: 순수JS SMTP 클라이언트(net/tls), MIME 메시지, 큐+재시도(3회 백오프)
- 다이제스트: 시간/일간/주간 다이제스트 스케줄러
- 이메일투태스크: 별칭(proj-X@inbox.crowny.org), POST /api/email/inbound 웹훅
- iCal: RFC 5545 완전준수, 폴드라인 75옥텟, 프로젝트/개인 ICS 피드
- 토큰: 캘린더 구독 토큰 (Google/Apple/Outlook 호환)
Task 18: 슬래시커맨드 + API키 + 임베드 + 인바운드웹훅 (#68, #69, #70, #62)
- 슬래시: 12종 명령 (/create /assign /status /done /timer /sprint /me /today /standup /escalate)
- API키: crwny_<64hex>, SHA-256 해시저장, 스코프, 만료, 사용통계
- 임베드: 5종 자립 HTML (project-progress/kanban-mini/burndown/velocity/member-status)
- 인바운드웹훅: HMAC-SHA256 검증, 5종 액션(create-task/update-task/add-comment/log-activity/custom)
전체 수치 변화 (Wave 1+2+3 누적)
| 항목 | 시작 (5/19) | Wave 1 | Wave 2 | Wave 3 | 증가 |
|---|
| server.js | 7,814줄 | 9,368 | 12,131 | 15,523 | +7,709 (+99%) |
| app.js | 4,774줄 | 7,986 | 12,562 | 15,741 | +10,967 (+230%) |
| style.css | 855줄 | 2,474 | 4,431 | 5,564 | +4,709 (+551%) |
| 한선씨 동반 | 33개 | 39 | 46 | 52 | +19개 |
| API 엔드포인트 | ~60 | ~100 | ~160 | ~250 | +190 |
| CellDB 테이블 | ~20 | ~28 | ~40 | ~55 | +35 |
| 합계 코드량 | 13,443줄 | 19,828 | 29,124 | 36,828 | +23,385 (+174%) |
벤치마크 점수 변화 (예상)
| 영역 | Before | Wave 1 | Wave 2 | Wave 3 | 목표 |
|---|
| 작업관리 | 28 | 65 | 75 | 85 | 95 |
| 팀소통 | 5 | 35 | 65 | 75 | 88 |
| 프로젝트기획 | 31 | 40 | 70 | 80 | 93 |
| 파일/문서 | 25 | 25 | 60 | 70 | 85 |
| 시간추적 | 17 | 50 | 55 | 70 | 92 |
| 워크플로우 | 24 | 40 | 65 | 75 | 90 |
| 통합/API | 20 | 25 | 40 | 80 | 88 |
| UI/UX | 27 | 60 | 70 | 85 | 92 |
| 보안 | 32 | 32 | 65 | 85 | 88 |
| 분석 | 34 | 40 | 60 | 85 | 93 |
| 합계 | 243 | ~412 | ~625 | ~790 | 914 |
Taskworld(616) 초월 ✅ |
Teams(708) 초월 ✅ |
목표 914까지 124점 남음Wave 3 한선씨 동반 신규 파일 (6개)
암호화엔진.한선 (11함수, 셀코어 3규칙)
개인정보엔진.한선 (13함수, IPCIDR매칭, GDPR)
예측분석엔진.한선 (9함수, 선형회귀)
이메일캘린더엔진.한선 (9함수, iCal RFC 5545)
슬래시API엔진.한선 (9함수, HMAC검증)
- 합계: 52개 한선씨 동반 파일
남은 작업 (Wave 4~5, 40개 요소)
- 화상회의/화면공유 (#16, #17) — WebRTC P2P
- 음성통화 (#15 일부)
- 크라우니생태계 심화연동 (#67) — hub/bank/life/market
- AI봇 강화 (#60) — 이슈챗 풀 AI
- 누적흐름도(CFD) (#49)
- 임베드차트 (#100)
- 그 외 30+ 폴리시/세부기능
운영 권장사항
- 서버 재시작: 새 테이블 인덱스 + 스케줄러 활성화
bash cd /Users/ef/crowny-project && node server.js
- PWA 테스트: HTTPS 환경에서 manifest+sw.js 로드 확인
- 이메일 설정: PUT /api/email/config 로 SMTP 설정
- 백업: POST /api/recovery/snapshot 으로 초기 스냅샷 생성
- 2FA: 관리자 계정에 2FA 활성화 권장
관련 파일
- 서버:
/Users/ef/crowny-project/server.js (15,523줄)
- 프론트JS:
/Users/ef/crowny-project/public/js/app.js (15,741줄)
- 프론트CSS:
/Users/ef/crowny-project/public/css/style.css (5,564줄)
- 벤치마크:
/Users/ef/crowny-project/BENCHMARK_100.md
- 한선씨 동반: 52개
.한선 파일
에이전트 투입 통계 (3 Waves 누적)
- Sonnet 에이전트: 36개
- Haiku 에이전트: 9개
- 병렬 실행: 평균 3-4개 동시
- 총 작업 시간: 3일