Initial commit: drawNET Alpha v1.0 - Professional Topology Designer with Full i18n and Performance Optimizations

This commit is contained in:
leeyj
2026-03-22 22:37:24 +09:00
commit 5cea93e317
192 changed files with 14449 additions and 0 deletions
+46
View File
@@ -0,0 +1,46 @@
## 1. 데이터 규격 정의 (package.json)
- [x] 패키지 기본 정보(ID, Vendor, Version) 필드 정의 완료
- [x] 에셋 개별 정보(ID, Label, Category, Paths) 필드 정의 완료
- [x] 전/후면(Front/Back) 뷰 확장을 고려한 데이터 구조 검토 완료
### [최종 확정 규격]
```json
{
"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) 패키지 로더 구현
- [x] `assets.js`가 단일 경로가 아닌 `packs/` 내의 모든 하위 패키지를 스캔하도록 수정
- [x] 사이드바 라이브러리 영역에 패키지별 섹션(또는 그룹) UI 생성
- [x] 개별 에셋을 드래그하여 캔버스 드롭 시 정상 렌더링 확인
## 3. 샘플 패키지 연동 테스트
- [x] `static/assets/packs/sample_cisco/` 수동 생성 및 테스트 데이터 수납
- [x] 설계영역 재로드 시 샘플 패키지가 라이브러리에 자동 노출되는지 확인
- [x] 언어(ko/en) 파일에 패키지 관련 신규 키 추가 여부 확인
## 4. 안정성 및 예외 처리
- [x] 잘못된 형식의 `package.json` 로드 시 에러 핸들링 및 사용자 알림
- [x] 에셋 파일 경로 누락 시 기본(Default) 아이콘 표시 로직 확인
- [x] 기존 라이브러리(Fixed Objects 등)와의 UI 충돌 여부 확인