Skip to content

A Book App developed for Mobile Apps Development Subject.

Notifications You must be signed in to change notification settings

MEvanAW/papb-bookapp

Repository files navigation

peek a book

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.

Installation

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

Features

  • Browsing books
  • Viewing curated book list
  • Viewing book details
  • Reading books
  • Creating books-to-read list
  • Reading quotes while scrolling down on the app

Project Status

This project is currently at an early stage of development.

Project Architecture

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.

Project Lifecycle Implementation

Currently, this application has 2 types of lifecycle overrides:

  1. 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.
  2. 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.

Screenshots

Here are some screenshots taken from peek a book.

Home

Book Detail

Reading Book

It is recommended to have Google Chrome as default browser and use landscape orientation.

Searching Book

My Bookshelf

Contains books that the user has read before or save to read for later.

User Profile

Authors

Contributing

We currently only accept contributions from collaborators.

Support

If you need any help, You can contact Evan as the repository owner at evananindya@mail.ugm.ac.id

About

A Book App developed for Mobile Apps Development Subject.

Topics

Resources

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages