템플릿을 사용하면 기존 프로젝트의 구조를 재사용하여 동일한 프레임워크로 새로운 이니셔티브를 시작할 수 있습니다.


템플릿 개요

Blue는 두 가지 유형의 템플릿을 지원합니다:

  • 회사 템플릿: 내부 사용을 위해 귀하의 조직에서 생성한 템플릿
  • 공식 템플릿: 모든 사용자를 위해 Blue에서 생성한 템플릿 (산업 표준 템플릿)

템플릿은 todos, 목록, 사용자 정의 필드, 자동화 등을 포함한 전체 프로젝트 구조를 보존합니다.

목록 템플릿

템플릿 쿼리 사용

query GetTemplates {
  templates(
    companyId: "company-123"
    isOfficialTemplate: false
    category: MARKETING
  ) {
    id
    name
    description
    category
    isOfficialTemplate
    icon
    color
    image {
      thumbnail
      small
    }
  }
}

템플릿 필터와 함께 projectList 사용

query ListTemplates {
  projectList(
    filter: {
      companyIds: ["company-id"]
      isTemplate: true
    }
    sort: [updatedAt_DESC]
    take: 20
    skip: 0
  ) {
    items {
      id
      slug
      name
      description
      category
      isTemplate
      isOfficialTemplate
      color
      icon
      createdAt
      updatedAt
    }
    pageInfo {
      hasNextPage
      totalItems
    }
    totalCount
  }
}

템플릿에서 프로젝트 생성

기존 템플릿에서 새 프로젝트를 생성하려면:

mutation CreateFromTemplate {
  createProject(
    input: {
      templateId: "template-id-or-slug"
      name: "Q1 Marketing Campaign"
      companyId: "company-id"
      description: "Marketing initiatives for Q1"
      color: "#10B981"
    }
  ) {
    id
    name
    slug
  }
}
템플릿에서 생성하는 것은 비동기 프로세스입니다. 프로젝트는 즉시 생성되지만, 콘텐츠는 백그라운드에서 복사됩니다. 진행 상황을 추적하려면 `copyProjectStatus` 쿼리를 사용하세요.

프로젝트를 템플릿으로 변환

기존 프로젝트를 재사용 가능한 템플릿으로 변환합니다:

mutation ConvertToTemplate {
  convertProjectToTemplate(
    input: {
      projectId: "project-123"
      isOfficialTemplate: false
    }
  ) {
    id
    name
    isTemplate
    isOfficialTemplate
  }
}

템플릿 상태 제거

템플릿을 일반 프로젝트로 다시 변환합니다:

mutation RemoveTemplateStatus {
  removeProjectFromTemplates(projectId: "template-123") {
    id
    name
    isTemplate
  }
}

단일 템플릿 가져오기

특정 템플릿에 대한 세부정보를 검색합니다:

query GetTemplate {
  template(templateId: "template-123") {
    id
    name
    description
    category
    isOfficialTemplate
    todoLists {
      name
      todos {
        title
      }
    }
  }
}

쿼리 매개변수

templates 쿼리

매개변수 유형 필수 설명
companyId String 아니요 회사별로 템플릿을 필터링합니다. 생략하면 공식 템플릿을 볼 수 있습니다.
isOfficialTemplate Boolean 아니요 공식 Blue 템플릿만 표시
category ProjectCategory 아니요 프로젝트 카테고리로 필터링

convertProjectToTemplate 입력

매개변수 유형 필수 설명
projectId String! ✅ 예 템플릿으로 변환할 프로젝트
isOfficialTemplate Boolean! ✅ 예 공식 템플릿으로 표시 (Blue 직원 전용)

템플릿 카테고리

설명
CRM 고객 관계 관리
CROSS_FUNCTIONAL 교차 기능 팀 프로젝트
CUSTOMER_SUCCESS 고객 성공 이니셔티브
DESIGN 디자인 및 창의적 프로젝트
ENGINEERING 엔지니어링 및 개발
GENERAL 일반 프로젝트 (기본값)
HR 인사 관리
IT 정보 기술
MARKETING 마케팅 캠페인
OPERATIONS 운영 및 물류
PRODUCT 제품 관리
SALES 영업 및 비즈니스 개발

템플릿에서 복사되는 내용

템플릿에서 프로젝트를 생성할 때 다음 내용이 복사됩니다:

  • 구조: 모든 todo 목록 및 해당 위치의 todos
  • 내용: 설명, 댓글 및 첨부 파일
  • 조직: 태그, 레이블 및 사용자 정의 필드
  • 자동화: 모든 자동화 규칙 및 워크플로우
  • 양식: 프로젝트 양식 및 해당 구성
  • 문서: 위키 페이지 및 문서
  • 설정: 커버 구성 및 표시 기본 설정
  • 역할: 사용자 역할 정의 (단, 사용자 할당은 제외)

복사되지 않는 내용:

  • ❌ 사용자 할당 (생성자 제외)
  • ❌ 활동 기록
  • ❌ 시간 추적 데이터
  • ❌ todos의 완료 상태

필수 권한

템플릿 생성

작업 필수 역할
Convert project to template Project OWNER or ADMIN
Create official template Blue employee only
Remove template status Project OWNER or ADMIN

템플릿 사용

템플릿 유형 사용 가능한 사람
Company templates Users in the same company
Official templates All Blue users

오류 응답

템플릿을 찾을 수 없음

{
  "errors": [{
    "message": "Template not found",
    "extensions": {
      "code": "TEMPLATE_NOT_FOUND"
    }
  }]
}

너무 많은 todos

{
  "errors": [{
    "message": "This project has more than 250,000 todos and cannot be used as a template",
    "extensions": {
      "code": "TOO_MANY_TODOS"
    }
  }]
}

중요 사항

  • 크기 제한: 250,000개 이상의 todos가 있는 프로젝트는 템플릿으로 사용할 수 없습니다.
  • 비동기 복사: 템플릿 콘텐츠는 작업 큐를 통해 백그라운드에서 복사됩니다.
  • 아카이브 상태: 템플릿으로 변환하면 프로젝트가 자동으로 아카이브 해제됩니다.
  • 폴더 제거: 템플릿은 변환 시 폴더에서 제거됩니다.
  • 액세스 제어: 공식 템플릿은 모두에게 표시되며, 회사 템플릿은 구성원에게만 표시됩니다.
  • 실시간 업데이트: subscribeToProject 구독을 사용하여 템플릿 변경 사항을 구독하세요.

AI 어시스턴트

응답은 AI를 사용하여 생성되며 오류가 포함될 수 있습니다.

어떻게 도와드릴까요?

Blue 또는 이 문서에 대해 궁금한 점이 있으면 무엇이든 물어보세요.

전송하려면 Enter • 새 줄을 추가하려면 Shift+Enter • ⌘I를 눌러 열기