Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Destination

Download as pdf or txt
Download as pdf or txt
You are on page 1of 61

SIX MONTHS INDUSTRIAL TRAINING

REPORT
PICK ME! ONLINE PET STORE APPLICATION USING
ANDROID

Submitted in partial fulfillment of the

Requirements for the award of

Degree of Bachelor of Technology in Computer Science Engineering

Submitted By:

Tanveer Kaur

(BS15BTCS013)

SUBMITTED TO:

Er. Sheetal Charbathia

Akal College of Engineering and Technology


ETERNAL UNIVERSITY, BARU SAHIB

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

Tanveer Kaur (BS15BTCS013)

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

TANVEER KAUR (BS14BTCSO13)


Table of content

Acknowledgement
About Company
List of tables
List of Figures

Chapter 1: INTRODUCTION 1

1.1 Overview of Android 5


1.2 Android Architecture 8
1.3 Advantages of android 11
1.4 Android studio 13
1.5 Features of android 16
1.6 Android Activity life cycle 17
1.7 Android Lifecycle methods 19

Chapter 2: EXISTING SYSTEM 21

2.1 Introduction to existing project 21


2.2 Introduction to online petshop 22
2.3 Advantages of online petshop 24
2.4 Existing online petshop Applications 27
2.5 Existing problem 29

Chapter 3: PROJECT WORK 31

3.1 Introduction to Edibles 32


3.2 SRS(Software Requirement Specification) 33
3.3 Purpose 35
3.4 Scope 38
3.5 Additional Feature 39
3.6 Flow chart 41
3.7 DFD 43
3.8 Database Table Design 44
3.9 ER Diagram 45

Chapter 4: PROCESSIG ENVIRONMENT 50

4.1 Tools and technology Used 52


4.2 System Specifcation 53
4.3 Development Machine 54
4.4 Hardware Requirement 55
4.5 Development Machine 56

Chapter 5: SNAPSHOTS AND CODING

5.1 Splash screen 33


5.2 Language selection 33
5.3 Select Language 34
5.4 Login 35
5.5 Home screen 36
5.6 Side Bar 37
5.7 My customer 37
5.8 Customer Wishlist 38
5.9 Rating 38
5.1 Lading 39
5.2 Category 39
5.3 Home screen 40
5.4 Navigation drawer 40
5.5 Login error screen 41
5.6 Upload pets or product screen 41
5.7 Cancelled Orders 41
5.8 Change order status 42
5.9 Main coding 42
5.1 Activity.java 43
5.11 Manifest.XML 43
5.12 Listview.xml 45
5.13 Logout.java 45
5.14 Grade.build 45
5.13 Instock.XML 46
5.16 Event 46
5.17 Navigation drawer 46

Chapter 6: CONCLUSION
56
6.1 Scope
6.2 Role statement

Chapter 7: FUTURE SCOPE 58

7.1 References
LIST OF TABLES

TABLE TITLE PAGE.NO.


1.1 Version of android 3
1.2 Activity Lifecycle 7
3.1 Vendor 18
3.2 Customer 18
3.3 Address 19
3.4 Category 19
3.5 Sub category 20
3.6 Product 24
3.7 Order 26
3.8 Order Product 29
LIST OF FIGURES

FIGURE TITLE PAGE


1.1 Architecture of android 4
1.2 Activity life cycle 7
2.1 Flow chart 11
3.1 Data flow Diagram 23
3.2 ER diagram 12
3.3 SplashScreen 34
5.1 Selection 21
5.2 Login 34
5.3 Home 56
5.4 Sidebar 43
5.5 My Cutomer 1
5.6 Customer Wishlist 23
5.7 Rating 16
5.8 Loading 19
5.9 Category 20
5.1 Sub category 22
5.12 Navigation drawer 23
5.13 Product 54
5.14 product details 12
5.15 Order details 32
5.16 Cancelled order 34
5.17 Login screen 35
5.18 Error login screen 43
5.19 In stock 34
5.2 Splash 33
Company Profile:

Aptron Solution Pvt. Ltd.


Ground Floor, B-19,Block B, Old Sector
14, Gurugram, Haryana 122021
Phone no: (0124) 4371222
Email:info@aptronindia.com
Website : www.aptronindia.com

About Aptron Solution Private Limited :

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:

 Offshore Software Development


 Android Application Development
 Web-based and standalone Application Development
 Rich Internet Applications
 Web Design and Development
 Custom Software Programming
