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
- location
- 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?))
- 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
- 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.
