0% found this document useful (0 votes)
403 views41 pages

Report by Vishnu

The document is an industrial summer training report submitted by Mansi Parmar to Dr. APJ Abdul Kalam Technical University. It includes a certificate of approval signed by two assistant professors approving the report. Mansi Parmar declares that the report was completed during her internship at KVCH Pvt Ltd under the supervision of the Internshala Trainings Team and two assistant professors. She acknowledges the support and guidance received. The report also includes tables of contents, lists of tables and figures.

Uploaded by

peeyush
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
403 views41 pages

Report by Vishnu

The document is an industrial summer training report submitted by Mansi Parmar to Dr. APJ Abdul Kalam Technical University. It includes a certificate of approval signed by two assistant professors approving the report. Mansi Parmar declares that the report was completed during her internship at KVCH Pvt Ltd under the supervision of the Internshala Trainings Team and two assistant professors. She acknowledges the support and guidance received. The report also includes tables of contents, lists of tables and figures.

Uploaded by

peeyush
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 41

KVCH

An
Industrial Summer Training Report
On
Submitted in partial fulfillment of the requirement for the award of Degree of
Bachelor of Technology in (Computer Science & Engg.)

Submitted to

Dr. A.P.J Abdul Kalam Technical University, Lucknow (U.P.)

Submitted By

Mansi Parmar
Roll No 1606510035

Under the supervision of

GUIDE
“Mr Tauseef Ahmad”

Session 2019-2020

Department of Computer Science & Application


B.S.A. College of Engineering & Technology, Mathura
CERTIFICATE OF APPROVAL

The Industrial training report entitled “Training Basket Pvt Ltd” being submitted
by “Mansi Parmar (1606510035)” has been examined by us and is hereby
approved for the award of degree “Bachelor of Technology in (CSE)”, for which
it has been submitted. It is understood that by this approval the undersigned do not
necessarily endorse or approve any statement made, opinion expressed or
conclusion drawn therein, but approve the project only for the purpose for which it
has been submitted.

(Abhishek Garg)
Asst. Prof.

(Vatsya Tiwari)
Asst. Prof.
DECLARATION

This internship report entitled “KVCH Pvt Ltd ” submitted by Mansi Parmar in partial fulfilment
of the requirements for the award of Bachelor of Technology in Computer Science and
Engineering submitted to Dr. APJ Abdul Kalam Technical University comprises only my work due
acknowledgements have been made to materials used in the report under the supervision of
Internshala Trainings Team, Mr. Vatsya Tiwari, Assistant Professor, BSACET and Mr. Abhishek
Garg, Assistant Professor, BSACET.

………………………
Signature
Mansi Parmar
Date: December26,2019
ACKNOWLEDGEMENT

The project work in this report is an outcome of continuous work over a period and drew intellectual
support from various sources. I would like to articulate our profound gratitude and indebtedness to those
persons who helped me in completion of the project. I take this opportunity to express my sincere thanks
and deep gratitude to all those people who extended their wholehearted co-operation and have helped me in
completing this project successfully.

I am thankful KVCH. Training Associates for teaching and assisting me in making the project successful.
Also I am thankful to Mr. Vatsya Tiwari, Mr. Abhishek Garg for guiding me throughout the completion of
report and Mrs. Durga Puja (Head of the Department, Computer Science) for her support. I would also like
to thank my parents & other fellow mates for guiding and encouraging me throughout the duration of the
project.

Mansi Parmar

3
List of Tables

Table No Title Page No.


2.1 Android Versions 6
2.2 Android In a Nutshell 12

4
List of figure

Figure No Title Page No.


2.1 Development Cycle 9
2.2 Architecture of Android 10
4.1 Sign Up Page UI 22
4.2 Login Page UI 22
4.3 Splash Screen UI 23
4.4 All Book List UI 24
4.5 My Books Page UI 24
4.6 All Book Detail Page UI 25
4.7 Navigation Bar UI 25
4.8 My Book Detail Page UI 26
4.9 My Profile Page UI 26
4.10 Dynamic Searching Search View 27
4.11 Add Book Page UI 27

