Destination
Destination
Destination
REPORT
PICK ME! ONLINE PET STORE APPLICATION USING
ANDROID
Submitted By:
Tanveer Kaur
(BS15BTCS013)
SUBMITTED TO:
Session (2014-2018)
Project Completion Certificate
CERTIFICATE
I hereby certify that I have completed the Six months Training in partial fulfillment of the
requirements for the award of Bachelor of Technology in Computer Science and
Engineering. I did my training in Android application at Aptron Pvt Ltd. Gurugram, Harayana
from 15-01-18 to 7-06-18.
The matter presented in this report has not been submitted by me for the award of any other
degree elsewhere.
Signature of Student
Signatures
Examined by:
ACKNOWLEDGEMENT
I am extremely thankful to Prof Pardeep Cheema, Dean ACET, Eternal University, Baru Sahib
for valuable suggestions and encouragement .
I would like to place on record my deep sense of gratitude to Er. Sheetal Charbathia for her
generous guidance, help and useful suggestions.
I express my sincere gratitude to Er. Satinder Kaur for her stimulating guidance, and
continuous encouragement .
I am also thankful to Mr. Kuldeep Singh Training and placement officer ACET, Eternal
University, Baru Sahib for providing the opportunity to get the knowledge .
I also wish to extend my thanks to Mr. Abhishek Kumar for guiding and providing the
knowledge related to my work.
Signature of Student
Acknowledgement
About Company
List of tables
List of Figures
Chapter 1: INTRODUCTION 1
Chapter 6: CONCLUSION
56
6.1 Scope
6.2 Role statement
7.1 References
LIST OF TABLES
Aptron Solution Private Limited is a leading India based Software Technology training institute
focused on delivering the best and most cost-effective solutions which simplify your business.
Aptron Solution means exclusive and entire, not just a name; we actually provide exclusive
and entire solutions to all your problems. Our expertise lies in reducing costs and improving pr
oductivity.
We are continually in the process of updating our software skills by adopting new technologies
that can perform optimally. We believe in integrating our skills with our client's inputs to
achieve desirable results.
Aptron Solution Private Limited consists of some of the best technically competent brains
handpicked and identified from the Indian IT industry. Excellence is what we strive to achieve
at all levels. And our talented team of experts keeps no stone unturned as far as creativity and
technological expertise is concerned. Everyone here has an unparalleled decisive and assurance
to our clients because Client’s satisfaction is our preference.
By employing the best brains in software programming, graphic designing and webmasters in
our fold, we are today able to offer all-in-all services in areas as diverse as:
INTRODUCTION
Android, This word means a lot in present High-Tech World. Today Smartphone are known
for its operating system which is Android. Earlier there is no option for operating systems like
Android in mobile, as usual there are symbian, java featured operating systems but today things
had changed a lot, everyone wants a Smartphone which is functioned on Android only.
In a very short span of time android created areputed place in the market. What is
this Android actually? Android is a software cluster for mobile devices that includes an
operating system OS, key applications and middleware. The Android SDK provides the tools
and APIs required to begin developing applications on the Android platform using the Java
programming language. About the design, Kernel of Android is based on Linux kernel and
further furnished by Google.
The Open Handset Alliance (OHA), a group of more than 30 technology and mobile
companies, was formed in 2007 to foster creativity and innovation in the mobile arena. This
group includes members like Sprint, T-Mobile, Intel, Broadcom, Motorola, Samsung, Google,
eBay, amongst others.
2
The main motive of this move was to facilitate openness in mobile software and thus give
customers a diversified software base which is not only less expensive but also convenient and
easy to use. The Android platform has emerged from such a move. Android is an Operating
System that is designed to be used with a variety of handsets that will be launched in the second
half of 2008.
Currently an SDK is hosted by Google, which is a leading player in the initiative. This SDK
allows creation of various Java based programs by using a special Eclipse plug-in that
interfaces with the kit. Android is not only an OS but also includes a middleware and an array
of applications for the users. Some of the supported features are – a Dalvik Virtual Machine,
built in browser and database support, media, camera, GPS, map and other features.
Android is a mobile operating system running on the Linux kernel. It was initially developed by
Android Inc., a firm later purchased by Google, and lately by the Open Handset Alliance. It
allows developers to write managed code in the Java language, controlling the device via
Google-developed Java libraries. The unveiling of the Android distribution on 5 November
2007 was announced with the founding of the Open Handset Alliance, a consortium of 47
hardware, software and telecom companies of a special pre-processor (called the Meta Object
Compiler or MOC) to enrich the language.
The following diagram shows the major components of the Android operating system.
3
Applications:
Android will ship with a set of core applications including an email client, SMS program,
calendar, maps, browser, contacts, and others. All applications are written using the Java
programming language.
Application Framework:
By providing an open development platform, Android offers developers the ability to build
extremely rich and innovative applications. Developers are free to take advantage of the device
hardware, access location information, run background services, set alarms, add notifications to
the status bar, and much, much more. Developers have full access to the same framework APIs
used by the core applications. The application architecture is designed to simplify the reuse of
components; any application can publish its capabilities and any other application may then
make use of those capabilities (subject to security constraints enforced by the framework). This
same mechanism allows components to be replaced by the user. Underlying all applications is a
set of services and systems, including a rich and extensible set of Views that can be used to
build an application, including lists, grids, text boxes, buttons, and even an embeddable web
browser:
Content Providers that enable applications to access data from other applications (such as
Contacts), or to share their own data. A Resource Manager, providing access to non-code
resources such as localized strings, graphics, and layout files.
A Notification Manager that enables all applications to display custom alerts in the status bar
An Activity Manager that manages the lifecycle of applications and provides a common
navigation back stack
Application Component:
Libraries:
Android includes a set of C/C++ libraries used by various components .
Android Runtime:
Android includes a set of core libraries that provides most of the functionality available in the
core libraries of the Java programming language. Every Android application runs in its own
process, with its own instance of the Dalvik virtual machine. Dalvik has been written so that a
4
device can run multiple VMs efficiently. The Dalvik VM executes files in the Dalvik
Executable (.dex) format which is optimized for minimal memory footprint. The VM is
register-based, and runs classes compiled by a Java language compiler that have been
transformed into the .dex format by the included "dx" tool. The Dalvik VM relies on the Linux
kernel for underlying functionality such as threading and low-level memory management.
Linux Kernel:
Android relies on Linux version 2.6 for core system services such as security, memory
management, process management, network stack, and driver model. The kernel also acts as an
abstraction layer between the hardware and the rest of the software stack.
Development Toolkit:
Android SDK:
The Android SDK includes a comprehensive set of development tools. These include a
debugger, libraries, a handset emulator (based on QEMU), documentation, sample code, and
tutorials. Currently supported development platforms include x86- architecture computers
running. Linux (any modern desktop Linux distribution),Mac OS X 10.4.8 or later, Windows
XP or Vista. Requirements also include Java Development Kit, Apache Ant, and Python 2.2 or
later. The officially supported integrated development environment (IDE) is Eclipse (3.2or
later) using the Android Development Tools (ADT) Plug-in, though developers may use any
text editor to edit Java and XML files then use command line tools to create, build and debug
Android applications.
ADT Plug-in:
The Android Development Tools (ADT) plug-in for Eclipse adds powerful extensions to the
Eclipse integrated development environment. It allows you to create and debug Android
applications easier and faster. If you use Eclipse, the ADT plug-in gives you an incredible
boost in developing Android applications:
It gives you access to other Android development tools from inside the Eclipse IDE.
For example, ADT lets you access the many capabilities of the DDMS tool: take
screenshots, manage port-forwarding, set breakpoints, and view thread and process
information directly from Eclipse.
5
It provides a New Project Wizard, which helps you quickly create and set up all of
the basic files you'll need for a new Android application.
It provides an Android code editor that helps you write valid XML for your Android
manifest and resource files.
Emulator:
The Android SDK includes a mobile device emulator -- a virtual mobile device that runs on
your computer. The emulator lets you prototype, develop, and test Android applications
without using a physical dev. The Android emulator mimics all of the typical hardware and
software features of a typical mobile device, except that it can place actual phone calls. It
provides a variety of navigation and control keys, which you can "press" using your mouse or
keyboard to generate events for your application. It also provides a screen in which your
application is displayed, together with any other Android applications running.
To let you model and test your application more easily, the emulator supports Android Virtual
Device (AVD) configurations. AVDs let you specify the Android platform that you want to run
on the emulator, as well as the hardware options and emulator skin fill you want to use. Once
your application is running on the emulator, it can use the services of the Android platform to
invoke other applications, access the network, play audio and video, store and retrieve data,
notify the user, and render graphical transitions and themes.
The emulator also includes a variety of debug capabilities, such as a console from which you
can log kernel output, simulate application interrupts (such as arriving SMS messages or phone
calls), and simulate latency effects and dropouts on the data channel.
Emulator Limitations:
When you write a desktop application, you are "master of your own domain". You launch your
main window and any child windows – like dialog boxes – that are needed. From your
standpoint, you are your own world, leveraging features supported by the operating system, but
largely ignorant of any other program that may be running on the computer at the same time. If
you do interact with other programs, it is typically through an API, such as using JDBC (or
frameworks atop it) to communicate with MySQL or another database. Android has similar
concepts, but packaged differently, and structured to make phones more crash- resistant.
Activities:
The building block of the user interface is the activity. You can think of an activity as being the
Android analogue for the window or dialog in a desktop application. While it is possible for
activities to not have a user interface, most likely your "headless" code will be packaged in the
form of content providers or services, described below.
Content Providers:
Content providers provide a level of abstraction for any data stored on the Device that is
accessible by multiple applications. The Android development Model encourages you to make
your own data available to other Applications, as well as your own – building a content
provider lets you do that, while maintaining complete control over how your data gets accessed.
Intents:
Intents are system messages, running around the inside of the device, notifying applications of
various events, from hardware state changes (e.g., an SD card was inserted), to incoming data
(e.g., an SMS message arrived), to application events (e.g., your activity was launched from the
device's main menu).
Services:
Activities, content providers, and intent receivers are all short-lived and can be shut down at
any time. Services, on the other hand, are designed to keep running, if needed, independent of
7
any activity. You might use a service for checking for updates to an RSS feed, or to play back
music even if the controlling activity is no longer operating
Android Software Development Kit the Android SDK includes an emulator, some tools for
performance prowling and debugging. Eclipse IDE is natural choice for Android developers.
Android Development tool (ADT) is a plug-in use to enhance and boost the performance of
Eclipse IDE. It provides faster and easier way of creation and debugging of Android
application.
Dalvik is register based virtual machine and its interpreter is optimized for faster execution.
Dalvik is capable of executing programs written in Java. It does not understand the java code
directly, rather a dx tool is use to convert java code into byte code (which is then executed by
Dalvik). The purpose of conversion java code into byte code is to optimize the code to be easily
compiled over the limited resourced mobile device. Android support the execution of multiple
instances of Dalvik VM simultaneously.
Android Studio is the official integrated development environment for Google's Android
operating system, built on Jet Brains' Intelli J IDEA software and designed specifically for
Android development.
Android Studio was announced on May 16, 2013 at the Google I/O conference. It was
in early access preview stage starting from version 0.1 in May 2013, then entered beta
stage starting from version 0.8 which was released in June 2014. The first stable build
8
was released December 2014, starting from version 1.0.The current stable version is 3.0
released in October 2017.
Android Studio supports a number of programming languages, e.g. Kotlin and Android Studio
3.0 supports "Java 7 language features and a subset of Java 8 language features that vary by
platform version." External projects back port some Java 9 features.
Instant Run :Push code and resource changes to your app running on a device or
emulator and see the changes instantly come to life.Instant Run dramatically speeds up
your edit, build, and run cycles, keeping you "in the flow."
Intelligent code editor : Write better code, work faster, and be more productive with an
intelligent code editor that helps you each step of the way. Android Studio is built on
IntelliJ and is capable of advanced code completion, refactoring, and code analysis.
Robust and flexible build system : Easily configure your project to include code
libraries and generate multiple build variants from a single project. With Gradle,
Android Studio offers high-performance build automation, robust dependency
management, and customizable build configuration.
Develop for all android devices : Target multiple form factors with a single project to easily
share code among your different versions of your app.
Android Studio provides a unified environment to develop apps for Android phones, tablets,
Android Wear, Android TV, and Android Auto.
Android 1.0:
9
Android 1.0:
The first Android device which runs on Android 1.0 are HTC Dream (G1) incorporated the
following Android 1.0 features:
Web Browser to show, zoom and pan full HTML and XHTML web pages, multiple
pages show as windows, supporting POP3, IMAP4, and SMTP
Android Market app downloads and updates
Multitasking, instant messaging, GPS, Wi-Fi an Bluetooth
No Microsoft Exchange Server, no camcorder, YouTube video player
Camera Support : lacked in change of camera’s resolution, quality, white balance etc
Folder permits for the grouping of bunch of application icons into a single folder icon
on the home screen
Notification alert in the status bar optioned with ringtone, vibration alert or by LED
Google synchronization to many applications
Google Maps with Latitude (Street View as well as in satellite imagery), driving
directions using GPS
Voice Dialer allows dialing and placing of phone calls without typing a name or number
Other apps include: Alarm Clock, Calculator, Dialer (Phone), Home screen (launcher),
Pictures (Gallery), and Settings
Android 1.1
This update was released for the T-Mobile G1 only. The update resolved bugs, changed
the API and added a number of other features:
Details and reviews available when a user searches for businesses on Maps
Longer in-call screen timeout default when using the speakerphone, plus ability to
show/hide dial pad
Ability to save attachments in messages
10
Revamped Android market : Browsing categories and filters (Top free, Top paid, Just
in)
Toggle between camera and videos modes, Video recording and playback in MPEG-4
and 3GP formats
Faster Camera start-up and image capture, integrated photo gallery
Much faster acquisition of GPS location (powered by SUPL AGPS)
Auto-pairing and stereo support for Bluetooth added (A2DP and AVRCP profiles)
On-screen soft keyboard
Android 2.0
Android 2.0.1
Android 2.1
Android 2.2.1
Bug fixes
Security updates
Performance improvements
12
Android 2.2.2
Android 2.2.3
Android 2.3.3
Android 2.3.4
Android 2.3.5
Android 2.3.6
Android 2.3.7
13
Introduced Google Wallet support for the Nexus S 4G
Android 3.1
UI refinements
Connectivity for USB accessories
Expanded Recent Apps list
Resizable Home screen widgets
Support for external keyboards and pointing devices, joysticks and gamepads, FLAC
audio playback
High-performance Wi-Fi lock, HTTP proxy for each connected Wi-Fi access point
Android 3.2
This update first appears on Huawei’s Media Pad tablet. Changes included:
Improved hardware support, including optimizations for a wider range of tablets
Increased ability of apps to access files on the SD card
Compatibility display mode for apps
Android 3.2.1
14
Stability and Wi-Fi improvements
Update to Android Market with automatic updates and Google books
Improved Adobe Flash support and Chinese handwriting prediction
Android 3.2.2
Included bug fixes and other minor improvements for the Motorola Xoom 4G
15
Android Beam, a Near Field Communication (NFC)
Android 4.0.2
Android 4.0.3
Android 4.1:
Android 4.1:
As the user begins to leave the activity, the system calls methods to dismantle the activity. In
some cases, this dismantlement is only partial; the activity still resides in memory (such as
when the user switches to another app), and can still come back to the foreground. If the user
returns to that activity, the activity resumes from where the user left off. The system’s
likelihood of killing a given process—along with the activities in it—depends on the state of
the activity at the time. Activity state and ejection from memory provides more information on
the relationship between state and vulnerability to ejection.
17
CHAPTER 2
EXISTING SYSTEM
2.1.1 Introduction
Explains how I intend to open an independent pet store, Ultimate Pets. Although there are
already several pet stores in my community which are owned and operated by the giant pet
super-store chains, I will position Ultimate Pets in the market so that it can successfully
compete with the established pet super-store chains.
As a business in the pet industry, an exotic pet shop offers many products that a large
corporation would, but differentiates in a way with the wide range of animals it actually carries
in stock. Our store does not carry just any products for the care of your exotic pet. Here at
Ultimate Pets we only feature the top brands and products for optimal care. With a helpful and
knowledgeable staff to assist you with every question you have about animal care, they will
point you in the direction of what is needed to solve your problem.
There are many advantages of shopping with us. Most importantly, we will not sell you
something that is not needed for optimal care, or sell you an animal that could possibly be sick.
All of our pets are quarantined for multiple days before they are put out for sale. This is to
prevent transmitting diseases, relieve stress, or mites to other animals they can be displayed
with. We also make sure all animals are eating on their own before they are sold. Unlike large
corporations, we do not buy from just any ordinary Joe selling animals in large quantities. All
of our animals are either bred in store, or are from a private breeder. This decreases the chance
of stress and disease.
To serve customers in a good way, the Online Pet Shops are having all kind of pets like
birds, cats, reptiles, pigs, fish, cows, horses and many more. In addition to all these
categories online pet shops will helps to know about pet food, grooming products, cages
and pet accessories. It will also help us how to keep environment to accommodate
different types of pets. All these things you will get for the best prices and you will get
delivery in time.
18
Those who love pets and those who are having interest to keep animals in their home;
they need to know several activities and health of their pets. And should also well aware
of food items for their pets and should provide only the recommended food products.
Those who bought dogs from online, they can also buy dog food and accessories from
online to keep their pets healthy.
Visiting online shops will help you to know more about different pet products, which
are essential to buy for your pets, for example, the cages, are quite essential for those
who have Birds. You can get varieties of cages for birds in India by accessing the online
shopping, offers such products at reasonable rates. In order to buy the most suitable
cages for birds, you will get a large collection of such products.
The current application will available in market is use only for displaying offer details
and results related to customer. To create the new offer and other details, you have to
visit official website.
Quality can suffer when the focus is on quantity sales, and pet stores have faced
complaints over quality before. For example, in January 2015 Pet co and Pet Smart
pulled from their shelves rawhide and jerky treats made in China after thousands of
reports of illnesses and deaths were made to the Food and Drug Administration. Be
armed with the latest food recall information before shopping.
Quality can suffer when the focus is on quantity sales, and pet stores have faced
complaints over quality before. For example, in January 2015 Pet co and Pet Smart
pulled from their shelves rawhide and jerky treats made in China after thousands of
reports of illnesses and deaths were made to the Food and Drug Administration. Be
armed with the latest food recall information before shopping.
Pet stores are within easy reach for most Americans, with large chains, family
businesses and specialized outlets in most neighbour hoods, as 65 percent of households
now own a pet, according to the American Pet Products Association. Hours usually
accommodate busy pet owners who need to grab products after work
Some chains include full-service veterinarians, boarding services and grooming salons.
Pets are welcome in the stores and are often given free treats. Recognizing the growing
popularity of raw foods for dogs and cats, many stores have added frozen food sections
19
CHAPTER 3
PROJECT WORK
In single line Pick me! define as to convert your Facebook fans, Twitter followers and
Internet users into your Customers. The main vision of this application is to build a brand
around transparency and trust.Local businesses invest precious time and money into
advertising, building a website, gathering social media followers, and collecting email
addresses. We believe you should always understand the true returns on any of these
investments. How many customers do you earn for every dollar that you spend? Our goal is to
automate the creation and distribution of content that drives sales, and then give you insight
into the analytics that really matter: customers.We're a team of passionate engineers, problem-
solvers and coffee aficionados working around the clock to simplify the way you market your
business online and drive customers into your locations.We love working with our small
business partners all across the country. Pick me! has helped independent and multi-unit
restaurants, clothing stores, coffee shops, massage studios, adventure companies and more. Join
other business owners across the country and use Pick me! to get the most out of your online
marketing.This Android application is a great way to reach customers, gain new ones and
expand our brand through social networks.It facilitates to display all the details about offers
which are created by promoter. Hear old promoters can login and new promoters can create
him/her account.This application displays different types of offers like Live Campaign,
Pending offers, recently run, Draft and shows three types of results like Total customer gained,
Source of customer, Result by campaign.In this application you can edit offers title and
description and also edit start date and end date of particular offer. Here you can also publish
the offers which are pending, end the offers which are currently live and delete the offers.Pick
me! provides facility to edit Business Details like business name, business category and here
you can also change your email id and password.Do not worry if you forgot your password,
from this application you can send link of reset password to your mail address. It is better
option for logout application, it is also provided by this application.
In order to fully understand one’s project, it is very important that they come up with a SRS
listing out their requirements, how are they going to meet it and how will they complete the
20
project. It helps the team to save upon their time as they are able to comprehend how are going
to go about the project. Doing this also enables the team to find out about the limitations and
risks early on.The following is a sample SRS that I wrote for one of my project.
1.Introduction
In introduction part I mentioned what my project is about ,I have mentioned the different
midules and functioning of them
2. Overview
In today’s world, owning to the heavy workload on the employees, they are having huge
amount of stress in their lives. Even with the presence of so many gadgets in and around them,
they are not able to relieve their stress. I aim to develop an application that would enable them
to share the thing of their liking and meet the person who have the same passion as theirs. For
eg. If someone wants to share their art, they can share it through the platform, if someone wants
to sing any song, they can record it and share the same. They can also share videos (with some
funny commentary in the background), share mysteries which other people can solve, post any
question. Through my platform, I’ll enable them to meet people who share the common
interests and passion, chat with them and have some fun.
2.1 Customers
Everyone. Anyone can use this application ranging from a child to an old-age person.
2.2 Functionality
21
Add own funny commentary on any video
Post any questions regarding their interests and people can answer.
2.3 Platform
It will be launched both as a Web-based application and Mobile app for Android.
4. Deliverables
Feature specification
Product design
Test plan
Development document
Source code
22
3.3 FLOW DIAGRAM(level 0)
Online
pet
Shop
Fig3.1(Dataflow diagram)
A data flow diagram (DFD) maps out the flow of information for any process or system. It uses
defined symbols like rectangles, circles and arrows, plus short text labels, to show data inputs,
outputs, storage points and the routes between each destination. Data flowcharts can range from
simple, even hand-drawn process overviews, to in-depth, multi-level DFDs that dig
progressively deeper into how the data is handled. They can be used to analyze an existing
system or model a new one. Like all the best diagrams and charts, a DFD can often visually
“say” things that would be hard to explain in words, and they work for both technical and
nontechnical audiences, from developer to CEO. .
23
3.3 ADMIN SIDE DFD (LEVEL 1)
Pet
Add/edit pet
Pet mst
Manage pet
DFD Level 1 provides a more detailed breakout of pieces of the Context Level Diagram. You
will highlight the main functions carried out by the system, as you break down the high-levelW
process of the Context Diagram into its sub processes.
24
3.4 ADMIN SIDE DFD( Level 2)
Pet Mst
Add pet
Pet mst
Pet mst
pet
The Level 1 DFD shows how the system is divided into sub-systems (processes), each of which
deals with one or more of the data flows to or from an external agent, and which together
provide all of the functionality of the system as a whole. It also identifies internal data stores
that must be present in order for the system to do its job, and shows the flow of data between
the various parts of the systemData flow diagrams are one of the three essential perspectives of
the structured-systems analysis and design method SSADM. The sponsor of a project and the
end users will need to be briefed and consulted throughout all stages of a system's evolution.
With a data flow diagram, users are able to visualize how the system will operate, what the
system will accomplish, and how the system will be implemented. The old system's data flow
diagrams can be drawn up and compared with the new system's data flow diagrams to draw
comparisons to implement a more efficient system. Data flow diagrams can be used to provide
the end user with a physical idea of where the data they input ultimately has an effect upon the
structure of the whole system from order to dispatch to report. How any system is developed
can be determined through a data flow diagram model In the admin side dfd level 2 the admin
can add new pet which can store in pet mst further the admin knows about the pet price and
category and can change it also if the pet is sell out can delete that pet from the database.
25
3.5 ADMIN SIDE DFD (LEVEL 3)
26
3.6 DFD USERSIDE (LEVEL 1)
Pet mst
Search pet
Pet mst
pet
In the user side level 1 at point 1.0 the user first search the pet by pet name.Before buying or go
to the second activity of pet the user have to register first then the user login itself after login
the user account the user has created its profile the user can then buy or sell pets if the user
wants to buy any pet can make the order once the order is done can give payment
27
3.7 DFD USERSIDE (LEVEL 2)
A home screen, home screen, or start screen is the main screen on a mobile operating system
or computer program. Home screens are not identical because users rearrange icons as they
please, and home screens often differ across mobile operating systems
28
5.2 OFFER TABSCREEN
A offer tab screen, screen, or start screen is the main screen on a mobile or computer
program. Tab screens are not identical because users rearrange icons as they please, and home
screens often differ across mobile operating systems. Almost every smart phone has some form
of home screen, which typically displays links to applications, settings, and notification
Home screens are not identical because users rearrange icons as they please, and home screens
often differ across mobile operating systems.
29
5.4 PROFILE TAB SCREEN
Profile tab screens are not identical because users rearrange icons as they please, and home
screens often differ across mobile operating systems. Almost every smartphone has some form
of home screen,
Flowcharts are used in designing and documenting simple processes or programs. Like other
types of diagrams, they help visualize what is going on and thereby help understand a process,
and perhaps also find less-obvious features within the process, like flaws and bottlenecks.
There are different types of flowcharts: each type has its own set of boxes and notations. The
two most common types of boxes in a flowchart are:
An Entity Relationship (ER) Diagram is a type of flowchart that illustrates how “entities” such
as people, objects or concepts relate to each other within a system. ER Diagrams are most often
used to design or debug relational databases in the fields of software engineering, business
information systems, education and research. Also known as ERDs or ER Models, they use a
defined set of symbols such as rectangles, diamonds, ovals and connecting lines to depict the
interconnectedness of entities, relationships and their attributes. They mirror grammatical
structure, with entities as nouns and relationships as verbs. ER diagrams are related to data
structure diagrams (DSDs), In my ER diagram the user have to generate its user id for the login
purpose the second item related is the purchasing item where the date ,time quantity of
purchasing is mentioned then it attach with the category which is co related with the project
database the database having no of pets and remain ,sold and after that the provcess comes
category having the pet details name, id ,breed after the pet is selected the payment procedure
Is made
31
remain Sold
No of
pets
Purcha category
user
ses
User
email
Pets
address
Payment type
Feed back
date
Time Pet
city state zip breed
ee
Pet Pet
id name
paypal
(COD)
Cash on
delievery
yy
Fig5.6.4(ER diagram)
32
CHAPTER 4
PROCESSING ENVIRONMENT
a. Project Tools:
33
Abstract
Basically Pick me! define as to convert your Facebook fans, Twitter followers and Internet
users into your Customers. As we see in our surroundings there are so many pets around having
no residence This pick me app can overcome this socialcause one can get the Home .
USED FOR:
.This Android application is a great way to reach customers, gain new ones and expand our
brand through social networks.It facilitates to display all the details about offers which are
created by promoter. Hear old promoters can login and new promoters can create him/her
account.
FUNCTIONING:
Once the account has been made your profile is made where the users details are shown details
like residence,contact number etc .Pick me also update about events organised by people near
by to the pick me users by sending notifications to them for giving notification we used firebase
whch help to do so easily.When the user upload any pet details all the details get stored in the
uploaded history option placed in the navigation bar the another option there is of feedback the
user can give feedback about the apk bases upon their experience of using it .
FUTURE WORK
REQUIREMENTS
The hardware and software requirements are not too much for my app it only take 354GB
hardisk and the memory space of 16kb .As the the Pick me is a signed apk with their keys so it
would not harm or spoil the functioning of the other apps in the phone that are already stored in
the app.
34
CHAPTER 5
This is the first activity (splash screen ) which provides zooming facility
This is the second activity in which the user’s have to enter its valid e-maid id and password
35
5.6.3 Internet connection class
This is the third activity the user’s having no email id and password will generate new id
36
5.6.8 Home screen
This is the fifth activity home screen where we get details of pets available
This is the the seventh activity i.e navigation drawer where we got the user’s details
37
5.6.10 Uploading products or pet details
This is the eight activity where the user’s can upload pet pic and other details
This is the ninth activity where the users having the payment details
38
5.6.12 Event news
This is the tenth activity where the events details can be shown
This is the Eleventh activity where the valid user details are shown
39
5.7 MAIN CODING
import com.facebook.shimmer.ShimmerFrameLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mShimmerViewContainer = findViewById(R.id.shimmer_view_container);
}
@Override
public void onResume() {
super.onResume();
mShimmerViewContainer.startShimmerAnimation();
}
@Override
public void onPause() {
mShimmerViewContainer.stopShimmerAnimation();
super.onPause();
}
}
package info.androidhive.shimmer;
40
import android.app.Application;
import android.text.TextUtils;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.Volley;
@Override
public void onCreate() {
super.onCreate();
mInstance = this;
}
return mRequestQueue;
}
41
public <T> void addToRequestQueue(Request<T> req, String tag) {
// set the default tag if tag is empty
req.setTag(TextUtils.isEmpty(tag) ? TAG : tag);
getRequestQueue().add(req);
}
5.7.3 Manifest.xml
<com.facebook.shimmer.ShimmerFrameLayout
android:id="@+id/shimmer_view_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical"
shimmer:duration="800">
42
<!-- Adding 3 rows of placeholders -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
</com.facebook.shimmer.ShimmerFrameLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical" />
</android.support.constraint.ConstraintLayout>
43
<com.facebook.shimmer.ShimmerFrameLayout
android:id="@+id/shimmer_view_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical"
shimmer:duration="800">
</LinearLayout>
</com.facebook.shimmer.ShimmerFrameLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical" />
</android.support.constraint.ConstraintLayout>
<com.facebook.shimmer.ShimmerFrameLayout
android:id="@+id/shimmer_view_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical"
shimmer:duration="800">
</LinearLayout>
</com.facebook.shimmer.ShimmerFrameLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
45
android:scrollbars="vertical" />
</android.support.constraint.ConstraintLayout>
5.7.6 Firebase.xml.activity
<android.support.constraint.ConstraintLayout xmlns:android="
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
tools:context="info.androidhive.shimmer.MainActivity">
<com.facebook.shimmer.ShimmerFrameLayout
android:id="@+id/shimmer_view_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical"
shimmer:duration="800">
</LinearLayout>
46
</com.facebook.shimmer.ShimmerFrameLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical" />
</android.support.constraint.ConstraintLayout>
<com.facebook.shimmer.ShimmerFrameLayout
android:id="@+id/shimmer_view_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical"
shimmer:duration="800">
47
<include layout="@layout/layout_placeholder_row" />
</LinearLayout>
</com.facebook.shimmer.ShimmerFrameLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
48
CHAPTER 6
CONCULSION
This project was first experience for us in the software industries; hence it possesses very much
importance in our career. I have learned basics of “Software Development ‟ during our stay at
“Aptron Solution Private Limited”. I came across important documents of projects and get idea
about importance of documentation in software industries.
From this project I came to know how to work with Surviving technologies with in deadline
and work with team structure. I came to know what to do and what not to do to make project
unbeaten. It also gives me benefits to understand how real worlds Project carried out in IT
Firm.
I worked with some of the Team Leaders who were having lots of experience in the same field.
I got idea about their responsibilities.On the whole, the project has made me learn so many new
as well as important things. The purpose of final semester training is fulfilled with this project.
And above all, the things which I have learnt will be useful for all the upcoming project hence
it is working for four cities i.e delhi,Mumbai,Bangalore ,Chandigarh .In my project the user can
give feedback can upload their pets pics to sell and the admin can inform the users about event
organised at different areas by sending them a notification message
My role as a trainee was full of learning new things, new technology, new language,
new culture, and new targets and of course a totally new definition. I got to learn many new
things such as how to enhance programming speed of the project along with saving other
important resources, how to achieve targets, etc.During the phase of training, all my
experiences were fortunately very good.
Pick me! application is mainly useful to promoters to view the details about customers and
offers. Promoter can see all the offers and results but he can create offers from online site.
Email is now general use service in smart phones devices. The technical or non technical
person both are use email services in its daily life. So we can use proper use of email and its
49
feature. Gmail provided by Google now widely used email service in the world. In this
application we are using Gmail for link of new register promoter and link of forgot password It
will provide services like Grooming: precision cuts, baths, nail trimming and grinding, and
teeth brushing.Training ranges from puppy classes to advanced or private courses Pets Hotels:
24-hour supervision, temperature controlled rooms and suites . Right now our project only
works for the 4 cities in future it will work for more cities for authentication purposes we also
generate OTP service to the users. We are also planning to authorized different pet store
available near by in any case if user don’t get the pet of hischoice can find them at near by
stores by the help of this user can find the new varieties and can also compare the prices
We can also add the practo like sevices in the app if the user pet fall sick can consult to the
doctors or go to the near vertinear clinic near by their locality
50
CHAPTER 7
References:
Books
Thomas A. Powell, HTML and XHTML-The Complete Reference, TATA McGraw-
Hill Publishing Company Limited, Fourth Edition, 2003.
VikramVaswani, MySQL-The Complete Reference, TATA McGraw-Hill Publishing
Company Limited, Edition 2004.
BipinC.Desai, An Introduction to Database systems, Galgotia publications Pvt.Ltd.
Second Edition, 1990.
Herbert SchildtThe Complete Reference, TATA McGraw-Hill Publishing Company
Limited, Edition 2005.
WEBSITES:
http://www.stackoverflow.com
http://www.developer.android.com
http://www.vogella.com
https://www.github.com
51
52