1. 속도 (Speed)
UI 반응 속도(마이크로 프리즈)는 100~200ms 이내를 목표로 하고, 느린 작업 시에도 UI 반응성 유지, 진행 상황 표시, 캐싱으로 체감 속도를 높여야 합니다.
2. 발견 용이성 및 점진적 공개 (Discoverability and Progressive Disclosure)
명령 팔레트 같은 일관된 내비게이션 시스템으로 기능을 학습시키고, 전역 명령 표면, 작업별 워크스페이스, 상황 인식 패널을 통해 강력한 기능을 점진적으로 공개해야 합니다. UI와 CLI 분리도 중요합니다.
3. UI 일관성 및 예측 가능성 (UI Consistency and Predictability)
Design Tokens, Semantic Tokens 등으로 표준화된 UI를 제공하며, 키보드 우선 워크플로우를 위해 포커스 대상이 가시적이고 안정적인 내비게이션 패턴을 제공해야 합니다.
4. 멀티태스킹을 고려한 설계 (Design with Multitasking in Mind)
레이아웃, 워크스페이스, 프로필 등을 통한 적절한 사용자 정의는 멀티태스킹 효율성을 높이지만, 과도한 설정은 인지 부하를 줄 수 있습니다. 강력한 기본값과 신중하게 선택된 사용자 정의를 허용해야 합니다.
5. 복원력 및 안정성 (Resilience and Stability)
자동 저장, 로컬 히스토리 등 로컬 복원력, 예측 가능한 실패와 쉬운 복구를 제공하는 시스템 복원력, 그리고 비밀 유출 방지 및 SBOM 통합을 통한 보안이 필수입니다. AI 보안은 모델 출력을 직접 실행하지 않고 에이전시를 제한하는 등 특별한 주의가 필요합니다.
6. AI 거버넌스 (AI Governance)
AI 기능 도입 시 개발자들은 설명, 제어, 가역성을 요구합니다. AI 기능은 미리보기 채널에서 시작하고, 기능 플래그 뒤에 숨기며, 옵트아웃이 간단하고 눈에 띄게 제공되어야 합니다. AI 편집은 “제안 → diff 미리보기 → 적용/되돌리기” 패턴을 따르는 것이 가장 강력한 UX입니다.