5
Table of Content

Content Page No.

Title Ii

Certificate Iii

Declaration Iv

Acknowledgment V

Abstract Vi

List of Tables Viii

List of Figures ix

Chapter 1 Introduction 1

Chapter 2 Technology Specification 10

Chapter 3 Project Description 24

Chapter 4 Project Snapshots 30

Chapter 5 Limitations, Future Scope 31

Chapter 6 References 32

6
7
Chapter 1

Introduction

1.1 Significance of Android

When we talk about Android, the first-word strike to our mind is smartphones which are used
widely. It became a platform for many smartphone companies. Google developed a mobile
operating system known as Android. It is a modified version of Linux kernel and open source
software. When it came into existence, this feature was available only on smartphones and
tablets further Google android auto, android TV which was user-friendly. Android is also being
used in-game console, cameras, pc and other electronic devices.

Many small and limited companies have been enlarged to huge business.1.4 billion Android
users have been observed on smartphones and tablets. Android has amazing features because of
its open source code that enables to form robust applications, many developers prefer to use it.
As it is user-friendly, so it inspires many developers to build more applications. Android has
become much popular these days and emerged as a demanding technology. Nobody is going to
care about the development part, everyone enjoys its amazing features on their smartphone.
Android is becoming a worldwide leader due to marvelous technology along with is low-cost
hardware. Android development also provides an opportunity to explore java programming.

Its powerful features made a huge demand of developers and thus it became one of the
media for employability.

One who wants to be part of this technology should be trained in this field. Android developers
have so many opportunities so first they must be trained in that field, which will help to build a
great career in the future. For these reasons you need a suitable place to be well trained so that
you have sufficient knowledge in that field. Console Dude are one of the most suitable place in
Indore for providing android training. The main objective of this company is to grant knowledge
from base to advance so that one could have a clear concept regarding the topic. Our trainers
focus on practical knowledge rather than theories. Our place is best for your

1
training where you can learn lots of things which will be very helpful for your career.

1.2 Significance of the training

Training is a performance development process to faster learning new techniques and


methods to perform job with fullest efficiency and effectiveness.
Successful training and development program assist the strategic requirement of the
organization and also satisfies the individual needs of the people working in it.
Effective training programs also help the employees to concentrate on their individual
career development which ultimately assist to achieve organizational short and long run
objectives.
To improve efficiency in training programs, organizations should give special attention to
employee‟s participation in designing training methods and modules.
Participatory training design motivates the workforce to learn objectively leading to
incremental performance development and accelerated professional commitment.
To ensure effectiveness of participative training programs, post training evaluation works
as an uncompromising tool to design, correct and improve existing and future training
needs and methods.
Training is crucial for organizational development and success. An employer will become
more efficient as well as productive if he has done his training with pure dedication and
hard work. Training is very vital in any firm that aims at progress.
Training helps in eliminating the weaknesses, by strengthening workers skills.

2
1.3 Company Profile

1.3.1 Company Synopsis:

KVCH is the largest training provider in the industry. They are the global leader in the training
sector enabling students in more than 60 countries to generate value. Established in the year
1991 as KV Computer Home Private Limited (KVCH) has been rendering its services from
past 26 years.

In the middle of the journey they were joined by the leaders of the industry like TCS, Tech
Mahindra, HCL, CMC LTD. Working alongside big brands, helped them grow and prosper
into a more dynamic firm. Their very first journey partner was PCL. In 1990s when
globalization was starting to accelerate and there were very few organizations developing
software in the market, KVCH managed to develop a platform embedded on latest technology
for various companies. Few years after they started training people and employees of various
big organizations to work and experience the world of technology. In 2005, they supplied
major chunk of professionally skilled engineers to HCL, Wipro and Tech Mahindra.

They are dedicated to improve outcomes for the industry by helping an individual to develop
skills and acquire latest technology. They specialize in providing Information Technology and
Management training onsite and offsite via their expert trainers.

KV Computer Home Pvt. Ltd. is authorized partner of the IBM Career Education Program.

The IBM Career Education program focuses on building industry-relevant software capabilities.
It is an instructor led program designed by IT professionals, for students and faculty members in
business schools to accelerate skills and knowledge in relevant high-end software concepts &
tools to ramp up business growth and succeed in this dynamic industry. The Career Education
Program of IBM helps students and faculty in higher education gain all the relevant skills,

3
experiential learning and makes them adapt with latest technology and tools. This program
brings together the latest software content, real-world industry experience, hands-on lab
courses and best practices, to a single unique education platform.

What makes them the Industry Leaders ?

 Quality of education

 Experienced staff and trainers

 Overall development program

 Major tie-ups with learning partners

 Certified courses from KVCH

 Dedicated Placement Assistance Cell

Mission
Their motto is quality education to all. We believe in providing quality services to our client and
that is what has made us the industry leader. We have panel of expert team for each specialized
domain. Our team of experts have industrial experience of more than 15 years. They have
handled more than 500 + Live Projects, making them highly efficient in their respective
domains. Not only we are concerned with providing the best service to our students but we have
a specialized placement cell that work tirelessly to search for the best opportunities in the
market. We have more than 200,000 students placed in the industry. We offer an overall
development program for the student that helps them to compete and grab the best jobs in the
market. We build individuals with technology proficiency, integrity and professionalism.

We have various placement drives conducted on regular intervals for KVCH students.
Our Placement Cell keeps on updating the students on any new opportunity.

4
Chapter 2

Technology Specification

2.1 Language Learned

2.1.1 What is an app?

App is an abbreviated form of the word "application". An application is a software program that
is designed to a specific function directly for the user which can be accessed easily.

2.1.2 What is an Android?

Android is an open source operating System for mobile devices such as smart- phones and
tablet, computers. Android offers a unified approach to application development for mobile
devices which means developers need to develop only for Android, and their applications
should be able to run on different devices powered by android. Android was developed by the
Open Handset Alliance (OHA), led by Google, and other companies. Android is mainly based
on direct manipulation, using touch gestures that loses correspond to real world actions. It
provides us with the manipulate on-screen object, along with a virtual keyboard for text input.

5
2.1.3 History of Android
Android was initially developed by Android Inc., the code names of android ranges from A to N.
Founded by Andy Rubin in Palo Alto, California, United States in Oct 2003. Android word is
actually referred to as robot Android was named after the nickname of Andy Rubin by their co-
workers for his love for robot. Google acquired android Incorporation on 17th Aug,2005.
Android was developed by the Open Handset Alliance (OHA) for camera phone, led by Google,
and other companies. But shifted to smart-phones due to low market of cameras at that time.
HTC launches the first android mobile. In 2010, Google launched its Nexus series of devices in
smart-phone world with android OS.

2.1.4 Android Version:

1. Android 1.0, 1.1(Base, Base_1_1)

2. Android 1.5(Cupcake)

3. Android 1.6(Donut)

4. Android 2.0(Eclair)

5. Android 2.0.1(Eclair_0_1)

6. Android 2.1.x(Eclair_MR1)

7. Android 2.2.x(Froyo)

8. Android 2.3 - 2.3.2(Gingerbread)

9. Android 2.3.3 - 2.3.4(Gingerbread_MR1)

10. Android 3.0.x, 3.1.x, 3.2(Honeycomb, HC _MR1, HC_Mr2)

