peek a book is an Android app built for users to read their favorite books freely. With peek a book, users can read books anywhere and anytime, as long as they are connected to the internet. Users can also put some books they want to read in the future, in the bookshelf. On the profile page, users can track books they have read, books they want to read, and books they are currently reading. This application also gives users quotes to read while using the app. peek a book is also useful for those who want to build a lasting reading habit since it always reminds users to pick up their reading. This mobile application retrieves books from Google Books APIs.
There is currently no release yet. You may clone the project and run the debug signature of the app in Android Studio.
Clone peek a book to your local machine
git clone https://github.com/MEvanAW/papb-bookapp.git
- Browsing books
- Viewing curated book list
- Viewing book details
- Reading books
- Creating books-to-read list
- Reading quotes while scrolling down on the app
This project is currently at an early stage of development.
This application uses MVVM architecture because it is the most relevant architecture based on the app that the developers have built before week 7 of Mobile Apps Development class. Our team decided to adjust the app to apply the MVVM architecture to avoid double-work. Further reason is to create clean code. By implementing MVVM on this project, it helps our team to separate the logic (ViewModel
classes) from the View classes. This implementation results in cleaner code and less redudant in some ways, such as QuoteViewModel and BookTopicModel class that can be accessible for more than one activity.
Currently, this application has 2 types of lifecycle overrides:
- onCreate(), which are called when the system first creates the activity. This method is used to fetch data via ViewModel and set some click listeners.
- onResume(), which is called after onStart() or onPause() method, makes the activity available to interact with user. This method can be found in MainActivity and BookDetailActivity, in which the quote section will automatically refresh and generate a new quote.
Here are some screenshots taken from peek a book.
It is recommended to have Google Chrome as default browser and use landscape orientation.
Contains books that the user has read before or save to read for later.
We currently only accept contributions from collaborators.
If you need any help, You can contact Evan as the repository owner at evananindya@mail.ugm.ac.id