Skip to content

Instantly share code, notes, and snippets.

@cuibonobo
Last active August 29, 2015 14:00
Show Gist options
  • Select an option

  • Save cuibonobo/248aaedf515cb59b9840 to your computer and use it in GitHub Desktop.

Select an option

Save cuibonobo/248aaedf515cb59b9840 to your computer and use it in GitHub Desktop.
Apps

Apps

Calendar

  • Infinite scroll view so that events can easily bleed into other months
  • Ability to define non-work days so that events won't be scheduled into them when they're moved around
  • Event types so that different departments can be tracked with different colors
  • Event links so that things that depend on each other behave as they should

Batch processing view

  • All long-term processes should create a new event post with the name of the process, author of the event, the time it started, and any other relevant information
  • The process should update the post with an end time once the process is terminated

Upload to assets

  • Page that shows the tags or properties that should be applied to all the assets in the batch and allows the the user to browse to the server folder that should be scanned
  • Preliminary scan populates a page with the found assets and fills out their names, the predefined tags, and any additional tags created by analyzing the name or path. The preliminary scan will save this information on the node endpoint because the asset endpoint requires checksums.
  • The user may add any additional tags on this page as they see fit
  • Once the scan completes, the newly-created assets are assigned the given tags and properties and the preliminary information is deleted.

Video notes

  • Convert videos to the appropriate HTML5 video format
  • Allow users to play, pause, and scrub the video
  • 'Add note' button converts the cursor to a drawing tool and opens a text box for notes
  • 'End note' button takes a screenshot of the current frame, overlays the note information, and saves the text, the frame number, and any other relevant information

Components

Image tagging

  • For any displayable image (preferably in large formats, not thumbnails), click an overlay button to enter tagging mode
  • Clicking on the image will create an image tag and pop up a window where users can enter text tags to associate with it
  • Tags added this way will create an image-tag key in the content field that has the coordinates of the tag and the associated text tags. Text tags will also be added to the content field separately.

Infrastructure

Publish / Subscribe Streams

  • Channels for assets, each of the node types, batch processes, and discussions.
  • On every write to the database, Eve sends a ping to an event processor with details about the change
  • Event processor pushes information to the appropriate channels. This is like a pre-pub/sub that's used by apps that don't know what channel to talk to.
  • Subscribers of those channels react to information as it comes in
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment