Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
# hanibal7988254 - myBook app
## Overview
myBook is a searching app where user can find information about a book. Sometimes, when I am in the library,
I want to know more about a book to see if its worth reading. Well, myBook finds book info such as author, ratings, publisher and
description. How good is that? You can even add a book to your favourites to look at later on or for reference.
## Interesting Things
My app is 'feature packed' so here are some of the interesting things.
### Firebase
I wanted my users to login with an account they registered on multiple devices. What better way to do this then using Firebase authentication.
User detials are stored online on Google servers and my app fetches user instances so they can sign in from any app.
### Google Vision API
Google Vision is a machine learning API. I have used one of its features which is detecting text from an image.
Users can take a picture of a book cover, then the API extracts text from the image. This is used to search for a book based on the image taken.
I love this feature as its unique from other apps.
### Google Books API
The purpose of my app is to find book detials and for this I have used Google Books API. There were other options such as GoodReads and
Amazon API's. However, Google had the best documentation for how to use their API and the contents they provided was perfect for the app purpose.
### Sensors
Whilst creating the app, I wanted to use as amny sensors as I can. I wanted the user to have as many features as it was possible.
The Camera was used to take image of the book cover. Microphone was to convert speech to text. The GPS was used to get user location
(Latitude and Longitude) for Google Maps API. I enjoyed learning on how to implement these sensors as part of my app.
### Layouts
One of the most fascinating development skill I learnt was creating multiple layouts on Android Studio. I enjoyed this becuase
when I tested my app on different screens, there was no layout issues.
### SmartWatch
I created a SmartWatch version for my app. There was persistence as user was able to login and register. The SmartWatch version was very
simple. The user can store notes about a book using the Microphone sensor.
## Reflection
Overall, the project was a fantastic learning experience. I learnt new development skills such as Github, integrating apis,
Firebase and local database and in general my app development skills.
One of the major learning experiences was integrating Google Vision API into my app. It was very difficult as it was my first time
doing it. However, once I implemented it into mine, it worked like a charm.
As I continued to work on the app, my designs and decision making improved.
All I can say is, the learning experience in this module was positive in many ways. The resources on Moodle was useful when
developing my app and I enjoyed this successful journey.