CHAPTER 1

INTRODUCTION

1.1 INTRODUCTION TO ANDROID

1.1.1 General Overview

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.

1.1.2 Android Archtecture:

The following diagram shows the major components of the Android operating system.

Figure 1.1( Android Architecture)

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 automates and simplifies the process of building your 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:

 No support for placing or receiving actual phone calls.


 No support for USB connections.
 No support for camera/video capture (input).
 No support for device-attached headphones.
 No support for determining connected state.
6
 No support for determining battery charge level and AC charging state.
 No supports for determining SD card insert/eject.
 No support for Bluetooth.

1.1.2 What Androids Are Made Of

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

1.1.3 Advantages of Android:

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.

1.1.4 Android Studio :

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.

1.1.5 Features of android studio :

 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

Android 1.5 (Cupcake)

 Universal search box

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 1.6 (Donut)

 Virtual On-screen keyboard


 Camcorder mode for recording (and watching) video
 Stereo Bluetooth
 Expanded Gesture framework and new Gesture Builder development tool
 Home screen widgets and folders
 Quick Search Box and Voice Search
 Toggle between still and video captures modes, Support for WVGA screen resolutions
 Copy/Paste and search within the browser
 Direct upload to YouTube and Picasa
 user can select multiple photos for deletion
 Battery usage indicator
 Updated technology support for CDMA/EVDO, 802.1x, VPNs, and a text-to-speech
engine
 Multilingual tect-o-speech function

Android 2.0 (Eclair)

Android 2.0

 Multiple accounts for email and contact synchronization


 Microsoft Exchange Support for syncing of e-mail
 Quick Contact pop-up widget
 Search saved SMS and MMS messages
 Camera improvement include support for flash and digital zoom, scene mode, white
balance, color effect and macro focus
11
 Keyboard improvement : Adaptive Dictionary
 Bluetooth 2.1 support
 New browser User Interface and support for HTML5
 Improved Google Maps 3.1.2
 New calendar features
 Besides live wallpapers, it’s allowing Home screen background images to be animated
to show movement
 Motion Event class enhanced to track multi-touch events

Android 2.0.1

 Minor API changes


 bug fixes and framework behavioral changes

Android 2.1

 Minor amendments to the API and bug fixes

Android 2.2 (Froyo)

 Multiple user account


 Speed, memory, and performance optimizations
 Android market update : Batch and automatic updates,
installing apps to the SD card
 New tips widget for home screen
 Support for the Android Cloud to Device Messaging (C2DM) service
 File uploading in the browser
 Improved Microsoft Exchange support
 USB tethering and Hotspot support, Voice dialing and contact sharing over Bluetooth
 Multiple keyboard languages
 Adobe Flash 10.1

Android 2.2.1

 Bug fixes
 Security updates
 Performance improvements

12
Android 2.2.2

 Fixed minor bugs


 Fixed SMS routing issues that affected the Nexus One

Android 2.2.3

 This update consisted of two security patches

Android 2.3 (Gingerbread)

 Native support for more sensors


 UI refinements for simplicity and speed
 New keyboard for faster text input
 One-touch word selection and copy/paste
 Near Field Communication (NFC), Improved power management
 New Download Manager, Internet Calling
 New audio effects such as reverb, equalization etc.
 Support for Web M/VP8 video playback, and AAC audio encoding

Android 2.3.3

 Included several improvements and API fixes

Android 2.3.4

 Support for voice or video chat using Google Talk

Android 2.3.5

 Improved network performance for Nexus S 4G


 Fixed Bluetooth bug on Samsung Galaxy S
 Shadow animations for list scrolling
 Camera software enhancements
 Improved battery efficiency

Android 2.3.6

 Fixed a voice search bug

Android 2.3.7
13
 Introduced Google Wallet support for the Nexus S 4G

Android 3.0 (Honeycomb)

 Specifically optimized for tablets and devices with


larger screen sizes
 Hardware acceleration, Support for multi-core
processors, Ability to encrypt all user data
 Refined multitasking, rich notifications, home screen customization, widgets,
Redesigned keyboard
 Support for video chat, Multiple browser tabs, form auto fill, new “incognito” mode
allowing anonymous browsing
 Bluetooth tethering
 Built-in support for Media/Picture Transfer Protocol
 New two plane contacts and Email UI
 Ability to view albums and other collections in full-screen mode

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

 Bug fixes and minor security

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

