mirror of
https://github.com/sotam0316/drawNET.git
synced 2026-04-24 19:48:36 +09:00
1.7 KiB
1.7 KiB
1. 데이터 규격 정의 (package.json)
- 패키지 기본 정보(ID, Vendor, Version) 필드 정의 완료
- 에셋 개별 정보(ID, Label, Category, Paths) 필드 정의 완료
- 전/후면(Front/Back) 뷰 확장을 고려한 데이터 구조 검토 완료
[최종 확정 규격]
{
"id": "cisco_nexus_9k",
"name": "Cisco Nexus 9000 Series",
"vendor": "Cisco",
"version": "1.0.0",
"description": "Standard Nexus switches for Data Center",
"assets": [
{
"id": "n9k_93180yc",
"label": "Nexus 93180YC-EX",
"category": "Switch",
"views": {
"icon": "icon.svg",
"front": "front.svg",
"back": "back.svg"
},
"specs": {
"u_height": 1,
"is_rack_unit": true
}
}
]
}
2. 설계영역(Draw) 패키지 로더 구현
assets.js가 단일 경로가 아닌packs/내의 모든 하위 패키지를 스캔하도록 수정- 사이드바 라이브러리 영역에 패키지별 섹션(또는 그룹) UI 생성
- 개별 에셋을 드래그하여 캔버스 드롭 시 정상 렌더링 확인
3. 샘플 패키지 연동 테스트
static/assets/packs/sample_cisco/수동 생성 및 테스트 데이터 수납- 설계영역 재로드 시 샘플 패키지가 라이브러리에 자동 노출되는지 확인
- 언어(ko/en) 파일에 패키지 관련 신규 키 추가 여부 확인
4. 안정성 및 예외 처리
- 잘못된 형식의
package.json로드 시 에러 핸들링 및 사용자 알림 - 에셋 파일 경로 누락 시 기본(Default) 아이콘 표시 로직 확인
- 기존 라이브러리(Fixed Objects 등)와의 UI 충돌 여부 확인