App project for AND1
Description: HomeLibrary is an app for people who want help organizing their many books or readers who want help keeping track of the many books they read or both. I am a part of both groups and have often struggled to keep a good overview of what I own versus what I have read. In this app, you can keep track of which books who you own or want to, what you are currently reading, have read or have not read yet. You can add books to your library with the following information: title, bookcover, author, price, read status, owned status, rating, pagecount. You can upload images from your phone's gallery. Your library has a filter function so you can search based on the information you have given about the book. Furthermore, in HomeLibrary, you can seek inspiration to expand library or your reading list. You just enter a keyword for what you are seeking: e.g. android, tolkien or non-fiction and the app will list some books that matches your search criteria.
https://www.youtube.com/watch?v=pGnRz6ie2Yk
High(Must have):
- | Implemented | As a user, I want to able to sign up, sign in and sign out because this allows my library to be private.
- | Implemented | As a user, I want to be able to add, see, edit and delete a book to my library with the following information: title, bookcover, author, price, read status, owned status, rating, pagecount because I want to store relevant information about my books.
- | Implemented | As a user, I want to be able to filter through my library based on the following information(title, author, read status, owned status, rating)
because I want to be able to find specific books.
Medium(Should have):
- (4.) | Implemented | As a user, I want to be able track which books I am currently reading and what page I am because that is more convenient than remembering it myself.
- (5.) | Implemented | As a user, I want to be able to upload a picture from my phone as bookcover because I want identify my books by their cover.
- (6.) | Implemented | As a user, I want to be able to search after new books and read the following information(title, bookcover, author, pagecount, genre, summary, price) because I want inspiration to expand my library through Google Books API.
Low(Could have):
- (7.) | Implemented | As a user, I want to be able to add a book from Google Books API to my library so I want can spare some time.
- (8.) | Not Implemented | As a user, I want to be able to upload a profile picture and change my username because I want to be control how my profile comes across to the users.
Very low(Wont have)
- (9.) | Not Implemented | As a user, I want to be to befriend, unfriend and see other users' profiles because I want to be able to meet likeminded people.
- (10.) | Not Implemented | As a user, I want to be able see my friends libraries because I can see what they have and how they have rated.
- Firebase Authentication is heavily inspired by https://github.com/KasperKnop/GoogleServicesExample
- GUI to Google Books API inspired by https://www.youtube.com/watch?v=vUMvWYzlgOs&feature=youtu.be