BISAG D14 Project Report
BISAG D14 Project Report
BISAG D14 Project Report
Prepared at
ISO 9001:2008
ISO 27001:2013
CMMI LEVEL-5
Bhaskaracharya National Institute for Space Applications & Geo-informatics
Ministry of Electronics and Information Technology, Govt. of India.
Gandhinagar
Prepared By
Palak U. Amin
ID No. D14
SUBMITTED TO
CERTIFICATE
This is to certify that the project report compiled by Ms. Palak U. Amin student of
8th Semester B.Tech-IT from Chandubhai S. Patel Institute of Technology,
CHARUSAT, Changa has completed her final Semester internship project
satisfactorily. To the best of our knowledge this is an original and bonafide work
done by her. She has worked on Android-based application for “Dog Adoption
Application”, starting from January 31st, 2021 to April 30th, 2021.
During her tenure at this Institute, she was found to be sincere and meticulous in
her work. We appreciate her enthusiasm & dedication towards the work assigned
to her.
This is to certify that the report entitled “Dog Adoption Application” is a bonafied
work carried out by PALAK AMIN (17IT005) under the guidance and supervision
of Ass. Prof. Sagar Patel & Ms. Vishal Patel for the subject Software Project
Major (IT447) of 8th Semester of Bachelor of Technology in Information
Technology at Faculty of Technology & Engineering – CHARUSAT, Gujarat.
To the best of our knowledge and belief, this work embodies the work of candidate
herself, has duly been completed, and fulfills the requirement of the ordinance
relating to the B.Tech. Degree of the University and is up to the standard in respect
of content, presentation and language for being referred to the examiner.
About BISAG- N
2003-04
2007-08
Centre for
Geo-
informatics
Applications
2010-11
Academy of
Geo-
informatics
for
Sustainable
Development
A full-fledged
2012-13 Campus
ISO 9001:2008
ISO 27001:2013 About BISAG - N
CMMI LEVEL-5
Activities
ISO 9001:2008
ISO 27001:2013 About BISAG - N
CMMI LEVEL-5
▪ Maximum Automation
Organizational Setup
The Institute is responsible for providing information and technical support to different
Departments and Organizations. The Governing Body and the Empowered Executive
Committee govern the functioning of BISAG- N. The Institute is registered under the
Societies Registration Act 1860. Considering the scope and extent of activities of BISAG- N,
its organizational structure has been charted out with defined functions.
Governing Body
For smoother, easier and faster institutionalization of Remote Sensing and GIS technology,
decision makers of the state were brought together to form the Governing Body. It is the
supreme executive authority of the Institute. The Governing Body comprises of ex-officio
members from various Government departments and Institutes.
Centre
for
Geo-informatics
Applications
Introduction
The objective of this technology group is to provide decision support to the sectoral stake
holders through scientifically organized, comprehensive, multi-purpose, compatible and large
scale (village level) geo-spatial databases and supporting analytical tools. These activities of
this unit are executed by a well-trained team of multi-disciplinary scientists. The government
has provided a modern infrastructure along with the state-of-the-art hardware and software.
To study the land transformation and development over the years, a satellite digital data
library of multiple sensors of last twenty years has been established and conventional data
sets of departments have been co-registered with satellite data. The geo-spatial databases have
been created using conventional maps, high resolution satellite 2D and 3D imagery and
official datasets (attributes).The geo-spatial databases include terrain characteristics, natural
and administrative systems, agriculture, water resources, city survey maps, village maps with
survey numbers, water harvesting structures, water supply, irrigation, power,
communications, ports, land utilization pattern, infrastructure, urbanization, environment
data, forests, sanctuaries, mining areas, industries. They also include social infrastructure like
the locations of schools, health centres, institutions, aganwadies, local government
infrastructure etc. The geospatial database of nagar-palikas includes properties and amenities
captured on city and town planning maps with 1000 GIS layers. Similar work for villages has
been initiated as a pilot project.
The applications of space technology and geo-informatics have been operational in almost all
the development sectors of the state. Remote sensing and GIS applications have provided
impetus to planning and developmental activities at grass root level as well as monitoring and
management in various disciplines.
The GIS based applications development has been institutionalized in BISAG- N. This
process can be listed as (Refer Figure for Details)
ISO 9001:2008
ISO 27001:2013 About BISAG - N
CMMI LEVEL-5
▪ Making the users aware of the GIS capabilities through introductory training
programme and by exposing to already developed projects as success stories.
▪ Helping the users in defining the GIS based projects.
▪ Digitizing the data available with the users and encouraging them to collect any
additional data as may be required.
▪ Generating the appropriate data bases with the full involvement of the users following
the data bases standards
Agriculture
Academy
of
Geo-informatics
for
Sustainable
Development
Introduction
• This Academy has been established as a separate infrastructure for advanced research
and development through following schools:
▪ School of Geo-informatics
▪ School of Climate & Environment
▪ School of Integrated Coastal Zone Management
ISO 9001:2008
ISO 27001:2013 About BISAG - N
CMMI LEVEL-5
During XIIth Five year Plan advance applied research through above schools shall be the
main thrust area. Already M. Tech and Ph.D. students of other Universities/ Institutes are
doing research in this academy in applied sciences under various collaborative programmes.
The academy started M. Tech. students' research programme in a systematic way. It admitted
11 students from various colleges and universities in Gujarat, Rajasthan and Madhya Pradesh
for period of 10 months from August 2011 to May 2012. All the students were paid stipend of
Rs. 6000 per month during the tenure. The research covered the following areas:
▪ Cloud computing techniques
▪ Mobile communication
▪ Design of embedded systems
▪ Aquifer modelling
▪ Agricultural and Soils Remote Sensing
▪ Digital Image processing Techniques (Data Fusion and Image Classification).
The research resulted in various dissertations and publications in national and international
journals.
• Now nine students, one from IIT, Kharagpur, three from GTU, one from M. S University,
Vadodara and four from GU, are undergoing their Ph. D programme. Out of nine, two thesis
have been submitted. Two students are from abroad. One each from Vietnam and Yemen.
Since then (after approval of research programme from the Governing Body), 200+ papers
have been published by the Academy.
CANDIDATE’S DECLARATION
Candidate’s Signature
Palak Amin
Student ID: D14
Submitted To:
CHARUSAT UNIVERSITY,
SMT. KUNDANBEN DINSHA PATEL DEPARTMENT OF INFORMATION
TECHNOLOGY,
Chandubhai S. Patel Institute of Technology (CSPIT), Changa, Gujarat.
ACKNOWLEDGMENT
Also, my hearty gratitude to our Head of Department, Dr. Parth Shah and my
internal guide Ass. Prof. Sagar Patel for giving me encouragement and technical
support on the project.
Palak Amin
Student ID: D14
PROJECT ID: D14
ABSTRACT
Dog Adoption application, as its name suggests, is an application for adoption of dogs, where users can put post
about dogs containing various details such as age, breed, vaccination status, behaviour and so on. The dogs can
be new babies or even be up for re-adoption due to any reason. People looking to adopt can go online and look
for the possible adoption candidates and can contact the poster for the adoption of the same.
PROJECT ID: D14
CONTENTS
Chapter Description Page
No. No.
1 Introduction 1-3
1.1 Project Overview
1.2 Scope
1.3 Motivation
1.4 Problem definition
1.5 Tools and Technology
1.5.1 Android Studio
1.5.2 JAVA
1.5.3 Firebase Database
2 Project Management 4-8
2.1 Project Planning
2.1.1 Project development approach and Justification
2.2 Object Work Scheduling
3 System Requirement Study 9-10
3.1 User characteristics
3.2 Hardware and Software Requirements
3.5.1 Software Requirement
3.5.2 Hardware Requirement
3.3 Assumption and constraints
4 System Analysis 11-13
4.1 Study of existing solution
4.2 Limitation of existing solution
4.3 Requirements of proposed system
4.3.1 Functional Requirement
4.3.2 Non-functional Requirement
4.4 System Workflow
4.4.1 Work Flow
4.5 Major Characteristics
5 System Design 14-21
5.1 Database Schema Design
5.2 Data Dictionary
5.3 Screen Layout
6 System Implementation and Testing 22-24
6.1 Coding Standards
6.2 Testing Methods
6.3 Test Suites Design
6.3.1 Unit Testing
6.3.2 Integration Testing
6.3.3 System Testing
6.3.4 Acceptance Testing
6.4 Test Cases
7 Future Enhancement 25
PROJECT ID: D14
8 Conclusion 26
8.1 Self-Analysis of Project Viabilities
8.2 Problem Encountered and Their Solutions
8.3 Summary of Project Work
9 References 27
PROJECT ID: D14
TABLE OF FIGURES
Fig: 2.1 Project Planning...................................................................................................... 4
Fig 2.2 Agile Model. ............................................................................................................ 6
Fig. 2.3 Work scheduling part 1........................................................................................... 7
Fig. 2.4 Work scheduling part 2........................................................................................... 8
Fig. 2.5 Gantt chart. ............................................................................................................. 8
Fig. 3.1 User Interaction. ..................................................................................................... 9
Fig. 4.1 Work Flow Diagram. ............................................................................................ 12
Fig. 4.2 Characteristic Chart. ............................................................................................. 13
Fig. 5.1 Database Schema .................................................................................................. 14
Fig. 5.2 Login Screen. ........................................................................................................ 16
Fig. 5.3 Home Page ............................................................................................................ 17
Fig. 5.4 View Post Page ..................................................................................................... 18
Fig. 5.5 Create Post Page ................................................................................................... 19
Fig 5.6 Apply for Post ........................................................................................................ 20
Fig. 5.7 Application Form View ........................................................................................ 21
LIST OF TABLES
Table 1.1 Tools and Technology used. ................................................................................ 2
Table 5.1 Data Dictionary Table. ....................................................................................... 15
Table 6.1 Test cases results. ............................................................................................... 24
PROJECT ID: D14 1.0 INTRODUCTION
1.0 INTRODUCTION
1.2 SCOPE
The user can post pictures of dogs in their locality, add a few details like age, gender, breed,
nature, vaccination status, etc. The users looking to adopt can go through the posts and fill
an application form with basic questions that generally NGOs ask while adoption. If the
poster is convinced by the application form, they can contact directly using the contact info
provided in the app.
1
PROJECT ID: D14 1.0 INTRODUCTION
1.2 MOTIVATION
In India alone, there are more than 35 million street dogs which is highest in the entire
world. These dogs are responsible for around 20000 human rabies death in India every year.
There are so many new outbreaks of diseases in stray dogs because of overpopulation and
poor living condition. This is a big problem. With the growing industrialization, and
colonization, there is no place left for the strays to take shelter. The other side of the story
is worse, street dogs have to be dependent on various NGOs and people every day for their
food which isn’t always the most reliable way and thus they have to sleep hungry on
occasions. They have to struggle for what is considered to be the most basic requirement
of any living species, a shelter and food. On top of that statistics say over 6,000,000 dogs
killed on roads in 2020 (with a lockdown situation when vehicles are less, think of the time
when people are fearlessly and recklessly racing around). Over 100 dogs euthanized in
shelters every month. With a 10 million pet population in our country half of them end up
abandoned by their pet parents due to old age, or disability, or medical condition or they
simply can’t afford the money or time a dog’s needs. Recent events due to covid–19
pandemic has shed light on the fact that within a month, I found around 40 abandoned dogs
in a locality of around 5-6 kms, now consider the numbers for entire area, or even entire
city. Due to these reasons and many more, it is necessary to take care of these poor souls.
Our PM it also appealing the citizens to adopt Indian “desi” breed as a part of the go
domestic movement, that had led on a very healthy increase in the number of street dog
adopters in India. People are now looking to adopt Indian dogs rather than dogs of foreign
breed, and our application will help them in the same. Currently the situation is, sharing
photos and videos on social media, someone reshares it and then this whole resharing forms
a big chain. The person who actually wants to adopt and the poster, get into much more
miscommunication and confusion then needed for a basic adopting procedure.
TECHNOLOGY DESCRIPTION
2
PROJECT ID: D14 1.0 INTRODUCTION
1.4.2 JAVA
Java is a programming language, which is the official language for Android development.
It is an easy-to-use language and has open libraries that are easily accessible to users. Java
is a technology that provides better documentation and community support. With Java,
developers can build any mobile app
3
PROJECT ID: D14 2.0 PROJECT MANAGEMENT
4
PROJECT ID: D14 2.0 PROJECT MANAGEMENT
The above diagram indicates the flow via step wise procedure as below: -
P1 → Designing UI of Login and Sign-Up page for users
Description: It is the first page which user will be directed to on opening the application. It
will contain 3 methods for login/signup, using email/password, using facebook account and
using google account.
P2 → User Authentication
Description: During logging in, I have used Firebase UI for Firebase Auth, for the user’s
account verification and authentication.
5
PROJECT ID: D14 2.0 PROJECT MANAGEMENT
6
PROJECT ID: D14 2.0 PROJECT MANAGEMENT
This model enables clients to evaluate and work with an effective product at the end of each
iterations and it also provides feedback at each step. It thereby opens the scope for working
on the changes more conveniently and all the required adjustments can also be made easily.
In this model, at each iteration, new developments and releases have been made in the
product.
7
PROJECT ID: D14 2.0 PROJECT MANAGEMENT
8
PROJECT ID: D14 3.0 SYSTEM REQUIREMENTS STUDY
9
PROJECT ID: D14 3.0 SYSTEM REQUIREMENTS STUDY
10
PROJECT ID: D14 4.0 SYSTEM ANALYSIS
11
PROJECT ID: D14 4.0 SYSTEM ANALYSIS
12
PROJECT ID: D14 4.0 SYSTEM ANALYSIS
• Home Page – Home page consists of the grid of pictures posted by other users of
himself/herself. He/She can further click on the pictures to view further details
about the dogs.
• Application form- The app provides application form for all the interested adopters
for the given post with basic questions formed by collaboration with NGO adopt
worker. The poster can view the application form and decide if the applicant is
worthy or not.
• Contact – If the poster likes an applicant he/she can directly contact the applicant
for any further questions or discussion or any other decision making.
13
PROJECT ID: D14 5.0 SYSTEM DESIGN
14
PROJECT ID: D14 5.0 SYSTEM DESIGN
15
PROJECT ID: D14 5.0 SYSTEM DESIGN
Here, I have used the Firebase UI for having authentication using email/password, google
account and Facebook account. I have used firebase auth for authentication.
16
PROJECT ID: D14 5.0 SYSTEM DESIGN
The home page consists of grid of pictures as posts, when a user clicks on the picture, the
user is directed to a view post page where he/she can see details regarding a particular post.
At the bottom there are two buttons create post, for generating a new post, and application,
for viewing the application forms filled on user’s own post.
17
PROJECT ID: D14 5.0 SYSTEM DESIGN
The view post page, as discussed earlier, consists of the details that the user has provided
while creating a post for any particular dog. The viewer can click on the apply button below
to fill out the application form if he/she likes the dog.
18
PROJECT ID: D14 5.0 SYSTEM DESIGN
The user can click on the dog icon on the create post page to upload a picture from gallery
or click a picture, he/she can fill out the edit texts provided and can easily create a post.
19
PROJECT ID: D14 5.0 SYSTEM DESIGN
The users after pressing the apply button at the bottom of the view post section, are
prompted to fill out an application form carefully designed with all the questions asked by
an NGO before giving up a dog for adoption. User has to submit this form and wait to hear
back from the poster.
20
PROJECT ID: D14 5.0 SYSTEM DESIGN
In the applications section, the user can view the details of the interested people for a
particular dog, and the answers to their application questions. They can decide on its basis
whether they want further communication or not.
21
PROJECT ID: D14 6.0 SYSTEM IMPLEMENTATION AND TESTING
Item to be tested:
• Android app
Features to be tested:
• Verify the device compatibility
• Verify Application crash
• Verify getting news data in application from the firebase
• Verify user authentication
• Verify user is getting news as user’s preference
• Verify user can share news
• Verify user can comment on news
• Verify user can bookmark news
22
PROJECT ID: D14 6.0 SYSTEM IMPLEMENTATION AND TESTING
23
PROJECT ID: D14 6.0 SYSTEM IMPLEMENTATION AND TESTING
24
PROJECT ID: D14 7.0 FUTURE ENHANCEMENT
25
PROJECT ID: D14 8.0 CONCLUSION
8.0 CONCLUSION
The developed application will be able to provide information on dogs to be put up for
adopted and any adopter can apply or post with no administrative interference. The posts
consist of all the information an adopter needs to know before selecting their furry buddy
and the application form consists of a 20 questions questionnaire every NGO asks before
giving up the dog.
26
PROJECT ID: D14 REFERENCES
REFERENCES
1. Android Studio -
https://developer.android.com/studio?gclid=Cj0KCQjw1PSDBhDbARIsAPeTqrd
EN8WlITkqU52OEwldBvhGcDsRL_iSaK5Q3_yQbADCmrf4HuRogd4aAru5EA
Lw_wcB&gclsrc=aw.ds
2. Firebase Authentication - https://firebase.google.com/docs/auth
3. Facebook Authentication – https://firebase.google.com/docs/auth/web/facebook-
login
4. Firebase UI - https://firebase.google.com/docs/auth/web/firebaseui
5. Firebase Realtime Database - https://firebase.google.com/docs/database
6. Image uploading - https://www.geeksforgeeks.org/android-how-to-upload-an-
image-on-firebase-storage/
7. Material Design - https://material.io/develop/android
27