Android 4.0 (Ice-cream sandwich)

 Increase in speed and performance


 Virtual buttons in the UI
 Separation of widgets in a new tab
 Easier-to-create folders with a drag-and-drop style
 A customizable launcher, Resizeable widgets
 Improved visual voicemail with the ability to speed up or slow down voicemail
messages
 Pinch-to-zoom functionality in the calendar
 Offline search, a two-line preview, and new action bar at the bottom of the Gmail app
 Ability to swipe left or right to switch between Gmail conversations, Automatic syncing
of browser with users’ Chrome bookmarks
 Integrated screenshot capture (accomplished by holding down the Power and Volume-
Down buttons)
 Improved error correction on the keyboard, Real-time speech to text dictation
 Ability to access apps directly from lock screen
 Improved copy and paste functionality
 Face Unlock : New feature that allows users to unlock handsets using facial
identification software
 New tabbed web browser (allowing up to 16 tabs)
 Data Usage section in settings that lets users set warnings when they approach a certain
usage limit, and disable data use when the limit is exceeded
 New Ability to shut down apps that are using memory in the background
 Improved camera app with zero shutter lag, time lapse settings, panorama mode, ability
to zoom while recording, 1080p video recording for basic Android devices
 New gallery layout, organized by location and person, Built-in photo editor

15
 Android Beam, a Near Field Communication (NFC)

Android 4.0.2

 Fixed minor bugs on the Verizon Galaxy Nexus

Android 4.0.3

 Bug fixes and optimizations


 Improvements to graphics, databases, spell-checking, Bluetooth functionality
 Calendar provider enhancements, new camera apps enhancing video stabilization and
QVGA resolution

Android 4.1 (Jelly Bean):

Android 4.1:

 Faster, Smoother, More Responsive


 Enhanced Accessibility
 Support for International Users
 New Ways to Create Beautiful UI
 New Input Types and Capabilities
 Animation and Graphics
 New Types of Connectivity
 New Media Capabilities
 Render script Computation
 Android Browser and Web View
 Google APIs and services

Android 4.1:

 One tablet, many users


 New ways to engage users
 External display support
 Native RTL support
 Enhancements for international languages
 New ways to create beautiful UI
 Accessibility Improved Camera with HDR
16
 New built-in developer option

1.1.6 ANDROID ACTIVITY LIFECYCLE

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.

Fig1.2(Android Activity Lifecycle)

17
CHAPTER 2

EXISTING SYSTEM

2.1 INTRODUCTION TO ONLINE PET SHOP

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.

2.1.2 Advantages of Online petshop

 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.

2.1.3 LIMITATIONS OF EXISTING SYSTEM

 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

3.1 Project Definition:

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.

3.2 SRS(SOFTWARE REQUIREMENT SPECIFICATION)

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

 Users should be able to register through their already existing accounts.


 They should be able to share snaps/videos/snaps.
 People should be able to like and comment on any post. One person can follow
another person who share common interests and likings which would enable them to
find mates apart from their usual friend circle.
 Each user can have his/her profile picture, status
 People can post mysteries and other people can solve the mysteries.
 Users will get points for the popularity of their posts/the number of mysteries they
solve.

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.

3. Goals and Scopes

 Users should be able to register through their already existing accounts.


 They should be able to share snaps/videos/snaps.
 People should be able to like and comment on any post.
 One person can follow another person who share common interests and likings
which would enable them to find mates apart from their usual friend circle.
 Each user can have his/her profile picture, status.
 Users will get
points for the popularity of their posts/the number of mysteries they
solve.

4. Deliverables

I’ll deliver the following during the course of development:

 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)

3.6 ADMIN SIDE DFD (LEVEL3.1)

Pet Pet mst


Report

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)

3.6 HOME SCREEN

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

Fig5.2 (Offer tab screen)

5.3 RESULT TAB SCREEN

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,

Fig5.4(Profile tab screen)

5.5 Forget Tab

Fig 5.5 Forget tab

3.4 FLOW CHART

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:

 a processing step, usually called activity, and denoted as a rectangular box


 a decision, usually denoted as a diamond.
30
3.5 ER Diagram

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

User Time Pet database


name Quantity
Date
User HAS
id S

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

4.1 Project Profile:

Project Title: Pick me!


Organization: APTRON Solutions Pvt. Ltd. Gurugram
Ground Floor, B-19, Block B, Old DLF Colony,
Sector 14, Gurugram, Haryana 122021
Developed by: Tanveer kaur
Duration: January, 2018 – june, 2018
Internal Guide: Mr .Preetam Dev Pandey, Mr.Abhishek

a. Project Tools:

Front-end Tools: Android Studio


Back-end Tools: PHP
Web Service: PHP co deigniter framework
Platform: Android
b. Software Requirements:

Application Front-end Android Studio


Tools:
Database Back-end Tools: My SQL Server, JSON ,Picasso, PHP

c. Hardware Requirements (Recommended):

Application Installation Android enabled GSM/CDMA phone


Internet Connection Required
Version 2.1
Hard disk 358GB
Memory(static)app 16-20MB
Memory(dynamic)app 30-40MB

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

As we see there are some limitations on it so we are palnning to modiefied it by increasing


number of cities as it is worked for only four cities i.e delhi,Bangalore,Chandigarh and Mumbai
also we are thinking to collaborate ourv app with near by pet stores the purpose of this is to
provide more options any user can find the pet of their choice also all the details of the stores
will be available so there if any chance of negotiation user and buyer can directly do also we
are planning to collobrate with the vertinary clinics so any pet related problem if arises user can
serach near by verteniary and can consult doctor of their choice.pick me not only sell dogs but
also the other pets as demanded by the users

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

SNAPSHOTS AND CODING OF EDIBLES

5.6 SCREEN SHOTS

5.6.1 Splash Screen

This is the first activity (splash screen ) which provides zooming facility

5.6.2 Login Activity

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 to check whether the internet is on or off

5.6.7 Register Email error Screen

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

5.6.9 Drawer information

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

5.6.11 Payment interface

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

5.6.13 Profile page

This is the Eleventh activity where the valid user details are shown

39
5.7 MAIN CODING

5.7.1 Main activity.java

import com.facebook.shimmer.ShimmerFrameLayout;

public class MainActivity extends AppCompatActivity {

private ShimmerFrameLayout mShimmerViewContainer;

@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();
}
}

5.7.2 Gradle build.java

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;

public class MyApplication extends Application {

public static final String TAG = MyApplication.class


.getSimpleName();

private RequestQueue mRequestQueue;

private static MyApplication mInstance;

@Override
public void onCreate() {
super.onCreate();
mInstance = this;
}

public static synchronized MyApplication getInstance() {


return mInstance;
}

public RequestQueue getRequestQueue() {


if (mRequestQueue == null) {
mRequestQueue = Volley.newRequestQueue(getApplicationContext());
}

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);
}

public <T> void addToRequestQueue(Request<T> req) {


req.setTag(TAG);
getRequestQueue().add(req);
}

public void cancelPendingRequests(Object tag) {


if (mRequestQueue != null) {
mRequestQueue.cancelAll(tag);
}
}
}

5.7.3 Manifest.xml

<?xml version="1.0" encoding="utf-8"?>


<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">

42
<!-- Adding 3 rows of placeholders -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<include layout="@layout/layout_placeholder_row" />

<include layout="@layout/layout_placeholder_row" />

<include layout="@layout/layout_placeholder_row" />

</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>

5.7.4 Gradle .build.xm

<?xml version="1.0" encoding="utf-8"?>


<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">

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">

<!-- Adding 3 rows of placeholders -->


<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<include layout="@layout/layout_placeholder_row" />

<include layout="@layout/layout_placeholder_row" />

<include layout="@layout/layout_placeholder_row" />

</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>

5.7.5 Splash Activity


44
<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">

<!-- Adding 3 rows of placeholders -->


<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<include layout="@layout/layout_placeholder_row" />

<include layout="@layout/layout_placeholder_row" />

<include layout="@layout/layout_placeholder_row" />

</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">

<!-- Adding 3 rows of placeholders -->


<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<include layout="@layout/layout_placeholder_row" />

<include layout="@layout/layout_placeholder_row" />

<include layout="@layout/layout_placeholder_row" />

</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>

5.7.8 XML Layout.java

<?xml version="1.0" encoding="utf-8"?>


<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">

<!-- Adding 3 rows of placeholders -->


<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<include layout="@layout/layout_placeholder_row" />

47
<include layout="@layout/layout_placeholder_row" />

<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

6.1 ROLE STATEMENT

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.

6.2 FUTURE ENCHANCEMENT

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

You might also like