견적 기능 개발 진행 현황
마스터 플랜: MASTER_PLAN.md
공통 정책: PROJECT_DEVELOPMENT_POLICY.md
최종 업데이트: 2025-12-19
전체 진행률
| Phase |
상태 |
진행률 |
시작일 |
완료일 |
| Phase 1: 5130 분석 |
✅ 완료 |
100% |
2025-12-19 |
2025-12-19 |
| Phase 2: mng 분석 |
✅ 완료 |
100% |
2025-12-19 |
2025-12-19 |
| Phase 3: 구현 |
⏳ 대기 |
0% |
- |
- |
| Phase 4: API 개발 |
⏳ 대기 |
0% |
- |
- |
🔄 현재 작업
현재 Phase: Phase 2 완료, Phase 3 대기
다음 작업: mng 견적 기능 구현 (5130 수식 적용)
✅ Phase 1: 5130 견적 기능 분석 (완료)
체크리스트
산출물
핵심 발견 사항
견적 유형 (2가지)
| 유형 |
주요 특징 |
| 스크린 |
면적 기반 (높이+550), 실리카/와이어 소재 |
| 슬랫(철재) |
면적 기반 (높이+50), 방화슬랫 소재 |
계산 항목 (18개)
검사비, 주자재, 조인트바, 모터, 제어기, 케이스, 케이스연기차단재, 마구리, 앵글, 가이드레일, 레일연기차단재, 하장바, L바, 보강평철, 샤프트, 무게평철, 환봉, 각파이프
옵션 체크박스 (5개)
| 옵션 |
영향 항목 |
| 절곡 |
케이스, 레일, 연기차단재, 하장바, L바, 보강평철 |
| 모터 |
모터 가격 |
| 보증 |
보증기간 |
| 슬랫 |
주자재(슬랫), 조인트바 |
| 부자재 |
샤프트, 각파이프, 앵글 |
✅ Phase 2: mng 견적 수식 관리 분석 (완료)
체크리스트
산출물
핵심 발견 사항
구현 상태 요약
| 구성요소 |
개수 |
상태 |
| DB 테이블 |
5개 |
✅ 완료 |
| Models |
5개 |
✅ 완료 |
| Services |
2개 |
✅ 완료 |
| Controllers |
3개 |
✅ 완료 |
| Views |
9개 |
✅ 완료 |
핵심 이슈 (Phase 3에서 해결)
| 우선순위 |
이슈 |
설명 |
| 🔴 Critical |
품목 단가 조회 |
getItemPrice() TODO 상태 |
| 🔴 Critical |
수식 데이터 미입력 |
테이블 비어있음 |
| 🟡 Important |
eval() 사용 |
보안 취약점 |
5130 vs mng 비교
| 항목 |
5130 |
mng |
평가 |
| 수식 저장 |
JS 하드코딩 |
DB 동적관리 |
✅ mng 우수 |
| 카테고리 분류 |
없음 |
13개 지원 |
✅ mng 우수 |
| 품목 단가 연동 |
직접 조회 |
TODO 상태 |
🔴 미완성 |
📋 Phase 3: mng 견적 기능 구현
체크리스트
산출물
메모
Phase 3 진행 시 메모 기록
📋 Phase 4: 견적 API 개발
체크리스트
산출물
메모
Phase 4 진행 시 메모 기록
🏷️ Git 태그
📝 정책 결정 기록
| 날짜 |
항목 |
결정 내용 |
근거 |
| 2025-12-19 |
DB 작업 위치 |
api 프로젝트에서만 |
mng 마이그레이션 방지 |
| 2025-12-19 |
신규 테이블 정책 |
options JSON 적용 |
Hybrid EAV 전략 |
| 2025-12-19 |
견적 유형 |
스크린/슬랫 2가지 |
5130 기존 구조 유지 |
| 2025-12-19 |
체크박스 옵션 |
JSON으로 통합 저장 |
확장성 고려 |
⚠️ 이슈/블로커
현재 이슈 없음
📚 참조 문서