Watchtower: a visual film production tracking tool.
Go to file
Francesco Siddi 0c0ce0b966 Update data parsing after Kitsu API change 2022-07-28 12:49:46 +02:00
pipeline Update data parsing after Kitsu API change 2022-07-28 12:49:46 +02:00
public Move projects and previews in static folder 2022-03-01 21:13:23 +01:00
src Timeline: make channel names area wider to keep the UI stable 2022-04-18 20:36:02 +02:00
.env.local.example Improvements to data fetching script 2022-01-13 03:45:37 +01:00
.gitignore Update .gitignore 2022-03-01 23:47:49 +01:00
LICENSE Add LICENSE 2022-01-31 01:37:20 +00:00
README.md Move projects and previews in static folder 2022-03-01 21:13:23 +01:00
babel.config.js Initial commit 2021-05-02 18:03:15 +02:00
package.json ESLint: Require single quotes 2022-03-02 01:39:56 +01:00
vue.config.js Define publicPath as '' 2022-03-01 19:36:34 +01:00
yarn.lock Update dependencies 2022-01-31 00:25:44 +01:00

README.md

Watchtower

Interactive film production management tool. Watchtower allows you to see the big picture of a short film or episode and unpack as much information as needed, down to the duration of a shot and assets used in it. All in the space of one screen.

Features

  • Grid view (for shots and assets) with grouping and filtering tools
  • Detail view
  • Timeline showing individual shots as well as task statuses
  • Compatible with zou as data backend

Development setup

yarn install

Watchtower is a Vue application. It can be managed through the vue-cli package.

Populate with data

  • Have access to the API of a working Zou (and optionally Kitsu) installation
  • Follow the instructions in pipeline/README.md
  • At this point it's possible to run Watchtower and check the status of your production
  • For each project it's currently necessary to manually place an edit.mp4file in static/projects/<project-id>/

Compiles and hot-reloads for development

yarn serve

Lints and fixes files

yarn lint

Run in production

Use yarn build to create a build that can be deployed on a production server. The application can be served as a static website. Follow the steps in "Populate with data" to provide Watchtower with data to display.

TODOS

  • Allow edits
    • Update task assignations
    • Asset casting
  • Snapshotting (to compare the state of the edit/tasks over time)

JSON files data source

Watchtower can run as a standalone application, and use JSON file as data source. In this case, here is how such data should be structured:

  • context.json (top level data)
  • static/projects (dir. contains a list of projects)
    • <project_uuid> (dir. contains project data)
      • assets.json
      • casting.json (dir. contains casting data for all sequences)
      • edit.json
      • edit.mp4 (a copy of the latest edit)
      • project.json
      • sequences.json
      • shots.json