Professional Documents
Culture Documents
Search-GEN
Submitted by
Advised by
Sir Ahsan Latif
Department of Computer Science
April, 2018
1
“Dedicated to our parents who support us in
2
Declaration:
my supervisor sir Ahsan Latif my friends my tutor who Always try to find what’s
and thinks to provide which I do not know and don't have. The support they
provided to us made us proud of only not our self but also on the fact that I
have such people who have all sorts of ways to give me right direction
3
Acknowledgements:
our task. Without which we would not have been able to complete not only
Our deepest appreciation to our project advisor. Sir Ahsan Latif for the
supervision, dedication and commitment with this project. The student of our
group wants to pay tremendous tribute to him for his guidance and help.
And our special thanks to all of our teacher, who have taught us for the past
four years. We are grateful to our colleagues and all friends for their moral
4
.
5
CERTIFICATE BY THE PROJET SUPERVISOR
This is to certify that Bilal Rehman 2014-ag-5726, Shahid Ali 2014-ag-5722, Muhammad
Shahzaib 2014-ag-5738 have successfully complete the final project name as: Search-GEN
University of Agriculture, Faisalabad, to fulfill the partial requirement
Supervisor:
Lecturer.
Signature:
6
Table of Contents
1. Introduction
1.1 Introduction of project..............................................................................................................................7
1.2 Scope ...............................................................................................................................................................7
1.3 Business Goals............................................................................................................................................13
1.5 References....................................................................................................................................................13
2. Overall Description.......... .................................................................................14
2.1 Product Features ......................................................................................................................................15
2.2 User Classes and Characteristics ........................................................................................................15
2.3 Operating Environment .........................................................................................................................16
2.4 Design and Implementation Constraints ........................................................................................16
2.5 Assumptions and Dependencies.........................................................................................................16
3. Functional Requirements .................................................................................18
3.1 Use-Case 1.................................................................................................................................................. 18
3.2 Use-Case 2…………………...........................................................................................................................19
3.3 Use-Case 3 …………………..........................................................................................................................20
4. Nonfunctional Requirements ...........................................................................21
4.1 Performance Requirements...................................................................................................................21
4.2 Safety Requirements................................................................................................................................21
4.3 Security Requirements ...........................................................................................................................21
4.4 Software Quality Attributes...................................................................................................................21
5. Other Requirements...........................................................................................21
Appendix A: Glossary ............................................................................................22
Appendix B: Analysis Models ...............................................................................23
Appendix C: Design Models .................................................................................29
Appendix D: Screenshots.......................................................................................29
Appendix E: Test Cases...........................................................................................39
7
1. NTRODUCTION
Now a day there is a trend of online marketing via websites and web applications, the main
issue for the consumers is to search that particular website for their purpose.
So, we purpose a system which enables the website developer to make the website popular
in different search engines using unique content.
We purpose the ability to do SEO on their own. SO that they can find where their website
stands on different search engines, and what they need to do after checking the rank of
their website.
Problem is what when a programmer develops a website and he is unable to search it through a
proper channel, like different search engines.
So, the consumer of the website went on difficulty to reach the web portal of his/her need. This
web app will help developer to rank their website to top of the search engines
popularity of websites has encouraged the provision of utility applications. So, the major
objectives of our application to identify the rank of the website and make the programmer
able to locate where his website stands on the different popular search engines
Rank Checking
o Alexa Rank Checker etc.
Rank Enhancement
o Meta Tag Generator.
8
o Meta Tag Analyzer etc.
Introduction of SEO:
Search Engine Optimization, or SEO, is one of the best tools that companies have in terms of
gaining visibility online because it allows them to bring in more visitors through free, organic
search results. The major search engines like Google, Bing, and Yahoo rank websites based
on specific parameters they deem most important and they do so at no cost to the website
owners. In optimizing your website and increasing your ranking in search engines results,
you will gain more visibility and will, in turn, see an increase in visitor traffic to your
website. Each search engine has different ranking factors, but they all have a few factors in
common: keywords, content, and links. Keywords and content are arguably two of the most
important factors that search engines look for when ranking pages. Because of this, it is
imperative that you know what keywords are in highest demand within your market and
incorporate those keywords into the content on your website. All of your website’s content
will naturally create a collection of links; search engines use link analysis algorithms that
look at the sources, number, and anchor texts of links to help determine their relevance in
search queries [1].
The success of our application is dependent on the end user acceptance. Though
making the interface that is exposed to the end user and crucial part of the application
is to keep in mind that all the user interface will be design in such a way that the end
users will easy to interact with them. In our project, all the process should be able to
interact with each other. It is the success of project that the entire module in the
proposed system still interacts with each other ensuring that the manual routines should
not be followed.
The interface of our application is attractive and helps the end user to use software
9
easily and reliably. So, the end user does not find it difficulty or bother to interact with
the software. Client side will he developed on an Android handset. So, it is just the
tapping process to input and Minn. Any lay man can easily get it. The detailed
1.4 Objectives
3. Website Architecture Development (Intelligent system that detect flaws in the HTML
coding)
5. Ongoing link building (Social Media, Community Link, Local Web link).
Our project is completely feasible within the limits of current technology. Now a
day’s technology is used in almost every laptop. Both software and hardware
are required for this application. And it integrates with the DATABASE. So, there won't be
any technical issue regarding to feasibility.
Following are the technical elements of our project.
10
PHP
MYSQL
PhpStorm
Xampp
According to the user perspective. If the user has a laptop, so whenever he needs any help he can
communicate with our web app.
We designed very user-friendly environment so even the computer illiterate
user can also interact with our application.
1: Laptop/Mobile
2: Internet
3: Web Browser
11
1.5.3 Schedule Feasibility:
Coding 1 month
Data Management Classes
Data Base Classes
Functionalities Classes
Internet connectivity
Integration of UI designs
Testing 2 weeks
Unit Testing
Integration Testing
Black Box testing
White Box Testing
Compatibility Testing
The project while based on the modern and advance terminologies it will provide
feasibility, reliability and will be consistent.
12
1.5.5 Motivational Feasibility:
Our product will be of self-explanatory nature and the end user would not
require intensive training session or learning material for using our software. The end
user would have no confusion about whatever he/she wants to do. The graphical
interface (GUI) of our product will be so attractive and user-friendly that it will
motivate the end user about the use of our application, so that user will have a feeling
of easiness and contentedness while interacting with our application.
This project supports legally and ethically to all the application user. we provide
our disclaimer and our privacy policy to user. I his warranty gives specific legal rights
and user may also have other legal rights that vary from state to state.
In our project there is no ethical issue as it has no copied material and any copyright
violation content. And the business has to be registered first by giving there all details.
And in the case of any issue that detail will be given to the concerned peoples
and we will place an agreement before creation of an account to get our state legally
strong.
While looking at this consideration we are optimistic that all the requirements
and specification regarding this software are definite and crystal clear to our
development team. Besides that, we also have well defined scope and boundaries of our
product.
13
This app is valuable according to business goals too. We will upload it on Hosting for
customers and by Google ads developer can earn money.
1.7 References
1. https://www.pandadoc.com
2. https://www.whatisseo.com
3. https://analytics.google.com
4. https://moz.com/about
Actually, there is no system like this in our country right now, so there would be no
proper comparison of existing system and present one. Although there are many
14
2.1 Product Features
Our app is designed to overcome the SEO issues faced by new developers who are unable to
rank the website in the search engines.
4. Ongoing link building (Social Media, Community Link, Local Web link).
The designed application is made for all users. It can run on all devices like Laptops, Tablets,
Smart Phones etc.
The designed application can run on all the devices. It supports from android
KitKat to onward. Application can run on all custom GUIs developed by mobile branding
companies like Samsung, Huawei etc. It also run smoothly on stock android devices like
15
google nexus and others. Moreover, it is supported by all devices using HTML5.
Interface of the application is designed in PHP Storm using PHP (HTML5, CSS3, Bootstrap,
JAVASCRIPT, JQuery).
Dependencies:
2.6 Permissions:
Every web app uses permissions from user to perform its tasks and operations. If
user does not accept the permissions then application could not be installed or work
16
Chapter 3: - Functional Requirement
1. LOGIN /SIGNUP
2. SEO TOOLS
3. Web application should accept costumer’s query.
4. Web application get costumer’s IP address to locate query location.
5. Web application use different API’s to generate different results according to user’s query.
6. Web application should respond quickly.
The designed application will not use location for any other use
The designed application will not use credentials of the user for any other purpose.
17
The designed application must be efficient enough to use the system resource
efficiently.
This application will not disturb any other process on platform when it is running.
This application will access the data with the permission of User it will not access any
18
APPENDIX A: GLOSSARY
UC Use case
SRS Software Requirements specification
TC Test Case
19
Appendix B: Analysis Models
Sequence Diagram:
20
Use Cases:
21
DFD:
22
Chapter 5: -Appendix C: Design Models
Screenshots:
23
24
25
26
27
28
29
30
31
32
33
34
35
Appendix D: Test Cases
System Use:
Identifier Contacts
Priority High
Related requirements(s) System basic
Short description User will enter
Pre-condition(s) System will not be used description. (Input)
Input data User Query (Domain Name etc.)
Detailed steps Firstly, enter the required field and press
SUBMIT.
Expected result(s) System will save entered queries in database.
Post-condition(s) It is authenticated that users are willingly added
location.
36