kira.crowny.org — 대관/휴가 관리 시스템 v1.0
개요
kira.crowny.org는 80~100명 사용자와 5명 관리자를 위한 대관(시설 예약) 및 휴가 관리 시스템이다. architect.crowny.org의 법규검토/질의응답 기능을 연동했다.
구현 내용
서버 (포트 9790)
- Node.js http 모듈 기반 SPA 서버
- JSON 파일 기반 데이터 저장
- 사번+PIN 인증, X-User-Id 헤더 기반 세션 관리
- architect.crowny.org:9765 법규검토/Q&A 프록시 연동
대관관리
- 신청/수정/취소 (사용자), 승인/반려/직접입력 (관리자)
- 시간 충돌 검사 (같은 시설, 같은 시간대 중복 방지)
- 대관 캘린더: 월간(기본)/주간/연간 뷰 + 시설별 필터
- 신청현황: 본인만 (관리자: 전체)
- 승인현황: 전체 공개 (비로그인도 가능)
- CSV 내려받기: 관리자 전용
휴가관리
- 7개 유형: 연차, 반차(오전/오후), 병가, 공가, 특별휴가, 경조사
- 신청/수정/취소 (사용자), 승인/반려/직접입력/일괄입력 (관리자)
- 일괄입력: CSV 텍스트 붙여넣기 방식
- 휴가 캘린더: 주간(기본)/월간/연간 뷰
- 신청/승인현황: 신청자 및 관리자만
- CSV 내려받기: 관리자 전용
법규/참고
- architect.crowny.org 법규검토 프록시 (/api/law/check)
- architect.crowny.org Q&A 검색 프록시 (/api/law/qna)
UI
- architect.crowny.org 디자인 시스템 기반 SPA
- 크림 아이보리(#FFF8F0) + 초콜릿 브라운(#3D2B1F) 팔레트
- svc-card, dash-card, check-result, qna-item 등 컴포넌트
- 사이드바 네비게이션, 다크/라이트 테마
- 반응형 모바일 지원
- 상태 배지 (신청/승인/반려/취소)
작업지시서/내역서
- kira.crowny.org/task 에서 접근 가능
- 작업 차수별(1~5차) 상세 내역
- KOSA 2025 SW 노임기준 산출 포함
- 월 호스팅 서비스 안내
검증 결과 (18/18 PASS)
- 로그인/인증, 시설 조회
- 대관: 신청, 조회, 승인, 반려, 충돌검사, CSV, 관리자 직접입력
- 휴가: 신청, 조회, 승인, 반려, CSV, 관리자 직접입력, 일괄입력
- 대시보드 통계
- 법규검토/Q&A 프록시 (architect 서버 의존)
관련 파일
| 파일 | 설명 |
|---|---|
/Users/ef/crowny-kira/server.js | 서버 (포트 9790) |
/Users/ef/crowny-kira/public/index.html | SPA HTML |
/Users/ef/crowny-kira/public/app.js | 프론트엔드 JS |
/Users/ef/crowny-kira/public/style.css | 스타일시트 |
/Users/ef/crowny-kira/public/task.html | 작업지시서/내역서 |
/Users/ef/crowny-kira/data/users.json | 사용자 목록 |
/Users/ef/crowny-kira/data/facilities.json | 시설 8개 |
/Users/ef/crowny-kira/data/reservations.json | 대관 신청 |
/Users/ef/crowny-kira/data/vacations.json | 휴가 신청 |
/Users/ef/crowny-kira/han/대관관리.한선 | 대관 로직 (컴파일 OK) |
/Users/ef/crowny-kira/han/휴가관리.한선 | 휴가 로직 (컴파일 OK) |
/Users/ef/crowny-kira/han/법규연동.한선 | 법규검토 연동 (컴파일 OK) |
시설 목록 (기본 8개)
대회의실(100명), 중회의실A/B(30명), 소회의실1/2(10명), 교육장(50명), 다목적실(80명), VIP실(8명)
테스트 계정
| 사번 | 비밀번호 | 역할 |
|---|---|---|
| admin01~03 | 1234 | 관리자 |
| user01~03 | 0000 | 사용자 |
잔여 이슈
- 게이트웨이 라우팅 등록 (kira.crowny.org → localhost:9790) 필요
- 실제 사용자 80~100명 데이터 입력 필요
- architect.crowny.org 서버가 기동 중이어야 법규검토/Q&A 작동
- 문자열.한선 라이브러리 호환성 문제 (hanseonc_high에서 오류) — libs/ 버전 확인 필요