Templates | Cine Power Planner

Templates

Save, share, and reuse gear list configurations

Overview

Templates let you save a gear list configuration as a reusable blueprint. Instead of recreating the same equipment setup for every production, save it once as a template and apply it to new projects instantly.

Requirements

Functional Requirements

IDRequirementAcceptance CriteriaPrioritySource
REQ-TPL-001The system shall allow saving a project's gear list as a named template with optional descriptionClick "Save as Template" → name dialog; enter name + description; save → template appears in list; duplicate name → errorMustuseTemplates
REQ-TPL-002The system shall capture all categories, items, quantities, notes, attributes, and category order when saving a templateSave template → re-apply → all categories, items, quantities, notes, attributes match original; order preservedMustuseTemplates
REQ-TPL-003The system shall allow creating a new project pre-populated from a selected templateClick "New from Template" → template picker; select → new project created with template data; project name editableMustuseTemplates
REQ-TPL-004The system shall allow applying a template to an existing project in Replace or Merge modeApply "Replace" → existing items cleared, template items loaded; "Merge" → template items added to existing; confirmation dialog shownMustuseTemplates
REQ-TPL-005The system shall allow editing, duplicating, and deleting templatesEdit → name/description editable; duplicate → copy created with "(Copy)" suffix; delete → confirmation → removedMustuseTemplates
REQ-TPL-006The system shall display a confirmation dialog before deleting a templateClick delete → dialog shows template name; confirm → deleted; cancel → no change; template with projects → extra warningMustuseTemplates
REQ-TPL-007The system shall sync templates to the cloud alongside projects and contactsCreate template → syncs to cloud; edit on device B → reflects on device A; offline → queued; reconnect → syncedMustuseTemplates

Non-Functional Requirements

IDRequirementMetricPriority
NFR-TPL-001Template application to new project shall complete within 500msApply latencyShould
NFR-TPL-002Template list shall support keyboard navigationWCAG 2.1 AAMust

Data Requirements

  • Required fields: Template name (string, non-empty)
  • Optional fields: Description, metadata
  • Persistence: IndexedDB → cloud sync
  • Content: Snapshot of categories array with nested items

Constraints & Limits

[!IMPORTANT] Templates is a Pro feature. Free-tier users cannot access the Templates page, create templates from the project card menu, or save templates from the workspace. An upgrade prompt is shown when attempting these actions.

  • Free tier: one template, not zero — FREE_TEMPLATE_LIMIT = 1, enforced as templateCount < FREE_TEMPLATE_LIMIT, so the upgrade prompt appears when you try to save a second. The constant's own comment says why: the free seat exists "so the upgrade prompt has context". Pro tier: unlimited. This page said "No access (paywall enforced)" until 2026-09-07.
  • Template size limited by underlying project data structure (no explicit byte cap)

Offline Behavior

  • Fully available offline — create, apply, edit, delete all work without network
  • Template changes sync to cloud when connectivity is restored

Dependencies

  • Requires: Projects (REQ-PRJ-001) — templates are derived from projects
  • Required by: Projects — new project creation from template

Creating a Template

From an Existing Project

  1. Open a project workspace
  2. Click the ⋯ (More options) menu in the project header → Save As Template
  3. Enter a template name, an optional description and tags
  4. Tick the sections to include — the groups cascade to their rows, and locked rows always travel
  5. Click Save Template

The template captures:

  • All categories and their items
  • Item quantities, notes, and attributes
  • Category order and structure

From Scratch

  1. Open the Dashboard and click View Templates
  2. Click Create Template
  3. Add categories and items manually
  4. Save the template

Applying a Template

To a New Project

  1. From the Dashboard, click New Project
  2. In the project creation form, select Use Template
  3. Choose a template from the list
  4. The new project is pre-populated with the template's gear list

To an Existing Project

  1. Open a project workspace
  2. Click ⋮ (More) menu → Apply Template
  3. Choose a template
  4. Select whether to Replace or Merge with existing items
ModeBehavior
ReplaceRemoves existing items and applies the template
MergeAdds template items alongside existing items

Managing Templates

Viewing Templates

Click View Templates on the Dashboard to see all saved templates. Each card shows:

  • Template name and description
  • Number of categories and items
  • Last modified date

Editing a Template

  1. Click a template card to open it
  2. Modify categories, items, or metadata
  3. Click Save

Duplicating a Template

Click the ⋮ (More) menu on a template card → Duplicate to create a copy you can modify independently.

Deleting a Template

Click the ⋮ (More) menu → Delete. A confirmation dialog prevents accidental removal.

Common Template Examples

Template NameUse Case
Documentary StandardMinimal camera + audio kit for doc shoots
Narrative FeatureFull camera, lighting, grip, and support package
Commercial ShootHigh-end camera with studio lighting setup
Interview Setup2-camera interview with audio and lighting
ENG/News KitRun-and-gun setup with shoulder rig and on-camera

Cloud Sync

Templates sync to the cloud alongside projects and contacts. Changes to templates are tracked and synchronized across devices.

Tips

  1. Start generic: Create broad templates (e.g., "Documentary Base Kit") and customize per project
  2. Version your templates: Duplicate and rename when making significant changes (e.g., "Narrative v2")
  3. Use merge mode: When applying to existing projects, merge mode preserves work already done
  4. Keep descriptions: Add notes about when and why to use each template

Last Updated: 2026-09-07 Version: 0.790.2