docs: [equipment] 설비관리 화면 설계 스토리보드 PPTX 생성
- 9개 화면 14슬라이드 기획서 - 대시보드, 대장CRUD, 점검그리드, 수리이력, Import
This commit is contained in:
489
features/equipment/storyboard-config.json
Normal file
489
features/equipment/storyboard-config.json
Normal file
@@ -0,0 +1,489 @@
|
||||
{
|
||||
"projectName": "SAM 설비관리 (Equipment Management)",
|
||||
"company": "(주)코드브릿지엑스",
|
||||
"author": "R&D실",
|
||||
"date": "2026.03.12",
|
||||
"version": "1.0",
|
||||
"purpose": "생산 설비의 등록, 점검, 수리이력을 체계적으로 관리하는 설비관리 시스템의 화면 설계 기획서",
|
||||
"features": [
|
||||
"설비 대시보드 (현황 통계, 유형별 분포, 최근 수리이력)",
|
||||
"설비 대장 CRUD (등록/조회/수정/삭제/복원)",
|
||||
"6주기 점검 그리드 (일일/주간/월간/2개월/분기/반년)",
|
||||
"점검 템플릿 관리 (설비별 점검항목 정의, 주기간 복사)",
|
||||
"수리이력 관리 (사내/외주, 비용, 시간, 업체)",
|
||||
"설비 사진 관리 (GCS 업로드, 자동 압축, 최대 10장)",
|
||||
"엑셀 Import (미리보기 + 일괄등록, 이미지 포함)"
|
||||
],
|
||||
"effects": [
|
||||
{ "icon": "📊", "title": "설비 현황 가시화", "desc": "대시보드를 통한 전체 설비 상태 실시간 파악" },
|
||||
{ "icon": "🔧", "title": "정기 점검 체계화", "desc": "6주기 점검 그리드로 누락 없는 예방보전 관리" },
|
||||
{ "icon": "📋", "title": "이력 추적성", "desc": "수리이력과 점검기록의 체계적 관리로 감사 대응" },
|
||||
{ "icon": "📱", "title": "모바일 점검", "desc": "QR 스캔 기반 현장 모바일 점검 지원" }
|
||||
],
|
||||
"tocItems": [
|
||||
{ "num": "01", "title": "프로젝트 개요", "desc": "설비관리 시스템 목적 및 주요 기능" },
|
||||
{ "num": "02", "title": "메뉴 구조 (IA)", "desc": "Information Architecture" },
|
||||
{ "num": "03", "title": "설비 대시보드", "desc": "현황 통계 및 유형별 분포" },
|
||||
{ "num": "04", "title": "설비 대장 목록", "desc": "설비 목록 조회 및 필터링" },
|
||||
{ "num": "05", "title": "설비 등록", "desc": "신규 설비 등록 폼" },
|
||||
{ "num": "06", "title": "설비 상세", "desc": "설비 정보, 점검항목, 수리이력, 사진 탭" },
|
||||
{ "num": "07", "title": "점검 그리드", "desc": "6주기 점검 현황 그리드" },
|
||||
{ "num": "08", "title": "수리이력", "desc": "수리이력 목록 및 등록" },
|
||||
{ "num": "09", "title": "엑셀 Import", "desc": "엑셀 파일 업로드 및 일괄 등록" }
|
||||
],
|
||||
"mainMenus": [
|
||||
{
|
||||
"title": "설비 대시보드",
|
||||
"children": ["현황 통계", "유형별 분포", "최근 수리"]
|
||||
},
|
||||
{
|
||||
"title": "설비 대장",
|
||||
"children": ["목록", "등록", "상세/수정"]
|
||||
},
|
||||
{
|
||||
"title": "점검 관리",
|
||||
"children": ["점검 그리드", "점검항목 설정"]
|
||||
},
|
||||
{
|
||||
"title": "수리이력",
|
||||
"children": ["목록", "등록/수정"]
|
||||
},
|
||||
{
|
||||
"title": "Import",
|
||||
"children": ["엑셀 업로드"]
|
||||
}
|
||||
],
|
||||
"screens": [
|
||||
{
|
||||
"taskName": "설비 대시보드",
|
||||
"route": "/equipment",
|
||||
"screenName": "설비 현황 대시보드",
|
||||
"screenId": "EQP_001",
|
||||
"descriptions": [
|
||||
{
|
||||
"title": "현황 통계 카드",
|
||||
"content": "전체/가동/유휴/폐기 설비 수를 카드 형태로 표시. 각 카드 클릭 시 해당 상태 필터 적용된 목록으로 이동",
|
||||
"markerX": 1.8,
|
||||
"markerY": 1.5
|
||||
},
|
||||
{
|
||||
"title": "유형별 분포 차트",
|
||||
"content": "포밍기/미싱기/샤링기/V컷팅기/절곡기/프레스/드릴/기타별 설비 수를 PieChart로 시각화",
|
||||
"markerX": 1.8,
|
||||
"markerY": 2.8
|
||||
},
|
||||
{
|
||||
"title": "최근 수리이력",
|
||||
"content": "최근 5건의 수리이력을 테이블로 표시. 설비명, 수리일, 보전구분(사내/외주), 수리내용 포함",
|
||||
"markerX": 4.2,
|
||||
"markerY": 2.8
|
||||
},
|
||||
{
|
||||
"title": "이번 달 점검 현황",
|
||||
"content": "당월 점검 완료율, 미점검 설비 수 등 점검 진행 상황 요약",
|
||||
"markerX": 4.2,
|
||||
"markerY": 4.2
|
||||
}
|
||||
],
|
||||
"wireframeElements": [
|
||||
{"type": "rect", "x": 1.6, "y": 1.2, "w": 5.3, "h": 0.4, "text": "설비 현황 대시보드", "fontSize": 14, "bold": true, "color": "1e293b", "fill": "f8fafc"},
|
||||
{"type": "rect", "x": 1.6, "y": 1.7, "w": 1.2, "h": 0.7, "fill": "0d9488", "text": "전체\n128대", "fontSize": 9, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 2.9, "y": 1.7, "w": 1.2, "h": 0.7, "fill": "22c55e", "text": "가동\n95대", "fontSize": 9, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 4.2, "y": 1.7, "w": 1.2, "h": 0.7, "fill": "f59e0b", "text": "유휴\n25대", "fontSize": 9, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 5.5, "y": 1.7, "w": 1.2, "h": 0.7, "fill": "dc2626", "text": "폐기\n8대", "fontSize": 9, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 1.6, "y": 2.6, "w": 2.5, "h": 2.2, "fill": "FFFFFF", "text": "[유형별 분포 PieChart]\n포밍기 32%\n미싱기 25%\n절곡기 18%\n기타 25%", "fontSize": 8, "color": "64748b"},
|
||||
{"type": "rect", "x": 4.2, "y": 2.6, "w": 2.5, "h": 1.3, "fill": "FFFFFF", "text": "최근 수리이력\n───────────────\n포밍기-01 | 03.10 | 사내\n미싱기-03 | 03.08 | 외주\n절곡기-02 | 03.05 | 사내", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 4.2, "y": 4.0, "w": 2.5, "h": 0.8, "fill": "FFFFFF", "text": "이번 달 점검 현황\n완료율: 78% (94/120)\n미점검: 26건", "fontSize": 7, "color": "1e293b"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"taskName": "설비 대장",
|
||||
"route": "/equipment/registry",
|
||||
"screenName": "설비 대장 목록",
|
||||
"screenId": "EQP_002",
|
||||
"descriptions": [
|
||||
{
|
||||
"title": "상태 필터 탭",
|
||||
"content": "전체/가동(active)/유휴(idle)/폐기(disposed) 탭으로 상태별 필터링. 각 탭에 해당 건수 표시",
|
||||
"markerX": 1.8,
|
||||
"markerY": 1.5
|
||||
},
|
||||
{
|
||||
"title": "검색 및 필터",
|
||||
"content": "설비코드, 설비명으로 텍스트 검색. 생산라인(스라트/스크린/절곡/기타), 설비유형 드롭다운 필터",
|
||||
"markerX": 1.8,
|
||||
"markerY": 2.0
|
||||
},
|
||||
{
|
||||
"title": "설비 목록 테이블",
|
||||
"content": "설비코드, 설비명, 유형, 생산라인, 상태, 담당자, 구입일 컬럼. 행 클릭 시 상세 페이지로 이동",
|
||||
"markerX": 1.8,
|
||||
"markerY": 2.8
|
||||
},
|
||||
{
|
||||
"title": "액션 버튼",
|
||||
"content": "설비 등록 버튼, 엑셀 다운로드 버튼. UniversalListPage 템플릿 적용",
|
||||
"markerX": 5.8,
|
||||
"markerY": 1.5
|
||||
}
|
||||
],
|
||||
"wireframeElements": [
|
||||
{"type": "rect", "x": 1.6, "y": 1.2, "w": 5.3, "h": 0.4, "text": "설비 대장", "fontSize": 14, "bold": true, "color": "1e293b", "fill": "f8fafc"},
|
||||
{"type": "rect", "x": 1.6, "y": 1.65, "w": 0.9, "h": 0.3, "fill": "0d9488", "text": "전체 128", "fontSize": 8, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 2.55, "y": 1.65, "w": 0.9, "h": 0.3, "fill": "e2e8f0", "text": "가동 95", "fontSize": 8, "color": "64748b"},
|
||||
{"type": "rect", "x": 3.5, "y": 1.65, "w": 0.9, "h": 0.3, "fill": "e2e8f0", "text": "유휴 25", "fontSize": 8, "color": "64748b"},
|
||||
{"type": "rect", "x": 4.45, "y": 1.65, "w": 0.9, "h": 0.3, "fill": "e2e8f0", "text": "폐기 8", "fontSize": 8, "color": "64748b"},
|
||||
{"type": "rect", "x": 5.8, "y": 1.65, "w": 1.0, "h": 0.3, "fill": "0d9488", "text": "+ 설비 등록", "fontSize": 8, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 1.6, "y": 2.05, "w": 2.0, "h": 0.3, "fill": "FFFFFF", "text": "🔍 설비코드/설비명 검색", "fontSize": 8, "color": "94a3b8"},
|
||||
{"type": "rect", "x": 3.7, "y": 2.05, "w": 1.2, "h": 0.3, "fill": "FFFFFF", "text": "생산라인 ▼", "fontSize": 8, "color": "64748b"},
|
||||
{"type": "rect", "x": 5.0, "y": 2.05, "w": 1.2, "h": 0.3, "fill": "FFFFFF", "text": "설비유형 ▼", "fontSize": 8, "color": "64748b"},
|
||||
{"type": "rect", "x": 1.6, "y": 2.5, "w": 5.3, "h": 0.35, "fill": "1e293b", "text": "설비코드 | 설비명 | 유형 | 생산라인 | 상태 | 담당자 | 구입일", "fontSize": 7, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 1.6, "y": 2.85, "w": 5.3, "h": 0.3, "fill": "FFFFFF", "text": "FM-001 | 포밍기 1호 | 포밍기 | 스라트 | 가동 | 김철수 | 2023-05-10", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 3.15, "w": 5.3, "h": 0.3, "fill": "f8fafc", "text": "MS-003 | 미싱기 3호 | 미싱기 | 스크린 | 가동 | 박영희 | 2024-01-15", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 3.45, "w": 5.3, "h": 0.3, "fill": "FFFFFF", "text": "SH-002 | 샤링기 2호 | 샤링기 | 절곡 | 유휴 | 이민수 | 2022-11-20", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 3.75, "w": 5.3, "h": 0.3, "fill": "f8fafc", "text": "VC-001 | V컷팅기 1호 | V컷팅기 | 스라트 | 가동 | 김철수 | 2024-06-01", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 4.05, "w": 5.3, "h": 0.3, "fill": "FFFFFF", "text": "PR-004 | 프레스 4호 | 프레스 | 기타 | 폐기 | - | 2019-03-22", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 3.0, "y": 4.5, "w": 2.0, "h": 0.3, "text": "< 1 2 3 4 5 >", "fontSize": 8, "color": "64748b"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"taskName": "설비 대장",
|
||||
"route": "/equipment/registry/create",
|
||||
"screenName": "설비 등록",
|
||||
"screenId": "EQP_003",
|
||||
"descriptions": [
|
||||
{
|
||||
"title": "기본 정보 입력",
|
||||
"content": "설비코드(tenant 내 unique), 설비명, 설비유형(드롭다운 8종), 생산라인(드롭다운 4종), 상태(active/idle/disposed)",
|
||||
"markerX": 1.8,
|
||||
"markerY": 1.7
|
||||
},
|
||||
{
|
||||
"title": "담당자 지정",
|
||||
"content": "정 담당자(manager_id), 부 담당자(sub_manager_id) 선택. 사용자 목록에서 검색 선택",
|
||||
"markerX": 1.8,
|
||||
"markerY": 2.8
|
||||
},
|
||||
{
|
||||
"title": "구입/설치 정보",
|
||||
"content": "구입일, 설치일(DatePicker), 구입가격(decimal), 내용연수(년), 메모(textarea)",
|
||||
"markerX": 1.8,
|
||||
"markerY": 3.6
|
||||
},
|
||||
{
|
||||
"title": "공정 매핑",
|
||||
"content": "설비가 소속된 공정을 N:N으로 선택. 주 설비 여부(is_primary) 체크박스",
|
||||
"markerX": 4.5,
|
||||
"markerY": 3.6
|
||||
}
|
||||
],
|
||||
"wireframeElements": [
|
||||
{"type": "rect", "x": 1.6, "y": 1.2, "w": 5.3, "h": 0.4, "text": "설비 등록", "fontSize": 14, "bold": true, "color": "1e293b", "fill": "f8fafc"},
|
||||
{"type": "rect", "x": 1.6, "y": 1.7, "w": 2.5, "h": 0.35, "fill": "FFFFFF", "text": "설비코드 * FM-005", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 4.3, "y": 1.7, "w": 2.5, "h": 0.35, "fill": "FFFFFF", "text": "설비명 * 포밍기 5호", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 2.15, "w": 2.5, "h": 0.35, "fill": "FFFFFF", "text": "설비유형 포밍기 ▼", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 4.3, "y": 2.15, "w": 2.5, "h": 0.35, "fill": "FFFFFF", "text": "생산라인 스라트 ▼", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 2.6, "w": 2.5, "h": 0.35, "fill": "FFFFFF", "text": "상태 가동 ▼", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 3.05, "w": 2.5, "h": 0.35, "fill": "FFFFFF", "text": "정 담당자 김철수 ▼", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 4.3, "y": 3.05, "w": 2.5, "h": 0.35, "fill": "FFFFFF", "text": "부 담당자 박영희 ▼", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 3.5, "w": 1.6, "h": 0.35, "fill": "FFFFFF", "text": "구입일 2026-03-01", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 3.3, "y": 3.5, "w": 1.6, "h": 0.35, "fill": "FFFFFF", "text": "설치일 2026-03-10", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 3.95, "w": 1.6, "h": 0.35, "fill": "FFFFFF", "text": "구입가격 35,000,000", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 3.3, "y": 3.95, "w": 1.6, "h": 0.35, "fill": "FFFFFF", "text": "내용연수 10년", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 5.0, "y": 3.5, "w": 1.8, "h": 0.8, "fill": "f1f5f9", "text": "공정 매핑\n☑ 절곡공정 (주)\n☐ 포장공정\n☑ 조립공정", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 4.4, "w": 5.3, "h": 0.5, "fill": "FFFFFF", "text": "메모\n특이사항 입력...", "fontSize": 8, "color": "94a3b8"},
|
||||
{"type": "rect", "x": 5.4, "y": 5.0, "w": 0.7, "h": 0.3, "fill": "0d9488", "text": "저장", "fontSize": 9, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 6.2, "y": 5.0, "w": 0.7, "h": 0.3, "fill": "64748b", "text": "취소", "fontSize": 9, "color": "FFFFFF"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"taskName": "설비 대장",
|
||||
"route": "/equipment/registry/{id}",
|
||||
"screenName": "설비 상세 (기본정보 탭)",
|
||||
"screenId": "EQP_004",
|
||||
"descriptions": [
|
||||
{
|
||||
"title": "탭 구조",
|
||||
"content": "기본정보 | 점검항목 | 수리이력 | 사진 4개 탭. 현재 활성 탭 하이라이트 표시",
|
||||
"markerX": 1.8,
|
||||
"markerY": 1.7
|
||||
},
|
||||
{
|
||||
"title": "기본정보 그리드",
|
||||
"content": "설비 기본 정보를 라벨:값 그리드로 표시. 수정 버튼 클릭 시 수정 페이지로 이동",
|
||||
"markerX": 1.8,
|
||||
"markerY": 2.3
|
||||
},
|
||||
{
|
||||
"title": "상태 배지",
|
||||
"content": "가동(녹색)/유휴(주황)/폐기(적색) 상태를 컬러 배지로 표시",
|
||||
"markerX": 5.5,
|
||||
"markerY": 1.5
|
||||
},
|
||||
{
|
||||
"title": "액션 버튼",
|
||||
"content": "수정, 삭제(SoftDelete), 복원 버튼. 삭제된 설비는 복원 버튼 표시",
|
||||
"markerX": 5.5,
|
||||
"markerY": 5.0
|
||||
}
|
||||
],
|
||||
"wireframeElements": [
|
||||
{"type": "rect", "x": 1.6, "y": 1.2, "w": 4.0, "h": 0.4, "text": "포밍기 1호 (FM-001)", "fontSize": 14, "bold": true, "color": "1e293b", "fill": "f8fafc"},
|
||||
{"type": "rect", "x": 5.8, "y": 1.25, "w": 0.6, "h": 0.25, "fill": "22c55e", "text": "가동", "fontSize": 8, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 1.6, "y": 1.7, "w": 1.2, "h": 0.3, "fill": "0d9488", "text": "기본정보", "fontSize": 8, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 2.8, "y": 1.7, "w": 1.2, "h": 0.3, "fill": "e2e8f0", "text": "점검항목", "fontSize": 8, "color": "64748b"},
|
||||
{"type": "rect", "x": 4.0, "y": 1.7, "w": 1.2, "h": 0.3, "fill": "e2e8f0", "text": "수리이력", "fontSize": 8, "color": "64748b"},
|
||||
{"type": "rect", "x": 5.2, "y": 1.7, "w": 1.0, "h": 0.3, "fill": "e2e8f0", "text": "사진", "fontSize": 8, "color": "64748b"},
|
||||
{"type": "rect", "x": 1.6, "y": 2.1, "w": 5.3, "h": 2.8, "fill": "FFFFFF"},
|
||||
{"type": "rect", "x": 1.8, "y": 2.2, "w": 1.0, "h": 0.25, "text": "설비코드", "fontSize": 7, "color": "64748b", "bold": true},
|
||||
{"type": "rect", "x": 2.8, "y": 2.2, "w": 1.5, "h": 0.25, "text": "FM-001", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 4.5, "y": 2.2, "w": 1.0, "h": 0.25, "text": "설비명", "fontSize": 7, "color": "64748b", "bold": true},
|
||||
{"type": "rect", "x": 5.5, "y": 2.2, "w": 1.3, "h": 0.25, "text": "포밍기 1호", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.8, "y": 2.55, "w": 1.0, "h": 0.25, "text": "설비유형", "fontSize": 7, "color": "64748b", "bold": true},
|
||||
{"type": "rect", "x": 2.8, "y": 2.55, "w": 1.5, "h": 0.25, "text": "포밍기", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 4.5, "y": 2.55, "w": 1.0, "h": 0.25, "text": "생산라인", "fontSize": 7, "color": "64748b", "bold": true},
|
||||
{"type": "rect", "x": 5.5, "y": 2.55, "w": 1.3, "h": 0.25, "text": "스라트", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.8, "y": 2.9, "w": 1.0, "h": 0.25, "text": "정 담당자", "fontSize": 7, "color": "64748b", "bold": true},
|
||||
{"type": "rect", "x": 2.8, "y": 2.9, "w": 1.5, "h": 0.25, "text": "김철수", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 4.5, "y": 2.9, "w": 1.0, "h": 0.25, "text": "부 담당자", "fontSize": 7, "color": "64748b", "bold": true},
|
||||
{"type": "rect", "x": 5.5, "y": 2.9, "w": 1.3, "h": 0.25, "text": "박영희", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.8, "y": 3.25, "w": 1.0, "h": 0.25, "text": "구입일", "fontSize": 7, "color": "64748b", "bold": true},
|
||||
{"type": "rect", "x": 2.8, "y": 3.25, "w": 1.5, "h": 0.25, "text": "2023-05-10", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 4.5, "y": 3.25, "w": 1.0, "h": 0.25, "text": "설치일", "fontSize": 7, "color": "64748b", "bold": true},
|
||||
{"type": "rect", "x": 5.5, "y": 3.25, "w": 1.3, "h": 0.25, "text": "2023-06-01", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.8, "y": 3.6, "w": 1.0, "h": 0.25, "text": "구입가격", "fontSize": 7, "color": "64748b", "bold": true},
|
||||
{"type": "rect", "x": 2.8, "y": 3.6, "w": 1.5, "h": 0.25, "text": "35,000,000원", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 4.5, "y": 3.6, "w": 1.0, "h": 0.25, "text": "내용연수", "fontSize": 7, "color": "64748b", "bold": true},
|
||||
{"type": "rect", "x": 5.5, "y": 3.6, "w": 1.3, "h": 0.25, "text": "10년", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 5.5, "y": 4.95, "w": 0.7, "h": 0.3, "fill": "0d9488", "text": "수정", "fontSize": 9, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 6.3, "y": 4.95, "w": 0.7, "h": 0.3, "fill": "dc2626", "text": "삭제", "fontSize": 9, "color": "FFFFFF"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"taskName": "설비 대장",
|
||||
"route": "/equipment/registry/{id}#inspection-items",
|
||||
"screenName": "설비 상세 (점검항목 탭)",
|
||||
"screenId": "EQP_005",
|
||||
"descriptions": [
|
||||
{
|
||||
"title": "주기 선택 탭",
|
||||
"content": "일일/주간/월간/2개월/분기/반년 6개 주기 탭. 선택한 주기의 점검항목 표시",
|
||||
"markerX": 1.8,
|
||||
"markerY": 2.2
|
||||
},
|
||||
{
|
||||
"title": "점검항목 목록",
|
||||
"content": "항목번호, 점검개소, 점검항목, 시기(가동중/정지중), 점검방법 컬럼. 인라인 수정 지원",
|
||||
"markerX": 1.8,
|
||||
"markerY": 2.9
|
||||
},
|
||||
{
|
||||
"title": "항목 추가/복사",
|
||||
"content": "점검항목 추가 버튼으로 새 항목 생성. 주기간 복사 기능으로 다른 주기의 항목을 일괄 복사",
|
||||
"markerX": 5.0,
|
||||
"markerY": 2.2
|
||||
},
|
||||
{
|
||||
"title": "항목 삭제",
|
||||
"content": "각 행의 삭제 버튼으로 개별 항목 삭제. 삭제 시 확인 다이얼로그 표시",
|
||||
"markerX": 6.5,
|
||||
"markerY": 2.9
|
||||
}
|
||||
],
|
||||
"wireframeElements": [
|
||||
{"type": "rect", "x": 1.6, "y": 1.2, "w": 4.0, "h": 0.4, "text": "포밍기 1호 (FM-001)", "fontSize": 14, "bold": true, "color": "1e293b", "fill": "f8fafc"},
|
||||
{"type": "rect", "x": 1.6, "y": 1.7, "w": 1.2, "h": 0.3, "fill": "e2e8f0", "text": "기본정보", "fontSize": 8, "color": "64748b"},
|
||||
{"type": "rect", "x": 2.8, "y": 1.7, "w": 1.2, "h": 0.3, "fill": "0d9488", "text": "점검항목", "fontSize": 8, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 4.0, "y": 1.7, "w": 1.2, "h": 0.3, "fill": "e2e8f0", "text": "수리이력", "fontSize": 8, "color": "64748b"},
|
||||
{"type": "rect", "x": 5.2, "y": 1.7, "w": 1.0, "h": 0.3, "fill": "e2e8f0", "text": "사진", "fontSize": 8, "color": "64748b"},
|
||||
{"type": "rect", "x": 1.6, "y": 2.1, "w": 0.7, "h": 0.25, "fill": "0d9488", "text": "일일", "fontSize": 7, "color": "FFFFFF"},
|
||||
{"type": "rect", "x": 2.3, "y": 2.1, "w": 0.7, "h": 0.25, "fill": "f1f5f9", "text": "주간", "fontSize": 7, "color": "64748b"},
|
||||
{"type": "rect", "x": 3.0, "y": 2.1, "w": 0.7, "h": 0.25, "fill": "f1f5f9", "text": "월간", "fontSize": 7, "color": "64748b"},
|
||||
{"type": "rect", "x": 3.7, "y": 2.1, "w": 0.7, "h": 0.25, "fill": "f1f5f9", "text": "2개월", "fontSize": 7, "color": "64748b"},
|
||||
{"type": "rect", "x": 5.0, "y": 2.1, "w": 1.0, "h": 0.25, "fill": "0d9488", "text": "+ 항목 추가", "fontSize": 7, "color": "FFFFFF"},
|
||||
{"type": "rect", "x": 6.1, "y": 2.1, "w": 0.8, "h": 0.25, "fill": "64748b", "text": "주기 복사", "fontSize": 7, "color": "FFFFFF"},
|
||||
{"type": "rect", "x": 1.6, "y": 2.5, "w": 5.3, "h": 0.3, "fill": "1e293b", "text": "No | 점검개소 | 점검항목 | 시기 | 점검방법 | 삭제", "fontSize": 7, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 1.6, "y": 2.8, "w": 5.3, "h": 0.3, "fill": "FFFFFF", "text": "1 | 유압부 | 유압 호스 상태 | 가동중 | 육안 확인 후 이상 시 교체 | X", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 3.1, "w": 5.3, "h": 0.3, "fill": "f8fafc", "text": "2 | 전기부 | 전원 케이블 | 정지중 | 절연 저항 측정 | X", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 3.4, "w": 5.3, "h": 0.3, "fill": "FFFFFF", "text": "3 | 구동부 | 벨트 장력 | 가동중 | 텐션게이지 측정 | X", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 3.7, "w": 5.3, "h": 0.3, "fill": "f8fafc", "text": "4 | 안전장치 | 비상정지 버튼 | 정지중 | 작동 테스트 | X", "fontSize": 7, "color": "1e293b"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"taskName": "점검 관리",
|
||||
"route": "/equipment/inspections",
|
||||
"screenName": "점검 그리드",
|
||||
"screenId": "EQP_006",
|
||||
"descriptions": [
|
||||
{
|
||||
"title": "주기/기간 선택",
|
||||
"content": "6개 주기 탭(일일~반년) 선택. 일일: 년-월 선택(1~31일 열), 그 외: 년 선택(주간:1~52주, 월간:1~12월 등)",
|
||||
"markerX": 1.8,
|
||||
"markerY": 1.7
|
||||
},
|
||||
{
|
||||
"title": "점검 그리드",
|
||||
"content": "행: 설비x점검항목, 열: 날짜/기간. 셀 클릭 시 결과 순환(빈칸->O->X->Triangle->빈칸). 색상으로 구분",
|
||||
"markerX": 1.8,
|
||||
"markerY": 2.8
|
||||
},
|
||||
{
|
||||
"title": "종합판정/노트",
|
||||
"content": "설비별 종합판정(OK/NG), 수리내역, 이상내용 편집 가능. 인라인 수정 지원",
|
||||
"markerX": 5.5,
|
||||
"markerY": 2.8
|
||||
},
|
||||
{
|
||||
"title": "생산라인 필터",
|
||||
"content": "생산라인별 필터로 해당 라인 설비만 표시. 전체/스라트/스크린/절곡/기타",
|
||||
"markerX": 5.0,
|
||||
"markerY": 1.7
|
||||
}
|
||||
],
|
||||
"wireframeElements": [
|
||||
{"type": "rect", "x": 1.6, "y": 1.2, "w": 5.3, "h": 0.4, "text": "설비 점검", "fontSize": 14, "bold": true, "color": "1e293b", "fill": "f8fafc"},
|
||||
{"type": "rect", "x": 1.6, "y": 1.65, "w": 0.55, "h": 0.25, "fill": "0d9488", "text": "일일", "fontSize": 7, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 2.15, "y": 1.65, "w": 0.55, "h": 0.25, "fill": "f1f5f9", "text": "주간", "fontSize": 7, "color": "64748b"},
|
||||
{"type": "rect", "x": 2.7, "y": 1.65, "w": 0.55, "h": 0.25, "fill": "f1f5f9", "text": "월간", "fontSize": 7, "color": "64748b"},
|
||||
{"type": "rect", "x": 3.25, "y": 1.65, "w": 0.55, "h": 0.25, "fill": "f1f5f9", "text": "2개월", "fontSize": 7, "color": "64748b"},
|
||||
{"type": "rect", "x": 3.8, "y": 1.65, "w": 0.55, "h": 0.25, "fill": "f1f5f9", "text": "분기", "fontSize": 7, "color": "64748b"},
|
||||
{"type": "rect", "x": 4.35, "y": 1.65, "w": 0.55, "h": 0.25, "fill": "f1f5f9", "text": "반년", "fontSize": 7, "color": "64748b"},
|
||||
{"type": "rect", "x": 5.0, "y": 1.65, "w": 1.0, "h": 0.25, "fill": "FFFFFF", "text": "2026-03 ▼", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 6.1, "y": 1.65, "w": 0.8, "h": 0.25, "fill": "FFFFFF", "text": "전체 ▼", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 2.0, "w": 5.3, "h": 0.35, "fill": "1e293b", "text": "설비 | 항목 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ... | 판정", "fontSize": 6, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 1.6, "y": 2.35, "w": 5.3, "h": 0.55, "fill": "FFFFFF", "text": "포밍기 유압호스 O O O - - O X △ ... OK\n1호 벨트장력 O O O - - O O O ... OK", "fontSize": 6, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 2.9, "w": 5.3, "h": 0.55, "fill": "f8fafc", "text": "미싱기 전원케이블 O O X - - △ O O ... NG\n3호 안전장치 O O O - - O O O ... OK", "fontSize": 6, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 3.45, "w": 5.3, "h": 0.55, "fill": "FFFFFF", "text": "샤링기 유압압력 O O O - - O O O ... OK\n2호 칼날마모 O X △ - - O O O ... OK", "fontSize": 6, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 4.1, "w": 5.3, "h": 0.5, "fill": "f1f5f9", "text": "범례: O = 양호(good) X = 불량(bad) △ = 수리(repaired) - = 휴일/주말\n셀 클릭 시: 빈칸 -> O -> X -> △ -> 빈칸 순환", "fontSize": 7, "color": "64748b"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"taskName": "수리이력",
|
||||
"route": "/equipment/repairs",
|
||||
"screenName": "수리이력 목록",
|
||||
"screenId": "EQP_007",
|
||||
"descriptions": [
|
||||
{
|
||||
"title": "필터 영역",
|
||||
"content": "설비 선택(드롭다운), 보전구분(사내/외주), 날짜 범위(시작일~종료일), 텍스트 검색(수리내용)",
|
||||
"markerX": 1.8,
|
||||
"markerY": 1.7
|
||||
},
|
||||
{
|
||||
"title": "수리이력 테이블",
|
||||
"content": "수리일, 설비명, 보전구분, 수리내용, 수리시간, 비용, 수리자/업체 컬럼. 행 클릭 시 수정 모달",
|
||||
"markerX": 1.8,
|
||||
"markerY": 2.6
|
||||
},
|
||||
{
|
||||
"title": "수리이력 등록",
|
||||
"content": "수리이력 등록 버튼 클릭 시 등록 폼(모달 또는 별도 페이지)으로 이동",
|
||||
"markerX": 5.8,
|
||||
"markerY": 1.3
|
||||
},
|
||||
{
|
||||
"title": "비용 집계",
|
||||
"content": "조회된 수리이력의 총 비용, 사내/외주 비용 비율 등 하단 요약 표시",
|
||||
"markerX": 1.8,
|
||||
"markerY": 4.5
|
||||
}
|
||||
],
|
||||
"wireframeElements": [
|
||||
{"type": "rect", "x": 1.6, "y": 1.2, "w": 5.3, "h": 0.4, "text": "수리이력", "fontSize": 14, "bold": true, "color": "1e293b", "fill": "f8fafc"},
|
||||
{"type": "rect", "x": 5.8, "y": 1.25, "w": 1.0, "h": 0.3, "fill": "0d9488", "text": "+ 수리 등록", "fontSize": 8, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 1.6, "y": 1.7, "w": 1.5, "h": 0.3, "fill": "FFFFFF", "text": "설비 선택 ▼", "fontSize": 8, "color": "64748b"},
|
||||
{"type": "rect", "x": 3.2, "y": 1.7, "w": 1.0, "h": 0.3, "fill": "FFFFFF", "text": "보전구분 ▼", "fontSize": 8, "color": "64748b"},
|
||||
{"type": "rect", "x": 4.3, "y": 1.7, "w": 1.2, "h": 0.3, "fill": "FFFFFF", "text": "2026-01 ~ 2026-03", "fontSize": 7, "color": "64748b"},
|
||||
{"type": "rect", "x": 5.6, "y": 1.7, "w": 1.2, "h": 0.3, "fill": "FFFFFF", "text": "🔍 검색", "fontSize": 8, "color": "94a3b8"},
|
||||
{"type": "rect", "x": 1.6, "y": 2.15, "w": 5.3, "h": 0.35, "fill": "1e293b", "text": "수리일 | 설비명 | 보전구분 | 수리내용 | 시간 | 비용 | 수리자/업체", "fontSize": 7, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 1.6, "y": 2.5, "w": 5.3, "h": 0.3, "fill": "FFFFFF", "text": "2026-03-10 | 포밍기 1호 | 사내 | 유압호스 교체 | 2.0h | 150,000원 | 김철수", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 2.8, "w": 5.3, "h": 0.3, "fill": "f8fafc", "text": "2026-03-08 | 미싱기 3호 | 외주 | 모터 오버홀 | 8.0h | 2,500,000원 | ABC기계", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 3.1, "w": 5.3, "h": 0.3, "fill": "FFFFFF", "text": "2026-03-05 | 샤링기 2호 | 사내 | 칼날 교체 | 1.5h | 85,000원 | 이민수", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 3.4, "w": 5.3, "h": 0.3, "fill": "f8fafc", "text": "2026-02-28 | 절곡기 1호 | 외주 | 유압실린더 교체 | 4.0h | 1,200,000원 | XYZ설비", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 3.0, "y": 3.9, "w": 2.0, "h": 0.3, "text": "< 1 2 3 >", "fontSize": 8, "color": "64748b"},
|
||||
{"type": "rect", "x": 1.6, "y": 4.3, "w": 5.3, "h": 0.4, "fill": "f1f5f9", "text": "총 수리비용: 3,935,000원 | 사내: 235,000원 (6%) | 외주: 3,700,000원 (94%)", "fontSize": 8, "color": "1e293b", "bold": true}
|
||||
]
|
||||
},
|
||||
{
|
||||
"taskName": "수리이력",
|
||||
"route": "/equipment/repairs/create",
|
||||
"screenName": "수리이력 등록",
|
||||
"screenId": "EQP_008",
|
||||
"descriptions": [
|
||||
{
|
||||
"title": "설비 선택",
|
||||
"content": "수리 대상 설비를 드롭다운에서 선택. 설비코드+설비명 표시. 필수 입력",
|
||||
"markerX": 1.8,
|
||||
"markerY": 1.7
|
||||
},
|
||||
{
|
||||
"title": "수리 정보",
|
||||
"content": "수리일(DatePicker), 보전구분(사내/외주 라디오), 수리시간(시간 단위), 비용(원)",
|
||||
"markerX": 1.8,
|
||||
"markerY": 2.3
|
||||
},
|
||||
{
|
||||
"title": "수리 상세",
|
||||
"content": "수리내용(textarea), 수리자(사내 선택) 또는 외주업체명(텍스트 입력). 보전구분에 따라 전환",
|
||||
"markerX": 1.8,
|
||||
"markerY": 3.3
|
||||
}
|
||||
],
|
||||
"wireframeElements": [
|
||||
{"type": "rect", "x": 1.6, "y": 1.2, "w": 5.3, "h": 0.4, "text": "수리이력 등록", "fontSize": 14, "bold": true, "color": "1e293b", "fill": "f8fafc"},
|
||||
{"type": "rect", "x": 1.6, "y": 1.7, "w": 5.3, "h": 0.35, "fill": "FFFFFF", "text": "설비 * FM-001 포밍기 1호 ▼", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 2.15, "w": 2.5, "h": 0.35, "fill": "FFFFFF", "text": "수리일 * 2026-03-12", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 4.3, "y": 2.15, "w": 2.5, "h": 0.35, "fill": "FFFFFF", "text": "보전구분 * ● 사내 ○ 외주", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 2.6, "w": 2.5, "h": 0.35, "fill": "FFFFFF", "text": "수리시간 2.0 시간", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 4.3, "y": 2.6, "w": 2.5, "h": 0.35, "fill": "FFFFFF", "text": "수리비용 150,000 원", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 3.05, "w": 2.5, "h": 0.35, "fill": "FFFFFF", "text": "수리자 김철수 ▼", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 3.5, "w": 5.3, "h": 1.0, "fill": "FFFFFF", "text": "수리내용\n유압호스 노후로 인한 교체 작업.\n기존 호스 균열 발견, 동일 규격 신품으로 교체 완료.\n압력 테스트 정상 확인.", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 5.4, "y": 4.7, "w": 0.7, "h": 0.3, "fill": "0d9488", "text": "저장", "fontSize": 9, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 6.2, "y": 4.7, "w": 0.7, "h": 0.3, "fill": "64748b", "text": "취소", "fontSize": 9, "color": "FFFFFF"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"taskName": "Import",
|
||||
"route": "/equipment/import",
|
||||
"screenName": "엑셀 Import",
|
||||
"screenId": "EQP_009",
|
||||
"descriptions": [
|
||||
{
|
||||
"title": "파일 업로드",
|
||||
"content": "엑셀 파일(.xlsx) 드래그&드롭 또는 파일 선택. 업로드 후 자동으로 미리보기 단계로 전환",
|
||||
"markerX": 1.8,
|
||||
"markerY": 1.8
|
||||
},
|
||||
{
|
||||
"title": "미리보기 테이블",
|
||||
"content": "파싱된 데이터를 테이블로 표시. 한글/영문 헤더 자동 매핑. 오류 행 빨간색 표시. 이미지(Drawing) 자동 추출 표시",
|
||||
"markerX": 1.8,
|
||||
"markerY": 2.7
|
||||
},
|
||||
{
|
||||
"title": "중복 처리 옵션",
|
||||
"content": "동일 설비코드 존재 시: 건너뜀(skip) 또는 덮어쓰기(overwrite) 선택. 라디오 버튼",
|
||||
"markerX": 1.8,
|
||||
"markerY": 4.2
|
||||
},
|
||||
{
|
||||
"title": "Import 실행",
|
||||
"content": "Import 실행 버튼 클릭 시 일괄 등록. 결과 요약(성공/실패/건너뜀 건수) 표시",
|
||||
"markerX": 5.8,
|
||||
"markerY": 4.2
|
||||
}
|
||||
],
|
||||
"wireframeElements": [
|
||||
{"type": "rect", "x": 1.6, "y": 1.2, "w": 5.3, "h": 0.4, "text": "엑셀 Import", "fontSize": 14, "bold": true, "color": "1e293b", "fill": "f8fafc"},
|
||||
{"type": "rect", "x": 1.6, "y": 1.7, "w": 5.3, "h": 0.8, "fill": "f1f5f9", "text": "📁 엑셀 파일을 드래그하거나 클릭하여 선택하세요\n(.xlsx 형식, 최대 10MB)", "fontSize": 9, "color": "64748b"},
|
||||
{"type": "rect", "x": 1.6, "y": 2.6, "w": 5.3, "h": 0.3, "fill": "1e293b", "text": "설비코드 | 설비명 | 유형 | 라인 | 상태 | 구입일 | 이미지", "fontSize": 7, "color": "FFFFFF", "bold": true},
|
||||
{"type": "rect", "x": 1.6, "y": 2.9, "w": 5.3, "h": 0.3, "fill": "FFFFFF", "text": "FM-006 | 포밍기 6호 | 포밍기 | 스라트 | 가동 | 2026-01 | [img]", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 3.2, "w": 5.3, "h": 0.3, "fill": "f8fafc", "text": "MS-005 | 미싱기 5호 | 미싱기 | 스크린 | 가동 | 2025-11 | [img]", "fontSize": 7, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 3.5, "w": 5.3, "h": 0.3, "fill": "fef2f2", "text": "FM-001 | 포밍기 1호 | 포밍기 | 스라트 | 가동 | 2023-05 | - (중복!)", "fontSize": 7, "color": "dc2626"},
|
||||
{"type": "rect", "x": 1.6, "y": 3.9, "w": 3.0, "h": 0.35, "fill": "f1f5f9", "text": "중복 처리: ● 건너뜀(skip) ○ 덮어쓰기(overwrite)", "fontSize": 8, "color": "1e293b"},
|
||||
{"type": "rect", "x": 1.6, "y": 4.35, "w": 3.0, "h": 0.3, "text": "총 3건 | 신규: 2건 | 중복: 1건 | 오류: 0건", "fontSize": 8, "color": "64748b"},
|
||||
{"type": "rect", "x": 5.8, "y": 4.35, "w": 1.0, "h": 0.3, "fill": "0d9488", "text": "Import 실행", "fontSize": 8, "color": "FFFFFF", "bold": true}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
features/equipment/설비관리_스토리보드.pptx
Normal file
BIN
features/equipment/설비관리_스토리보드.pptx
Normal file
Binary file not shown.
Reference in New Issue
Block a user