Skip to content

Vizor File System

Jaakko Manninen edited this page Sep 22, 2015 · 7 revisions

Vizor File System

Assets

  • projects
  • graphs
  • patches
  • textures
  • texture packs
  • objects (+ textures & animations)
  • audio
  • video
  • json blobs

Asset relationships

  • Assets are referred to by graphs and patches.
  • A project contains graphs and patches.
  • A user can see all the assets in the projects, graphs, and patches she has been shared.
  • An asset can have a binary file (named with its content hash), eg. the actual image blob.

Permissions

file browser

  • NB: For public Graph, Project, and Patch shares, UserAssetGrant will have userId of * instead of having one for every user

Asset system features

  • duplicate
  • move
  • rename
  • preview
  • share
  • publish
  • search
  • upload
  • delete
  • read, stream, download
  • write
  • validate
  • normalize

A note about sharing vs. publishing

  • Share means share in the access control sense - eg. allow someone to edit. Sharing basically only applies to graphs and projects.
  • Share goes to Editor
  • Publish goes to Player

User Page (aka Project Browser)

  • user avatar, username, general account settings
  • shows all graphs and assets
  • organised via project (ie folder)
  • shows your own graphs & assets + shared graphs (you have edited)
  • search across all graphs and assets
  • files – open (graphs only), rename, move (to another project), preview (image or audio), publish, unpublish, delete
  • create new project
  • add tags & descriptions to assets ?

Full File Browser

  • available in the editor
  • access via "Open Graph" in File Menu or shortcut key
  • open, save, search
  • example below is the patch browser but file browser will be similar (not designed yet)

file browser

Patch UI Mini Browsers

  • contextual – only give the user views of the particular file type related to the patch being used
  • eg Image, Audio Player, Object Loader
  • maybe also buttons to open the full file browser if you want to conduct deeper searches etc

mini browser

Drag and Drop

  • ability to drag & drop objects, images & audio files onto the canvas, auto-create a patch and auto-save it in the project the graph is currently contained in

Welcome Screen (who doesn't have an account yet )

  • for new users, shown as dialogue modal on Editor startup
  • create new graph
  • sign up / log in
  • view tutorials
  • read documentation
  • get help (live chat)

Template Chooser (who has an account )

  • for signed-in users, allows choice of blank graph, plus 2 other types of graph
  • allows naming of graph
  • Create Graph button