This is a thing. And I like it! https://ilikethis.herokuapp.com/
- Product Owner: Natalie
- Scrum Master: Justin
- Development Team Members: Brad, Julia
Some usage instructions
- Node 5.5.0
- Postgresql 9.5.x
- Express ^4.13.4
From within the root directory:
npm install
- npm install will run bower install after npm completes
To install Postgresql and start up local db server:
brew install postgresql
postgres -D /usr/local/var/postgres
createdb ilikethis_dev
See this blog post for more information on setting up postgresql. If the database needs to be dropped run dropdb ilikethis_dev and then recreate
You will need an API key for GiantBomb (game api).
Google Books and OMBD (IMDB's api) are the other two apis and do not require apiKeys
- Front end needs a lot of love. (Back end, however, is relatively complete and ready for new features.)
- You could render D3 graphs (perhaps a word cloud of tagNames) in the individual results page
- Either more work could be done in raw CSS or transfer more fully into Bootstrap or another front end framework
- Have recommended works only appear once, listing the tags that matched.
- Current behavior: Works are listed once for every matching tag, resulting in multiple listings of the same work.
- Improve sorting of recommendations:
- Quick change (v1): Sort results in order of the number of tags they have in common with the user's submission. minimal work required from what already exists, but huge improvements in accuracy.
- Deeper change (v2): A more complex algorithim to display results to the user -- you could sort by how many times a given work is returned from the database (as in how many tags it matched) -- currently the number of times a given work (say Harry Potter) has been given a certain tag (say Genre-Fantasy) is kept track of and stored in the database.
- Allow searching by tag (action, quirky characters, etc.), not just by work and tags provided.
- Allow searching by work without providing any information about that work - just using information already stored for it in the db.
- Allow selecting more than one tag per category (also allow a tag to be deselected before submitting)
- Fix initial flash on load
- Add more media types -- we would have liked to include boardgames and, more abstractly, music (how interesting would it be to be recommended certain albums because you liked a particular book!)
- Add user accounts/auth. Favoriting, automated recommendations based on previous search history, etc.