Files
drawNET/docs/studio/phase1_checklist.md
T

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 충돌 여부 확인