A movie/ personality text analytics game.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
config
db
lib
log
public
test
vendor/assets
.gitignore
Gemfile
Gemfile.lock
README.rdoc
Rakefile
config.ru
favicon.ico

README.rdoc

Screen Test

A student project app that analyzes a user's personality world view based on their favorite movies!

“Wow that's intense, how do you do that?”

A user is presented with a range of movies drawn from the top 250 as voted on by IMDB's audience. As the user keeps or discards movies, the IMDB plot synopses of these films are sent to a text analysis classifier written by Mattias Ostmar that returns “world view” value scores based on plot keywords. Because data visualization is fun, the cumulative scores of the user's selections are mapped in a radar graph, showing which world view they ultimately favor. The user is allowed to continue selecting movies after the initial data is sent, and the graph continues to modify.

Try Out Screen Test on Heroku!

screentest.herokuapp.com

Written in:

*Ruby 1.9.3

*Rails 4.1.0

*Activerecord (4.1.1) for database

Gem dependencies:

  • Devise (3.2.4) for secure user authentication.

  • httparty (0.13.1) for API interface.

  • rails_12_factor for Heroku upload.

API's

Screen Test runs off of Brian Fritz's excellent OMDBAPI, which accesses IMDB's movie archive:

www.omdbapi.com

However, due to conflicts with Heroku, movie poster images are accessed via Rotten Tomatoes API:

developer.rottentomatoes.com

We also rely on Mattias Ostmar's worldview text analysis classification set, made accessible via the uClassify API here:

www.uclassify.com/browse/prfekt/Values

Javascript Libraries

A core team goal was to gain experience with Javascript and to keep as much our code client side as possible. To that end, we use:

*jQuery JavaScript Library v1.11.1 jquery.com

*Chart.js – Radar Chart data visualization chartjs.org

*jQuery UI - v1.10.4 – Drag and drop animation jqueryui.com

*Underscore.js 1.6.0 – Underscore for templating movie cards underscorejs.org

*textillate.js – Splash screen animation

http://jschr.github.com/textillate

*Lettering.JS 0.6.1 – Dependency for textillate

*Animate.css - A dependency for textillate

http://daneden.me/animate

Database Creation and Initialzation

rake db:create

rake db: migrate

rake db:seed

About The Text Analytics

Our text analytics system was written by the media/ text sentiment specialist Mattias Ostmar mattiasostmar.wordpress.com . If you like text analytics, definitely check out hsi blog, since he has a bunch of cool projects going on. He was kind enough to correspond with us to clarify definitions of the algorithm classifications.

This system itself is based on Don Beck's Spiral Dynamics vMemes and John Marshall Roberts Worldviews, which the curious can read more about here: en.wikipedia.org/wiki/Spiral_Dynamics#vMEMEs=

About Us

We're all students at General Assembly's New York City April 2014 WDI program.

Specifications for this project can be found here: github.com/ga-students/WDI_NYC_Apr14_String/blob/master/w09/second_project.md

More about us:

Our AGILE planning board has been made public, and can be found here: trello.com/b/p4uhXOej/ga-wdi-project-2

Joe Park

Liz Goldstein

Jane Shin

Ben Ticsay