Code Monkey home page Code Monkey logo

javazone-video's People

Contributors

bjartek avatar knuthaug avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

taniaholst

javazone-video's Issues

Video view

Separate view for one video, showing details for the video, with abstract, speaker bios, and misc other info.

info:

  • played
  • tags
  • tags
  • abstract
  • speaker bios
  • links to speaker pages

Deployment to production

Talk to the javabin hosting guys and figure out prod environment. And deploy to it as soon as possible. And $buildtool tasks to perform the deploy automated.

Change title/name to javazone talks?

Maybe a better name for the site (header and title) is "JavaZone Talks" instead of videos? They are videos of talks, after all and that is the core thing of the site. Talks, not videos.

Better layout of tags on video page

The tags on the video page look a little orphaned on the bottom of the page. Maybe move them right of the video player. Problem is bigger when abstract lands on the page and pushes them further down.

Link to related videos?

If issue 21 is done, we could link to related videos (sorted by plays/likes perhaps) from a video page, by listing videos with similar tags.

Filter by year

Should be able to show the videos for a specific year by easy menu/button filtering. Perhaps further filtering by talk type (lightning, session?)

Tweak layout for front page on large screens.

We get a lot of whitespace right of the video thumbnail on the frontpage when screen/window is large. See if we can tweak it with a media query or something to make it prettier.

Fix the display of abstract on frontpage listing.

The abstract is now listed on the frontpage listing of videos and has a half-assed overflow thing so large abstracts don't take all the space. This needs to be fixed prooperly to look good in all browsers (and alike).

Build-tool for compiling sass

If we choose sass (wich we will) we need a $buildtool task or two to compile the sass and optionally pack it along with the javascript files for nicer performance. Low priority on this.

Get vimeo api key for requests

We need a vimeo api to fetch data from the advanced vimeo API. this key needs to be stored outside the repo for security reasons. Perhaps a secret repo of some kind? and read via env variables in test and prod environments.

Code coverage setup

setup code coverage with the play cobertura framework. Is that then global in the repo or is local on the machine it is done. Need to find out.

List other talks on talk page

On the talk page, we should list other talks in the system tagged with the same tags as this talk. Nice for "further viewing" kind of thing

Speaker page

A separate view for a speaker listing the talks that one speaker has done, along with pointers to other resources involving the speaker.

Video listing

Frontpage video listing showing all videos (?].

sortert etter mest vist?

showing:

  • video preview thumbnail
  • talk type?
  • year
  • title
  • speakers (short)
  • vimeo tags?
  • antall visninger?

Merge info from incogito and vimeo

We need to merge data from vimeo and incogito for the session info. Should perhaps be done outside the web app and stored in a database instead of periodically in the webapp. Testing with matching on title shows it works quite well (at least for 2011).

Things we need from incogito:

  • abstract
  • difficulty tag?
  • speaker bios
  • speaker images?
  • Date?
  • talk type

Data from vimeo:

  • title
  • tags
  • length,
  • info (parsed?) seem to contain some quoting issued jackson doesn't like
  • embed links (mobile and regular)
  • preview thumbnail links
  • video links (or is embed links enough?)

Configurable "default year" setting

Today the setting for which year to display on the front page is hard coded. Should be made configurable to easily switch when we upload 2012.

More than one tag in url?

Perhaps we should be able to add more than one url in the url field? Goal is to be able to bookmark it. Perhaps only rewrite url on click

Size of thumbnails

The sizes of the thumbnails varies and it looks like the reported thumbnail size is not always right. Look at the image of the most popular video.
http://b.vimeocdn.com/ts/193/051/193051583_640.jpg

It is 640 x 320 but is shown with a hight of 204 thus it is stretched.

Why are we not just showing the link to vimeo on the frontpage. Does it generate that much load?

Show abstract on video page

We should show the abstract on the video page. Full abstract or perhaps first n chars (n <= 200 ?) with a nice jquery effect to reveal or expand the rest.

CDN for images?

Some kind of CDN for images (if we are going to run off heroku) as all images won't/shouldn't fit in the slug

Fix ratio/size on video thumbnail image

Some thumbnails get a wrong aspect (stretched). See the cake mix talk, for instance. This is probably happening in the jsonMapper for video-information or around those parts.

Create page for all tags

We should have a page for all tags and links to listing with that tag as filter. The page should show how many talks (in one way or another) that has the tag).

Possible to select several tags for search?

Download and scale speaker images on fetch

We need to download the speaker images and scale them locally. Incogito has all kinds of sizes.
Plan:

  • download and save under filename speaker.slug.{png|jpg}
  • Scale to e.g. short edge=200 (whatever fits)
  • commit to repo?
  • serve locally on speaker page
    @huboard:{"order":16.5}

Add twitter account for speaker

We should perhaps link to the twitter account for a speaker. We could do this by (manually) creating a mapping file by collecting twitter handles in text/yml-file and looking up during initial read.

Bonus for later version: show n last tweets from speaker on video page or speaker page?

Better tagging

This is not something we fix on the site per se, but I feel the tagging of the videos is a bit lacking. Most videos are tagged with
javaZone JavaBin Conference Java JavaZone 2011 even if the talk is on scala (for instance). Some have a tag for the speaker name, some haven't.

  1. I feel there is a bit redundancy in the default tags. Maybe we should filter a bit? Remove Conference (filter on site, not remove in vimeo). Filter javazone $year (we know it's javazone, or else it wouldn't be on the site.
  2. It needs more detailed tags (language, tool, framework etc).

@huboard:{"order":35.0}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.