11. Android 4.0 - 4.0.2, 4.0.3 - 4.0.4((Ice_Cream_Sandwich,


ICS_MR1)

12. Android 4.1 - 4.1.1, 4.2 - 4.2.2,4.3(Jelly_Bean, JB_MR1,


JB_MR2)

6
13. Android 4.4, 4.4W (KitKat, K_Watch)

14. Android 5.0, 5.1(Lollipop, L_MR1)

15. Android 6.0 (Marshmallow)

16. Android 7.0 (Nougat)

17. Android 8.0 (Oreo)

18. Android 9.0 (Pie)

Table 2.1

2.2 Android App Development.

Android app is a combination of different source code in a single place whose action can be
performed just by a single touch. Example: Suppose if we want to add two numbers then we just
have to click on the calculator app and enter two no‟s and the operand that we have to perform.
It makes our work much easier and this are much user friendly. So, what happens? How it
calculated the answer. Android programming is based on java programming language so if we
have basic understanding on Java programming then it will be a fun to study Android app
development.

2.3 Java in Android App Development.

Java is a programming language that doesn‟t compile to native processor code but rather it refers
to virtual machine which understands an intermediate format i.e.: java byte-code. Each platform
that uses java to run needs a virtual device. An android app uses an android application that runs
on android platform. It builds on custom virtual machine that gives its user the addition usage
and application power and a user-friendly environment. Android actual virtual machine is called
Dalvik.

7
2.4 Android Software Development Kit (Android SDK):

Apps that extend the functionality of device is written using Android SDK and often using java
programming language. The SDK includes a set of development tools, including a debugger,
software libraries, a handset emulator, sample code, etc. Initially Google supported Integrated
Development Environment (IDE) i.e.; Eclipse using the Android Development Tools (ADT)
plugins. Other development tools are also available such as Native Development Kit (NDK).
Android Studio that is based on IntelliJ IDEA developed by Google as its primary IDE for
android app development. Android is a selection of third-party application which can be
acquired by users by downloading and installing the Android Application Package (APK) file.

2.5 What is API Level ?

API Level is an integer value that uniquely identifies the framework API revision offered by a
version of the Android platform.

2.6 Features of Android :

It is an open source user friendly software It has beautiful user interface It reduced cost of
development It has rich development environment Inter application Integration It support single
and bi-directional text It uses Dalvik virtual machine- optimized version for mobile.

2.7 Android Application :

They are generally developed in the java language using the Android SDK Android applications
can be packaged easily and sold out either through a store such as Google play, etc. There are
many android applications that we already know and uses them few are music, news, weather,
etc. Many android applications are also available for free most of them are already available in
play store. This apps are compatible with almost every platform but few are also available for
the specific platform.

8
2.8 Android Emulator:

The Android emulator is what lets you test and monitor apps on a PC, without necessarily
needing to have a device available. To use this, you also get an Android system image designed
to run on PC hardware. You‟ll use the „Android Virtual Device‟ manager in order to choose
which version of Android you want to emulate, along with the device specifications (screen size,
performance etc.).

2.9 Android Development Cycle :

Java
Source

Android
Manifest
Generated Java .dex Dalvik

Class Compiler File VM


Resource
XML

Android
Libraries

9
Fig 2.1

10
In android application development, application is created using different fields like resource
xml file that contains the user interface of the application and another one is java file that is
created in which java code is written through which the working of the application is defined.
Then there is Manifest file which contains all the generated files and maintains the connection
between them. Android Libraries are used in the application to introduce new functions inside
the application and making the user interface and experience of the user more fluent. Then all
these files are compiled using java compiler and then .dex file is created and then Dalvik Virtual
Machine comes in place and the application is created and is developed.

2.10 Architecture of Android:

Fig 2.2

11
Linux kernel :

Android relies on Linux version 2.6 for core system services such as security , memory
management, process management, network stack & driver model. The kernel also acts as an
abstraction layer between the hardware & the rest of the software stack. It helps to manage
security, memory management, process management, network stack & other important issues.
Therefore, the user should bring Linux in his mobile device as the main operating system and
install aa the drivers required to run it.

Android Runtime :

At the same level there is Android Runtime, where the main component Dalvik Virtual Machine
is located. It was designed specifically for android running in limited environment, where the
limited battery, CPU, memory, data storage are the main issues. Android gives an integrated tool
dx which converts generated byte code from jar to dex file. After this byte code becomes more
efficient to run on the small processors.

Application Framework :

After that, there is Application Framework, written in Java language. It is a toolkit that all
applications use, ones which come with mobile device like Contacts or SMS box, or applications
written by Google and any Android developer. It has several components. The Activity Manager
manages the life circle of the applications and providesa common navigation back stack for
applications, which are running in diffe rent processes. The Package Manager keeps track of the
applications, which are installed in the device.12 | P a g e The Windows Manager is Java
programming language abstraction on the top of lower level services that are provided by the
Surface Manager.

12
Application layer :

At the top of Android Architecture, we have all the applications, which are used by

Developer Google

the final user. By installing different applications, the user can turn his
mobile phone into the unique, optimized and smart mobile phone. All applications are written
using the Java programming language

13
Written in C(core),C++,Java(UI)

OS family Unix-like

Working state Current

Source model Open source

Initial release September 23, 2008

Latest release Marshmallow(6.0.1)


December 9,2015
Latest preview Android Nougat(7.0) NPD90G
July 18,2016
Marketing target Smartphone’s, tablet, computers, Android TV, Android Auto &
Android wear
Available in 70 languages

Package manager APK (Google Play)

Platforms 32 and 64 bit ARM, x86, MIPS, MIPS64

Kernel type Monolithic (modified Linux kernel)

Default user interface Graphical (Multi-touch)

License Apache License 2.0

Table 2.2

14
Components of Android

Android apps are written in the Java programming language. The Android SDK tools compile your
code along with any data and resource files into an APK, an Android package, which is an archive
file with an .apk suffix. One APK file contains all the contents of an Android app and is the file that
Android-powered devices use to install the app. The Android system implements the principle of
least privilege. That is, each app, by default, has access only to the components that it requires to
do its work and no more. This creates a very secure environment in which an app cannot access
parts of the system for which it is not given permission.

The essential building blocks are known as App Components. Each component is an entry point
through which the system or a user can enter your app. Some components depend on others.

There are four different types of app components:

Activities:

An activity is the entry point for interacting with the user. It represents a single screen with a user
interface. For example, an email app might have one activity that shows a list of new emails,
another activity to compose an email, and another activity for reading emails. Although the
activities work together to form a cohesive user experience in the email app, each one is
independent of the others. As such, a different app can start any one of these activities if the
email app allows it. For example, a camera app can start the activity in the email app that
composes new mail to allow the user to share a picture.

15
Services

A service is a general-purpose entry point for keeping an app running in the background for all
kinds of reasons. It is a component that runs in the background to perform long-running operations
or to perform work for remote processes. A service does not provide a user interface. For example,
a service might play music in the background while the user is in a different app, or it might fetch
data over the network without blocking user interaction with an activity. Another component, such
as an activity, can start the service and let it run or bind to it in order to interact with it. There are
actually two very distinct semantics services tell the system about how to manage an app: Started
services tell the system to keep them running until their work is completed. This could be to sync
some data in the background or play music even after the user leaves the app.

Broadcast receivers:

A broadcast receiver is a component that enables the system to deliver events to the app outside
of a regular user flow, allowing the app to respond to system-wide broadcast announcements.
Because broadcast receivers are another well-defined entry into the app, the system can deliver
broadcasts even to apps that aren't currently running. So, for example, an app can schedule an
alarm to post a notification to tell the user about an upcoming event... and by delivering that
alarm to a Broadcast Receiver of the app, there is no need for the app to remain running until the
alarm goes off. Many broadcasts originate from the system—for example, a broadcast
announcing that the screen has turned off, the battery is low, or a picture was captured. Apps can
also initiate broadcasts—for example, to let other apps know that some data has been
downloaded to the device and is available for them to use. Although broadcast receivers don't
display a user interface, they may create a status bar notification to alert the user when a
broadcast event occurs. More commonly, though, a broadcast receiver is just a gateway to other
components and is intended to do a very minimal amount of work.

16
17
Content providers:

A content provider manages a shared set of app data that you can store in the file system, in a
SQLite database, on the web, or on any other persistent storage location that your app can access.
Through the content provider, other apps can query or modify the data if the content provider
allows it. For example, the Android system provides a content provider that manages the user's
contact information. As such, any app with the proper permissions can query the content
provider, such as Contacts, Contract. Data, to read and write information about a particular
person. It is tempting to think of a content provider as an abstraction on a database, because there
is a lot of API and support built in to them for that common case. However, they have a different
core purpose from a system-design perspective. To the system, a content provider is an entry
point into an app for publishing named data items, identified by a URI scheme. Thus an app can
decide how it wants to map the data it contains to a URI namespace, handing out those URIs to
other entities which can in turn use them to access the data.

Applications :

These are the basics of Android applications:

Android applications are composed of one or more application components


(activities, services, content providers, and broadcast receivers).
Each component performs a different role in the overall application behavior, and
each one can be activated individually (even by other applications).
The manifest file must declare all components in the application and should also
declare all application requirements, such as the minimum version of Android
required and any hardware configurations required.
Non-code application resources (images, strings, layout files, etc.) should include
alternatives for different device configurations.

Google Play Store is the primary application store installed on Android

18
devices that comply with Google's compatibility requirements and license the
Google Mobile Services software.
Since Android devices are usually battery-powered, Android is designed to
manage processes to keep power consumption at a minimum. When an application
is not in use the system suspends its operation so that, while available for
immediate use rather than closed, it does not use battery power or CPU resources.
Android manages the applications stored in memory automatically: when memory
is low, the system will begin invisibly and automatically closing inactive
processes, starting with those that have been inactive for longest. Life hacker
reported in 2011 that third-party task killers were doing more harm than good
At Google I/O on May 2016, Google announced Daydream, a virtual reality
platform that relies on a Smartphone and provides VR capabilities through a
virtual reality headset and controller designed by Google itself. The platform will
be built into Android starting with version N, differentiating from standalone
support for VR capabilities. The software is available for developers, and will be
widely released later in 2016.
Android has a growing selection of third-party applications, which can be acquired
by users by downloading and installing the application's APK (Android
application package) file, or by downloading them using an application store
program that allows users to install, update, and remove applications from their
devices.
Google Play Store allows users to browse, download and update applications
published by Google and third-party developers; as of July 2013, there are more
than one million applications available for Android in Play Store. As of July 2013,
50 billion applications have been installed. Some carriers offer direct carrier
billing for Google Play application purchases, where the cost of the application is
added to the user's monthly bill.

