Professional Documents
Culture Documents
A PRELIMENERY REPORT ON
“Ex-Book”
OF
SUBMITTED BY
[P-2]
“Ex-Book”
Submitted by
is a bonafide work carried out by him/her under the supervision of Prof. JYOTI
NANDIMATH and it is approved for the partial fulfillment of the requirement of third year
computer engineering.
(Dr. A. V. Deshpande)
Principal,
Smt.KashibaiNavaleCollege of Engineering Pune – 41
Place: Pune
The success and final outcome of this project required a lot of guidance and assistance from
many people and I am extremely privileged to have got this all along the completion of my
project. All that I have done is only due to such supervision and assistance and I would not
forget to thank them.
Lastly, I would like to thank the entire faculty and staff of the Department of Computer Science
SKNCOE.
5.2 Disadvantages
5.3 Applications
06 Results & Discussion
6.1 Screenshots
6.2 Conclusion
Book shopping App allows users to check for various Books Instruments and can purchase
them. The project consists of list of Books displayed in various models and designs. The user
may browse through these products as per categories. If the user likes a product he may add it
to his shopping cart. The User can view the items based on their names & Price in.
The User must first register into the system and then is eligible to check out the products. The .
The Front End of the App is done using Android Studio and FIREBASE serves as a backend to
store books lists and inventory data. The products are added by the Admin. Thus the online
books shopping project brings an entire Books Store online and makes it easy for both buyer
and seller to make deals on Books.Admin is responsible for changing the status of the orders.
4.1.INTRODUCTION:
The purpose of this project is to provide the user the second hand copy of books directly
from owner excluding the third person (ie.shopkeepers) . We have created this app so the
student can get their books at a considerable rate. Ex-Book the name itself suggest that the
used books are sold here at a less amount.
It’s an online portal for buying and selling old used books. Our platform will also provide an
opportunity to people who normally buy new books, but would like to sell them after they
have read them.
In India there are many people who are fond of reading academic books. However, not many
of them are regular in reading books because the new books are costly. Academic book is
one section of the market which has not been property explored by any one company, and is
still governed by small shops in vicinity of schools and colleges they make more profit,but
our app will exclude them making direct contact between buyer and seller.
4.2.PROJECT SCOPE
The scope of this app is to provide online portal for buying and selling books. Following are
some points which describe the scope of this app.
1. To provide user to buy book online.
2. To add/delete user manage their accounts.
3. To provide user friendly environment.
4. To get the minimum price for purchase.
4.3.FUNCTIONAL REQUIREMENTS
AndroidManifest.xml file
<uses-permission android:name=”android.permission.INTERNET”/>
open your project’s build.gradle file from the project’s home directory and add the following
dependency. Please note that i’m not talking about the module or app’s build.gradle file, we’ll
get to that in the next step
Build.gradle file
classpath ‘com.google.gms:google-services:3.0.0’
Next, open your app’s build.gradle from the and add the following at the end of the file.
Build.gradle
compile ‘com.google.firebase:firebase-core:10.2.0’
compile ‘com.google.firebase:firebase-auth:10.2.0’
compile ‘com.google.android.gms:play-services-auth:10.2.0’
For this just create a activity and add the google sign in button code to it.
After performing this you will get the official button of google’s sign in options.
<android.support.v7.widget.RecyclerView
android:id="@+id/book_list"
android:layout_width="match_parent"
android:layout_height="match_parent"></android.support.v7.widget.Rec
yclerView>
implementation 'com.android.support:recyclerview-v7:28.0.0'
4.3.3.CARD VIEW
A card view is a format in which the contents present on the page such as image or any sort
of information will be shown in card format.
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/card_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
card_view:cardBackgroundColor="@android:color/transparent"
card_view:cardCornerRadius="20dp"
card_view:cardElevation="12dp">
implementation 'com.android.support:cardview-v7:28.0.0'
In this activity we will create UI which will help users to upload the images and description
of the book.
This is how this activity_post look like which will contain three text views , one image and
one button which will submit the post.
Create a child called book in firebase under which all other records will be stored following
commands are used.
mStorage= FirebaseStorage.getInstance().getReference();
mDatabase= FirebaseDatabase.getInstance().getReference().child("Book");
filepath.putFile(mimageUri).continueWithTask(new
Continuation<UploadTask.TaskSnapshot, Task<Uri>>() {
@Override
public Task<Uri> then(@NonNull Task<UploadTask.TaskSnapshot> task) throws
Exception {
if (!task.isSuccessful()) {
throw task.getException();
}
DatabaseReference newPost=mDatabase.push();
newPost.child("title").setValue(title_val);
newPost.child("desc").setValue(desc_val);
newPost.child("subject").setValue(subject_val);
newPost.child("image").setValue(downloadUri.toString().trim());
mProgress.dismiss();
startActivity(new Intent(PostActivity.this,Main3Activity.class));
} else {
// Handle failures
// ...
}
}
});
Images add much-needed context and visual flair to Android applications. Picasso allows for
hassle-free image loading in your application—often in one line of code!
Picasso.get().load("http://i.imgur.com/DvpvklR.png").into(imageView);
Many common pitfalls of image loading on Android are handled automatically by Picasso:
Picasso.get().load(profiles.get(i).getImage()).networkPolicy(Network
Policy.OFFLINE).into(myViewHolder.image);
5.1.ADVANTAGES_
5.2.DISADVANTAGES
6.1.Screenshots::