RailsBridge's BookClub Reference App

Note: you can follow project status on http://www.pivotaltracker.com/projects/18298

Stage 1

An User model is created displaying basic fields that describe an user
  • login
  • password
  • name
  • email
  • location
A Book model is created
  • user_id
  • title
  • Author
  • published year
  • genre
  • ISBN
  • description/summary

An User can add books
An User can stipulate which books they have read.
An User can edit/delete books THEY have added, if nobody read the book too.

Stage 2

An User can add reviews to the books that he already read

A Review model is created,
  • book_id
  • user_id
  • review
  • rating (excellent use case for the css/js team (stars anyone?))
An Author model is created
  • name
  • country
  • website

We establish the relationship of Authors -> Books

Stage 3

An User can add another User as a friend, share reviews & recommendations

Self referential relationship. User has many Users (friends) #this can be hard on large datasets

Include Watch features:
  • Watch books for new reviews
  • Watch an author for new book releases
  • Find people watching/reading a book for friendship suggestions.
  • Find people with same genre preferences
Some code improvements
  • refactor the Book's user_id to created_by

Stage 4

Everything that is "advanced"-ish

  • Book attachments / thumbnails
  • Mailer methods
  • PDF export of the books + all reviews
  • Search for books. Simple version: with MySQL\PostgreSQL built-in tools. Advanced: with sphinx and thinking sphinx.

Also available in: HTML TXT