19
Chapter 3

Project Description

Introduction :

The application which we have created i.e. “Bookiee” is for the users who buy books and have
no longer need of it and want to sell their books to someone who needs it. Anyone can use the
application to sell or buy a book in lesser cost than the newer one and can easily afford the
books.
Like we are pursuing engineering and we buy books for every semester and we no longer need
those books after the exams but someone must be needing them so instead of throwing them
away, a person can sell those books at a reasonable price to someone who needs it, and that
person will have no need to buy new books from the store and can contact the person who has
uploaded the book and can buy the book from him/her.

About Project :

Provides a platform to sell and purchase old books.


An application to help the book needy persons and whose want to sell or donate their
books.
It will help to reduce the time and save the money of students.

Technology Used :

PHP

MySQL

Tools Used:

20
o Android Studio v3.4.2

o Postman

Library Used :

 Volley

 Picasso

 RecyclerView

 CardView

 ListView

Components :

 Login :

On login page a user will verify his/her credentials and will be able to go
further inside the application if he/she is a current user other wise he/she
needs to register themselves first and they will go to login page for using
the application.

 Signup :

In tis page the user can create his /her profile if he is not already
registered for the application and he/she needs to fill the information for
creating their profile in the application. After registering themselves as a
verified user they can now take full use of the application and can login
inside the app using Login page.

 All_Book_List :

