App Runtime Flow

작업공간 안의 도구가 실행, 차단, 보존 상태를 지나며 사용자가 이유와 다음 행동을 이해할 수 있는지 검수한다.

핵심 결론

Runtime Flow는 앱이 돌아가는 기술 흐름이 아니라 사용자가 실행 가능/차단/보존 상태를 이해하는 흐름이다.

앱 실행 다이어그램

요청 설치 현재본 사용권 역할 기능 차단 기록 요청 앱 열기 클릭과 복원 설치 작업공간 상태 배치와 공유 현재본 현재 허용 실행본 노출 기준 사용권 개인 사용권 확인 보유와 좌석 역할 역할과 조작 주체 보기와 조작 기능 허용 기능 확인 API와 권한 결과 결과 모드 열림, 보기, 차단 차단 이유 기록 권한과 상태
요청 앱을 여는 순간 실행 판정이 시작된다 설치된 앱·공유받은 앱·캔버스 위 앱을 열려는 순간 앱 실행 판정이 시작된다.
설치 먼저 작업공간 상태와 맞는지 본다 앱이 현재 작업공간에 놓여 있는지, 복원된 배치와 충돌하지 않는지 확인한다.
현재본 사용자에게는 현재 허용된 실행본만 보인다 노출되는 현재 허용된 실행본을 고른다. 사용자는 보통 버전 번호가 아니라 열리는 앱 상태만 본다.
사용권 설치되어 있어도 사용권이 있어야 연다 계정에 사용권이나 배정된 좌석이 없으면 실행이 제한된다.
역할 보는 사람과 조작하는 사람을 가른다 작업공간에서 볼 수 있는지, 조작할 수 있는지, 앱 인스턴스를 조작할 주체인지 확인한다.
기능 허용된 기능 범위 안에서만 동작한다 앱이 요청한 API·기능이 허용 범위 안인지 본다. 허용 안 된 기능은 실행 중에도 못 쓴다.
결과 조건에 따라 열림·보기·차단으로 나뉜다 모두 통과하면 열림, 조작 권한이 부족하면 보기 전용, 핵심 조건이 부족하면 차단으로 돌려준다.
차단 이유와 상태는 진단을 위해 기록한다 실행 성공, 차단 이유, 상태 변경을 이후 상태 재확인과 문제 진단에 쓰도록 남긴다.
이 다이어그램은 사용자가 앱을 여는 순간만 다룬다. 앱을 Marketplace에서 찾고 설치하는 단계는 Marketplace Install Flow에서, 앱 파일이 안전하게 실행 가능한 대상이 되는 경계는 Runtime Boundary에서 다룬다.

흐름

단계상태검수 질문
실행 요청사용자가 도구를 연다무엇을 실행하려는지 명확한가
조건 확인권한, 사용권, capability, 설치 상태를 본다차단 이유가 사용자 언어로 설명되는가
실행도구가 작업공간 안에서 작동한다결과가 작업 상태에 남는가
조건부 실행추가 승인이나 seat 배정이 필요하다다음 행동이 보이는가
차단/보존실행은 막히지만 상태는 남을 수 있다데이터 보존과 실행 차단이 분리되는가

검수 규칙

  • 차단 상태는 기술 실패가 아니라 권한/사용권/정책 판단으로 보여야 한다.
  • 실행 결과는 작업공간 상태와 연결되어야 한다.
  • 만료나 차단 이후에도 사용자가 무엇을 볼 수 있고 무엇을 할 수 없는지 분리한다.