#Bookbee A library management app.
Navigate to where you'd like to save the app in terminal, and:
git clone https://github.com/sarahwheeler/bookbee_final.git
bundle install
That's it!
Go to app in terminal:
rails c
new_admin = User.new(:name => "You", :email => "you@you.com", :password=>"password", :password_confirmation => "password", :admin => true)
new_admin.save!
###Currently passing these requirements (20.5-ish/20):
- Anyone can see all the book titles and ratings in the library
- You must login to add library books
- Admin must approve the addition of lib books
- You must be logged in to rate a book
- To rate a book you must click on stars
- You can give a book 1-5 stars
- You can add a review to any book
- You can only edit/destroy books you entered into the system
- If a book has ratings or reviews, you can not destroy it, only deactivate it
- Deactivated books can not get new reviews or ratings
- Users can receive emails when their books get rated or reviewed
- Users can "follow" books - which means they get email notifications on ratings and reviews
- Users can opt out of all or by book rating emails
- Users can opt out of all or by book review emails
- Users can configure their email preferences
- Users can ask to receive a daily digest of email notifications instead of individual notifications
- Books must have a picture associated with them to be approved
- Admins can block users from creating ratings or reviews in the system
- Books should be searchable by title, author, ISBN, tags, ratings, and reviews
- Book listings are paginated (but no sorting or pagination for ratings)
- Admins can invite other admins (but not create)
- Users can invite other users
-
80% of the above items implemented (20.5/25) Done!
-
Code Climate grades = your grade on the project (need a 3.0 or better to pass) Done!
-
100% code test coverage via Simple Cov Pretty much (87.12%)
-
Github repo linked to Pivotal Tracker Done!
-
Pivotal Tracker project to track requirements, and development tasks from above list and any additional things you realize you need to do (each commit message must be linked to a PT ticket) Done! See PivotalTracker here: https://www.pivotaltracker.com/n/projects/1132470
-
ReadMe with setup instructions for your app and CodeClimate Badge Done! See this.
-
Should not be ugly (twitter-bootstrap, Zurb foundation, or your own styles applied is fine, but something nicer than default rails stuff.) Very basic, but done!