21
In All_Book_List page the user can see all the books that have
been uploaded by all the users and can see their details and can
contact the person directly for which they want to buy the book.

 My_Book_List :

In My_Book_List page, the user will be able to see all those books
which he has added and can maintain them according to his needs.
He/She can update, delete and add new book at any time. The user
can change details of the book if has filled the wrong information
and can also remove the book if the book is booked by someone or
if he is not ready to sell that book or with whatever reason he has.

 Profile :
In profile page the user can see his own details such as name,
address, college, mobile number, email id. These are all those
details that he had filled during the registration in the signup page.
If he or she needs to change these details he can click on edit
details button then he will be sent to another page to edit his/her
details.

 Edit_Profile :
In Edit_Profile page the user can change his details that e had
filled inside the registration in signup page. He/She can change the
details and click on update button and by this the details will be
changed.

 Add_Book :

22
In Add_Book page the user can upload the data of his/her book
and sell his book. The uploaded details will be shown to every
user on the app and if the user wants to check his uploaded books
then he can go to My_Book_List page and can check his added
books and even can update and delete the details of the book. In
this page e needs to enter the book name, author name, the price
that he thinks is appropriate to sell the book and at last the image
of the book cover which he can click by his camera or can upload
using his gallery.

 Home_Page :

This is the home page or we can say Main_Activity of the


