Professional Documents
Culture Documents
FinalizingReport 3 30
FinalizingReport 3 30
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
CSPIT(IT)
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.
CSPIT(IT) 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
CSPIT(IT) 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
CSPIT(IT) 3
PROJECT ID: D14 2.0 PROJECT MANAGEMENT
CSPIT(IT) 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.
CSPIT(IT) 5
PROJECT ID: D14 2.0 PROJECT MANAGEMENT
CSPIT(IT) 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.
CSPIT(IT) 7
PROJECT ID: D14 2.0 PROJECT MANAGEMENT
CSPIT(IT) 8
PROJECT ID: D14 3.0 SYSTEM REQUIREMENTS STUDY
CSPIT(IT) 9
PROJECT ID: D14 3.0 SYSTEM REQUIREMENTS STUDY
CSPIT(IT) 10
PROJECT ID: D14 4.0 SYSTEM ANALYSIS
CSPIT(IT) 11
PROJECT ID: D14 4.0 SYSTEM ANALYSIS
CSPIT(IT) 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.
CSPIT(IT) 13
PROJECT ID: D14 5.0 SYSTEM DESIGN
CSPIT(IT) 14
PROJECT ID: D14 5.0 SYSTEM DESIGN
5.2DATA DICTIONARY
Table 5.1 Data Dictionary Table.
CSPIT(IT) 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.
CSPIT(IT) 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.
CSPIT(IT) 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.
CSPIT(IT) 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.
CSPIT(IT) 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.
CSPIT(IT) 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.
CSPIT(IT) 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
CSPIT(IT) 22
PROJECT ID: D14 6.0 SYSTEM IMPLEMENTATION AND TESTING
CSPIT(IT) 23
PROJECT ID: D14 6.0 SYSTEM IMPLEMENTATION AND TESTING
CSPIT(IT) 24
PROJECT ID: D14 7.0 FUTURE ENHANCEMENT
CSPIT(IT) 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.
CSPIT(IT) 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
CSPIT(IT) 27