FYP Feasibilty Report Final

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 14

Department of Software Engineering

University of Gujrat

Feasibility Report

One Stop Reviews

Submitted By:

Mustafa Kamal Qamar 15081598-046

Mahroona Shafique 15081598-075

Abdul Qadir Sanan 15081598-169

Supervised By:
Muhammad Ejaz
Contents
1.1. Introduction .......................................................................................................................... 3
1.2. Project/Product Feasibility Report ....................................................................................... 3
1.2.1. Technical Feasibility ..................................................................................................... 3
1.2.2. Operational Feasibility .................................................................................................. 3
1.2.3. Economic Feasibility .................................................................................................... 3
1.2.4. Schedule Feasibility ...................................................................................................... 4
1.2.5. Specification Feasibility................................................................................................ 4
1.2.6. Information Feasibility.................................................................................................. 4
1.2.7. Motivational Feasibility ................................................................................................ 4
1.2.8. Legal & Ethical Feasibility ........................................................................................... 4
1.3. Project/Product Scope .......................................................................................................... 4
1.4. Project/Product Costing ....................................................................................................... 4
1.4.1. Project Cost Estimation by Function Point Analysis .................................................... 4
Complexity Adjustment Factors:............................................................................................. 5
1.4.2. Project Cost Estimation by using COCOMO’81 (Constructive Cost Model ............... 6
1.5. Task Dependency Table ....................................................................................................... 8
1.6. CPM - Critical Path Method ................................................................................................ 8
1.7. Gantt chart .......................................................................................................................... 10
1.8. Introduction to Team member and their skill set ............................................................... 10
Mr. Abdul Qadir Sanan ............................................................................................................. 10
1.9. Task and Member Assignment Table ................................................................................ 11
Task Dependency Table ........................................................................................................ 11
1.10. Tools and technologies used with reasoning: .................................................................. 12
1.11 Vision Document ........................................................................................................ 13
Assumptions:............................................................................................................................. 13
1.12. Risk List ........................................................................................................................... 13
1.13. Product Features/ Product Decomposition....................................................................... 14
1.1. Introduction
In this modern era where the trend of online shopping is at its peak. It has made our life easier but
the picture has a darker side also. Many product are being introduced on daily basis which makes
difficult for us to choose the best one. Many products of the same type makes our selection more
difficult. Our main focus is to gather the reviews of all the products from different websites/forums.
Hundreds of the comments are being posted about these products on daily basis. These reviews
consists up of mixed negative and positive comments which further makes the decision more
difficult. In order to resolve this problem we will provide a platform which will let us check the
percentage of these positive and negative reviews. This will lead the customers towards a selection
of a finest product. Helping for the hunt of the best product resisting from searching different
websites it will provide everything at the same platform.

1.2. Project/Product Feasibility Report

1.2.1. Technical Feasibility

The system we are willing to develop is a website names as “One Stop Reviews” Analyzer by
using web scrapping. We will be showing the result of scrapped data on our website after
performing sentimental analysis on it. This is technically quite possible as this is a nascent
technology so apps and websites are gradually turning toward it.
It requires a Web Designer and a backend python developer to complete this project.
Our team is fully capable of developing this web app as we have both web designer and a python
developer in our team.

1.2.2. Operational Feasibility


Users of online market place are facing problems and they are unable buy products effectively
because of mixed reviews on different sites. They almost spent a day checking reviews on different
websites to confirm that the product they are going to buy is good for them or not. But, now our
website will provides them the opportunity to check reviews within less than 5 minutes.
Our project will be easy to use for customers as it will have a very friendly interface and it only
requires a web browser.

1.2.3. Economic Feasibility

Cost Estimates
In the first version of our app we will not have any charges for the development of our app.
The reason for this is that we have mobile application developer and a Backend developer in
our team.

Benefit Estimates
As our website can be a business idea for earning so we may use following procedure for
revenue generation for our project.
1. Affiliate Marketing
2. Brand Advertisement
3. Google AdSense
1.2.4. Schedule Feasibility
We have schedule the tasks in our project and as the time is most important thing we will make
sure we complete all the tasks in time. We also have developed a Gantt chart of our project. We
have the all the resources required for this project and we will surely able to complete our project
in time.

1.2.5. Specification Feasibility


We have acquired requirements for the project by keeping the fact in view the user priorities and
their demands and problem they faced. These requirements can be found in Requirement
Elicitation section of the documentation.
We have mentioned the constraints for the project and also constraint and conditions are lucid and
can be understood easily.

1.2.6. Information Feasibility


As the scope of online marketing in Pakistan balloons up, we find it a good opportunity to launch
our website at that point so it can facilitate users of online market in unprecedented way.
Our app and idea are sustainable keeping in view the fact that online market has to increase in the
forthcoming years which is depicted by the purchase of Daraz.pk by Alibaba Group.

1.2.7. Motivational Feasibility

Our team is fully motivated to perform daunting task of developing this system. We realize that
how big this is going to be and we as a team are the source of motivation for ourselves.

1.2.8. Legal & Ethical Feasibility


As our project is using web scrapping so it is considered unethical by one school of thought and
others deemed this ethical. But, currently there is no law which forbade to scrape the data from a
website.
To solve ethics and legal issues involved with our project we would like to strike a deal with the
websites owners and will seek their permission for scrapping their data.

1.3. Project/Product Scope


As people search about reviews on different websites, the main purpose of our system is to collect
reviews from other sites like Amazon, Alibaba etc. and display them in a form of percentage (
positive and negative ) so that people can make decision easily. Our platform will use data
scrapping techniques to collect reviews from other websites. In our website we will have different
categories for product’s reviews.

1.4. Project/Product Costing

1.4.1. Project Cost Estimation by Function Point Analysis

Following are five information domain characteristics are determined and counts are provided in
here as.
Count of total external Inputs =5
Count of total external Outputs =6
Count of total user inquiries =3
Count of total internal logical files = 2
Count of total external interface files = 4

Information Low values Average High values FP Count


Domain Value Values

External Input 2*3=6 2*4=8 1*6=6 20

External Output 3*4=12 2*5=10 1*7=7 29

User Inquiries 1*3=3 2*4=8 0*6=0 11

Internal Logical 0*7=0 0*10=0 2*15=30 30


Files

External Interface 0*5=5 4*7=28 0*10=0 28


Files

Total Count - - - 118

Table 1: Function Point Table

Complexity Adjustment Factors:


Factor Value (0-5)

Data Communication 3

Distributed Data Processing 5

4
Performance
Heavily Used Configuration 3

Transaction Rate 3

On-Line Data Entry 2


End User Efficiency 5

On-Line Update 4

Complex Processing 3

Reusability 4

Installation Ease 5

Operational Ease 5

Multiple Sites 5

Facilitate Change 4

Total = 𝚺𝑭𝒊 55

Table 2: Complexity Adjustment factor

CAF = [0.65 + 0.01 * ( 𝚺𝐅𝐢)]


= [0.65 + 0.01 * (55)]
= 1.2
FP est. = Count Total * CAF

FP est. = 141.6

For Our Project


Average Productivity = 25 FP/PM
Labor Rate = 30,000 RS/Month
Total estimated Effort = FP est. / productivity

= 141.6/ 25 = 5.664 pm

Cost/FP = Labor Rate/productivity


= 30000/25 = 1200 Rs/Fp

Total Project Cost = FP est. * (Cost/FP)


= 141.6 * (1200)
=169,920 RS.

1.4.2. Project Cost Estimation by using COCOMO’81 (Constructive Cost Model


In order to Calculate cost estimation using COCOMO model we will first have to choose that
which mode of COCOMO model to choose.
There are three Modes of COCOMO model as:

1. Organic
2. Semi Detached
3. Embedded

According to below table our software project has similar specifications and characteristics as
organic mode of COCOMO model. So in order to evaluate cost estimation we will be using
parameters of COCOMO model.

Modes of COCOMO Model

Parameters Organic Semi Detached Embed

Size 2-50 KLOC 50-300 KLOC 300KLOC or above


Team Small Medium Large
Developer Experienced Dev Average Little Experience
Experience
Environment Familiar Less familiar Changed
Innovation Little Medium Major Innovation
Deadline Flexible Medium Tight deadline
Table 3: Models of COCOMO

Parameters of Different Modes

Mode A b C D
Organic 2.4 1.05 2.5 0.38
Semi Detached 3.0 1.12 2.5 0.35
Embed 3.6 1.20 2.5 0,32
Table 4: Parameters of different Modes

Effort:
E = a(KLOC)^b Person/Month
E = 2.4(10) ^1.05
E = 26.928 Person/Month

Development Time:
Dev Time = c(Effort)^d Months
Dev Time = 2.5(26.928) ^0.38 Months
Dev Time = 8.737
Average Staff Size = Effort/ Dev Time
Average Staff Size = 26.928 / 8.737
Average Staff Size = 3.082

Productivity = KLOC/Effort
Productivity = 10/26.928
Productivity = 0.371

1.5. Task Dependency Table

Task Duration (days) Dependencies


T1 7 T1(Mustafa Kamal)
T2 7 T2(Mustafa Kamal)
T3 15 T2(Mustafa Kamal), T3(Sanan)
T4 15 T4(Sanan)
T5 7 T2(Mustafa Kamal), T3(Mahroona)
T6 7 T5(Sanan)
T7 15 T4(Sanan),T5(Sanan), T6(Mahroona)
T8 7 T7(Sanan)
Table 5: Task Dependency

1.6. CPM - Critical Path Method


.
1. Specify the Individual Activities

In our project we have divided our tasks in following activities. These activities are
performed on weekly bases and their Gantt chart is also developed along with their Staff allocation

(1) Feasibility Study


(2) Requirement Specification
(3) Design Document
(4) Interface Design
(5) Backend Development
(6) Scrapping Development

2. Determine the Sequence of the Activities

Activity Name (Activity) Immediate Duration


Predecessor (Weeks)
A Feasibility None 2

B Requirement A 2
Specification
C Design Document B 4

D Interface Design B, C 2

E Backend Development B, C 6

F Scrapping Development E 4

G App Development D, E, F 10

H Testing G 2

Table 6: Activity Sequence

2. Draw the Network Diagram

4. Estimate Activity Completion Time

Activity Duration ES EF LS LF TS FS
A 2 0 2 0 2 0 0
B 2 2 4 2 4 0 0
C 4 4 8 4 8 0 0
D 2 8 10 8 10 0 0
E 6 10 16 10 16 0 0
F 4 16 20 16 20 0 0
G 10 20 30 20 30 0 0
H 2 30 32 30 32 0 0

Table 7: Activity Completion Time

5. Identify the Critical Path

As the critical path is the path with the highest value of duration so:
Critical path of Our Project is:

A B D E F G H = 28 Weeks

1.7. Gantt chart

1.8. Introduction to Team member and their skill set

Mr. Abdul Qadir Sanan


Mr. Abdul Qadir Sanan is performing following responsibilities in the project:
(1) PHP backend Development
(2) Testing documentation
(3) Web Scrapping

Mr. Mustafa Kamal


Ms. Mustafa Kamal is performing following responsibilities in the project:
(1) Web Integration
(2) User interface designing
(3) Database Designing
Ms. Mahroona Shafique
Ms. Mahroona Shafique is performing following responsibilities in the project:
(1) SRS and design document
(2) Feasibility Study

1.9. Task and Member Assignment Table


Task Assignment Table

Task Engineer
T1 Mustafa Kamal
T2 Mustafa Kamal
T3 Mahroona Shafique
T4 Mahroona Shafique
T5 Mustafa Kamal
T6 Mahroona
T7 Abdul Qadir Sanan
T8 Abdul Qadir Sanan

Table 8: Task Assignment Table

Task Dependency Table

Task Duration (days) Dependencies


T1 7 T1(Mustafa Kamal)
T2 7 T2(Mustafa Kamal)
T3 15 T2(Mustafa Kamal), T3(Sanan)
T4 15 T4(Sanan)
T5 7 T2(Mustafa Kamal), T3(Mahroona)
T6 7 T5(Sanan)
T7 15 T4(Sanan),T5(Sanan), T6(Mahroona)
T8 7 T7(Sanan)
Task Dependency

Activity Bar Chart


1.10. Tools and technologies used with reasoning:
LANGUAGES
(1) HTML & CSS
For the user interface of our website, we will use HTML and CSS because browser can
only render HTML tags. CSS will be used to make the interface more beautiful.

(2) Python
We are using python language because we need wen scrapping for data extraction
from different websites and only python language has major support for web scraping in term of
libraries and framework.
(3) PHP
PHP language will be used to handle server side scripting of our website and the
reason we are choosing PHP is that it is easier to integrate PHP with Python.
(4) SQL
SQL will be used for our database creation and database handling alongside with PHP.
The reason again to select SQL is that it operates well with PHP and we are choosing PHP as our
server-side language.

TOOLS
(1) Python Compiler
Python Complier will be used to write python scripts that will help us in web
scrapping.
(2) Brackets
All the code of HTML , CSS and PHP will be written in Brackets. Brackets is a text
editor with a lot of plugins, themes and code hints.
(3) Adobe Photoshop
We will be using Adobe Photoshop to develop our logo and other different graphic
files for our android application.
(4) MS Visio
We will use MS Visio in our project for documentation purpose to draw use cases,
entity diagrams etc.
(5) XAMPP
XAMPP is a tool used to make a laptop/desktop a web server. It runs PHP files without
uploading them on a web hosting server. Additionally, it also have MYSQL which will
be used to create database.

TECHNOLOGIES
(1) Web Scraping
Web scrapping technology will be used to extract data about different products from
different websites using scripts which will be generated by Python.
(2) Text Mining
Text mining is a technique used to analyze paragraph of texts to extract information from
them.

1.11 Vision Document

Vision document is the agreement between the person building the software and all the
stakeholder. Once all the person agrees on the feasibility, we summarize it in the vision
document which is helpful in the requirement and design phase.

One Stop Review is a web application which once developed will enable people to check
reviews of their desired product across all over the world so that they can make decisions to
buy product with great ease. People will save their invaluable time and money by using features
provided by our web. They will no longer have to spend hours in searching for reviews about
products on different websites/forums.

Some of the features on which all stakeholder is agreed are listed here:

 Searching of Different products with categories


 Search by Product Name
 Recommendations to the Users
 Top Rating Products
 Get Trending Product
Assumptions:
 Internet access is necessary for the running of the project.
 We have assumed that scrapping is legal.

1.12. Risk List


Following are the risks which can be biggest blow to our project.

(1) Development of similar website before our web.


(2) Scrapping can be termed illegal in the law which will cause us to migrate from scrapping
to access and approaching for API access.
(3) Security issue can be a source of trouble in the long process.

1.13. Product Features/ Product Decomposition

(1) Search Product


(2) Search Product by Category
(3) Top Rated Products
(4) Recommendations

You might also like