application i.e. as soon as the person logins the app will be
redirected to the home page. In Home-Page, the user can see all
the books that have been uploaded by all the users and can see
their details and can contact the person directly for which they
want to buy the book. In this page the user also has a feature of
searching the book by book name. There is Search View at the top
of the page which he can use to sort the books according to his/her
needs. The searching is dynamic searching that means the data
will be sorted in an instant with typing of the user, the user need
not to press search button to search the book. The books will be
sorted as he/she type in the search view.

 Book_Details :

This page will be opened whenever a user click on the image of


the book. This page will show all the details of the book as well as
the details of the person who has added that book. The person can
now contact the seller buy calling or by email.

23
Database :

Tables Used :

User_details

Book_details

1. User_details table :

Column 1 : id

Column 2 : name

Column 3 : email

Column 4 : password

Column 5 : mobile

Column 6 : college

Column 7 : address

2. Book_details table :

Column 1 : id

Column 2 : book_id

Column 3 : book_name

Column 4 : author

Column 5 : price

Column 6 : image

24
Chapter 4

Project Snapshots

Here are some screenshots of my application:

Fig 4.1 Fig 4.2

25
Splash Screen:

Fig 4.3

26
Book List ( All Book List & My Book List ):

Fig 4.4 Fig 4.5

27
Book Detail and Navigation Bar:

Fig 4.6 Fig 4.7

28
My Book Detail & Edit Profile :

Fig 4.8 Fig 4.9

29
Dynamic Searching and Add New Book:

Fig 4.10 Fig 4.11

30
Chapter 5

Limitation of Project

Only accessed using Internet, the application only works with internet access as the data
that is loaded is saved on server and can‟t be accessed without internet on the device.

Do not have payment option, Currently the application doesn‟t support the buying
option and hasn‟t any way of buying the book directly from the application. The person
needs to contact the seller directly to buy a specific book i.e. he can‟t buy book from
the app.

Can‟t buy a book, the user can only see details of the book and who has uploaded the
book but doesn‟t have any buying optionavailable.

Doesn‟t have the preview of the book. A user can‟t tell about the book by its name or
cover. There is no preview given in the application and user can‟t tell the chapters or
syllabus of the book.

31
Future Scope of Our Project

The future scope of the application is to remove the limitations from the project and make it
more functional and easier to use for any user and create a fluent user experience.
First of all the payment option from inside the application can be developed and a person can buy
books directly from the app in easy way instead of calling every seller of the book to check
whether the book is available to buy or not and if a person wants to buy multiple books then it
will not be easy for the user to call or contact every seller and buy the books. So, to overcome
this we can add payment option implicitly inside the application.
Can also add cart option to buy multiple books at same time.

32
Chapter 6

References

• W3Schools :
www.w3schools.com
• Stack Overflow :
www.stackoverflow.com
• Wikipedia :
www.wikipedia.org
• Quora :
www.quora.com
• Tutorials Point :
www.tutorialspoint.com
• Android Developer :
developer.android.com
• GitHub :
www.github.com
• YouTube :
www.youtube.com

33

You might also like