You are on page 1of 36

Project report on

Search-GEN

Bilal Rehman 2014-ag-5726


Shahid Ali 2014-ag-5722
Muhammad Shahzaib 2014-ag-5738

Submitted by
Advised by
Sir Ahsan Latif
Department of Computer Science
April, 2018

1
“Dedicated to our parents who support us in

different ways at different places as we need Also

to our honorable teachers.”

2
Declaration:

I dedicate my final project to my worthy parents and the respected teachers

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:

Today we are quite happy on accomplishment of our project. First of all, we

want to thanks to ALLAH whose help us and guidance enabled us to accomplish

our task. Without which we would not have been able to complete not only

this project but anything of our life. We wish to express

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

support and encouragement.

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

of the degree of BS(SE).

Supervisor:

Sir Ahsan Latif

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

1.1. BRIEF INTRODUCTION OF THE “SEARCH-GEN”

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.

1.2. PROBLEM DEFINITION

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

1.3. SCOPE OF PROJECT


The rapid advancements in the area of web applications development and the

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

Actually, we have two major phases of Feature:

 Rank Checking
o Alexa Rank Checker etc.
 Rank Enhancement
o Meta Tag Generator.

8
o Meta Tag Analyzer etc.

This is the total scope of the project

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

1.3.1 User Friendly Environment:

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.

1.3.2 Graphical User Interface:

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

presentation of User interface is defined below in User Interface design.

1.4 Objectives

1. Website/Company and SEO Goals Synchronization.

2. Comprehensive and ongoing Keywords Research (Using Google Analytics API).

3. Website Architecture Development (Intelligent system that detect flaws in the HTML
coding)

4. On-page SEO Generator.

5. Ongoing link building (Social Media, Community Link, Local Web link).

6. Testing of compatibility of Web.

7. WHOIS checker for the particular domain (using WHOIS API).

8. Backlink checker for the website.

9. Keyword suggestion tool.

10. Analyzer for previously created meta tags in the website.

1.5 Feasibility Report

1.5.1 Technical Feasibility: -

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.5.2 Operational Feasibility:

Operational feasibility of our project depends on following elements.

1: Laptop/Mobile

2: Internet

3: Web Browser

1.5.3 Economic Feasibility

Our project is very feasible according to economic issues.

 Cost and benefit analysis:

One off cost:

Our project contains the following elements as the onetime cost:

Name Specification Price in Market Quantity Reason


of use

Laptop/ Smart Phone low definition 10,000 RS 1 For Worst


Testing
Laptop/ Smart Phone High definition 30,000 RS 1 For Best
Testing

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

Over All time required for our project = 2 Mouths Approximately

1.5.4 Informational Feasibility:

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.

1.5.6 Legal and Ethical Feasibility:

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.

1.5.7 Specification Feasibility:

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.

1.6 Business Goals

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

Chapter 2: - Overall Description

2.1: Existing system:

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

applications developed by foreign developers.

Reasons of failure of existing systems:

1. Not better Tools at one place


2. You have to search for different tools at different platforms
3. User is not guided properly
4. More false possibilities

Reasons of choosing our application:

1. A good and simple GUI


2. Less false possibility
3. More than 10 tools at the same place
4. Proper guidance for user
5. Supports all devices like laptop/Tablet/Smart Phones etc.
6. Al guidance in one place.

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.

Main features are:

1. Website/Company and SEO Goals Synchronization.

2. Comprehensive and ongoing Keywords Research (Using Google Analytics API).

3. On-page SEO Generator.

4. Ongoing link building (Social Media, Community Link, Local Web link).

5. Testing of compatibility of Web.

6. WHOIS checker for the particular domain (using WHOIS API).

7. Backlink checker for the website.

8. Keyword suggestion tool.

9. Analyzer for previously created meta tags in the website.

2.2 User Classes and Characteristics

The designed application is made for all users. It can run on all devices like Laptops, Tablets,
Smart Phones etc.

2.3 Operating Environment

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.

2.4 Design and Implementation Constraints

Interface of the application is designed in PHP Storm using PHP (HTML5, CSS3, Bootstrap,
JAVASCRIPT, JQuery).

PHPStorm is an IDE (Integrated development environment) suggested for Web


development. And back-end developing language is used for application is PHP and MySQLi.
All coding is done in PHPStorm and Sublime Text 3. Designing elements e.g. buttons and
interface is designed by Bootstrap.

2.5 Assumptions and Dependencies

Dependencies:

 Browser compatible with HTML5


 This application is only dependent on the Web Browser.
 Xampp for PHP and MySQLi.
 Run in all android devices and Laptops.
 Laptop/Mobile should be properly functioning (Not damaged or stopped working
etc.)

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

properly. My app uses some of permissions:

 Current location (By GPS)


 IP Address
 Keyboard
 Microphone (To get anonymous Data)
 Access system location settings
 Wake Lock (To keep mobile awake)

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.

Chapter 4: - Nonfunctional Requirements

4.1 Performance Requirements


The designed application will respond every user that will access the application, the
access time depends on the speed of internet of the user.

 Simple interface leads to error free access to the application

 Excellent performance of app on all supported platforms.

4.2: Safety Requirements

 The designed application will not use location for any other use

 App will not do anything without user’s permission

4.3: Security Requirements

 The designed application will not use credentials of the user for any other purpose.

 Application will not provide access unauthorized system resources.

4.4: Software Quality Attributes

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

other information of the user.

 The application is easy to use and reliable.

 The application has the capacity of reusability.

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

You might also like