Giter Site home page Giter Site logo

bookshelf's People

Contributors

2016rshah avatar kdmcclin avatar thebradhimself avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

bookshelf's Issues

Allow multiple books with no ISBN

If the library API can't find the book, the user should still be able to create the book and leave the ISBN blank. As of right now, they can do so once, but the second time they will have to enter some ISBN number. We need to find a way to enforce the uniqueness constraint for everything except blank ISBNs

Crashes when colon in search term

If you try to search for a book with a colon in the title it will crash.

Reproduce by trying to search for

Chaos Monkeys: Obscene Fortune and Random Failure in Silicon Valley

with and without the colon

Search bar for new book

Display possible isbn and their cover art for the person to choose rather than the first result

Notify user why something went wrong

As of right now, if the user enters bad input for some reason, the incorrect field will be highlighted in red. Typically this is alright, but if the error is something not obvious, we would like to tell the user how to fix it.

For example, ISBN numbers have to be unique so you can't enter the same book twice. Whenever you try to, the ISBN field will just be highlighted in red. Instead it would be better to actually let the user know that they already have entered that book.

Better navigation links

For example, in the searching, selecting books, have navigation back to bookshelf (at the top of the page) etc.

Usernames rather than emails with Devise

Ideally the user could be identified by their username rather than their email address all the time.

Make sure that this is backwards compatible with the site that is already deployed and the database that already has emails in it (just make that their username or something, I guess).

Check out this and this to get started.

Let me know if you have any questions or if you're interested in working on this!

Collapse Book Series

Rather than having a ton of books all from one series, allow them to be collapsed into a set of a few books that are all part of the same series. Kind of like box sets

Fixed book image size

The book covers have different sizes when displaying in 'Your Bookshelf'. This looks messy.

Show Default book cover if cover is unavailible

By appending ?default=false at the end of each image, the cover API can return a 404 rather than a blank image. Use this 404 with a javascript fallback to show a default book cover instead.

Will need a default book cover. Maybe something old-timey like what pops up when you google vintage book cover. Best case scenario we also cycle between a few different options. Alternatively one can be custom designed.

Make the fields in the search function required

As of right now if you try to search for a book and leave the author blank you will get a 500 internal server error or somesuch nonsense. To fix this easily, make the search fields in the search function required.

Update README

Include the new method of searching for ISBN, etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.