1. Introduction
A freelancer, freelance
worker, or freelance is somebody who is self-employed and is not
committed to a particular employer long term. Sometimes life can get tough, and
you probably are thinking, let me quit my Job and work for myself. In short,
freelancing definition is, working for yourself. This is a plain and simple
explanation.
Nowadays,
there are many people in the field of freelancing. Top most reasons for that
are:
A. You can work with the convenience of your own schedule
A. You can work with the convenience of your own schedule
B. You can work from home
C. You don’t have a boss of over you
The
dream of independence turns into reality when they become freelancers.
Freelancing
positions are available full time or part time.
This website is working
as an intermediate between customer and developers. In which the customer who
want to built their project. Submit project details to the website then
registered developers bid the project to develop it. Our customer directly
interact with the developer of the world so, they find appropriate developer
for the project. Nowadays the main problem is that some developer does not find
their work in the company even though they have good knowledge. So, they easily
find their work from our website. Customer can also find the developers by the
location. We divide developer category wise so customer can find out developer
in specific category. For example customer who wants to develop project in PHP
they only need to search PHP category. In website, developers has their own
profile, education qualification , knowledge, and information details about
previously developed project and good, average or bad rating given by the
customer. Website also contain FAQ that’s why new customer or developer knows
how exactly website work. We are trying to build best interaction between
customer and developer so, customer do not face the problem like high price,
local platform, and time period. Same way developer can easily finds the exact
project for work. Best feature of website reduces the time period of project it
defines by customer and developer.
2. Overall Description
2.1 Study of current
system
Time
Consuming: The biggest
disadvantage of doing job at company is that it is very time consuming.
Skill
development: If you are
doing job at company you do not able to find out you hidden ability and skill
for the new upcoming technology because you are only doing job at the place
where you employed.
Burden
of Boss: Almost everyone
has a horrible boss. One of the big disadvantage is you have to worry about
your work and project.
Limited
earning: Here your salary
is fixed so you can’t able to earn more money by doing job at the company.
Dependent: Here you are not work as an independent person. We
know that every person has dream of independent parson.
2.2
Purpose:
This website is a great platform where freelance
workers and employers get connected easily.
It is best known for its highly scrutinized screening
process which ensures that you only get jobs relevant to your own skills.
The best part about this website is that they offers
their users to bid free of cost at projects.
You can also sign up for personalized e-mails and
daily newsletter at website which inform you all about new projects that
matches your preference and skills.
It is also free
to join and categories include marketing, business services, administrative
support, management, marketing, web and software design, multimedia, websites
development, software development, template design, Photoshop, E commerce, CMS,
logo design, article writing, graphics, data entry, and so on.
Payment options are though PayPal.
2.3
Scope
Payment
or transaction through third party (PayPal Payment Gateway).
Support
until project is assigned.
Inherit
developer from technological region to join website, and bid project.
Profile
maintenance of developer.
Quality
assurance of developer by taking Initial test of developer.
Bidding:
Reach to the base price of project.
Rating:
developers are with good, average, or bad rating which is based upon the
previously developed project and given by customer.
2.4
Features
This website is working as an intermediate between
customer and developers. In which the customer who want to built their project.
Submit project details to the website then registered developers bid the
project to develop it.
Our customer directly interact with the developer of
the world so, they find appropriate developer for the project
Nowadays the main problem is that some developer does
not find their work in the company even though they have good knowledge. So, they
easily find their work from our website.
Customer can also find the developers by the location.
So, they easily interact with them and build best quality project.
We divide developer category wise so customer can find
out developer in specific category. For example customer who wants to develop
project in PHP they only need to search PHP category.
In website, developers has its own profile, education
, knowledge, and information details about previously developed project and
good, average or bad rating given by the customer.
Website also contain FAQ that’s why new customer or
developer knows how exactly website work.
We are trying to build best interaction between
customer and developer so, customer do not face the problem. For example high
price, local platform, and time period. Same way developer can easily finds the
exact project for work.
Best feature of website reduces the time period of
project it defines by customer and developer.
Purpose of freelancing/consulting
should be very clear to you. You cannot start doing something, without having
an aim or goal.
2.5 Technologies to be used
Front
End:
PHP 4.0
PHP is
considered today as one of the most famous scripting languages. It is widely
used today as a general purpose scripting language, particularly useful for web
developments and like other scripting languages; it can also be embedded
directly into the HTML code. Within a short span of time, PHP has gained
remarkable popularity and its community is increasing rapidly.
PHP, as
mentioned earlier, stands for PHP Hypertext Processor. It is an open source
software so you can easily download it from its site; www.php.net. PHP is a
mixture of various languages like Java, C and Perl. It was designed with the
intention of producing dynamic and interactive web pages. It is capable of
producing standalone graphical web applications. Another important fact about
PHP is that it can be used as a procedural language in order to create complex
objects.
PHP was
originally a personal project called as Personal Home Page Tools developed by
Rasmus Lerdorf in the year 1994. That was the original version of PHP which
consisted of some basic web tools, a parser and some macros. After a while, in
the year 1997, the parser was again rewritten and this parser became the basis of
PHP3 that gained remarkable popularity. After that, PHP continued to grow and
version 4 included a new parser with added features. Today, all the PHP
implementations are produced by the PHP group.
Back
End:
MySQL
MySQL is the world's most popular open source database software, with over
100 million copies of its software downloaded or distributed throughout its
history. With its superior speed, reliability, and ease of use, MySQL has
become the preferred choice for Web, Web 2.0, SaaS, ISV, Telecom companies and
forward-thinking corporate IT Managers because it eliminates the major problems
associated with downtime, maintenance and administration for modern, online
applications.
Many of the world's largest and fastest-growing organizations use MySQL to
save time and money powering their high-volume Web sites, critical business
systems, and packaged software — including industry leaders such as Yahoo!,
Alcatel-Lucent, Google, Nokia, YouTube, Wikipedia, and Booking.com.
The flagship MySQL offering is MySQL Enterprise, a comprehensive set of
production-tested software, proactive monitoring tools, and premium support
services available in an affordable annual subscription.
MySQL is a key part of LAMP (Linux, Apache, MySQL, PHP / Perl / Python), the
fast-growing open source enterprise software stack. More and more companies are
using LAMP as an alternative to expensive proprietary software stacks because
of its lower cost and freedom from platform lock-in.
2.6
Software interface
Development Side:
NuSphere Edge professional 5.9
Xampp package
Notepad++
My SQL 5.0
Client Side:
Internet Browser
2.7 Hardware interface
·
CLIENT SIDE:
o
Pentium or equivalent microprocessor(2 GHz or
faster)
o
At least 512MB of RAM
o
1GB free hard disk space
o
Internet Connection
·
SERVER SIDE:
o
Pentium or equivalent microprocessor(2 GHz or
faster)
o
At least 2GB of RAM
o
80GB free hard disk space
2.8 Constraints
• Transaction
through only PayPal account.
• Internet
connection required.
• Login
process must require to use functionality of website.
Feasibility
Study:
As
we know each and every project needs to have a feasibility study for the
complete understandability of the project. We will consider 3 types of
feasibility study they are technical feasibility, operational feasibility and
economic feasibility.
Technical Feasibility:
This study is
carried out to check the technical facility, that is, the technical
requirements of the system. Any system developed must not have a high demand on
the available technical resources. This developed system has modest technical
requirements, as only minimal or null changes are required for implementing
this system.
Operational
Feasibility:
Operational
Feasibility means your application is quite easy to understand any not related
person easy to learn it and understand it in very short time, if all this points are in your application is
operationally feasible.
Economic
Feasibility Study
This
study is carried out to check the economic impact that the system will have on
the organization. Thus the developed system was well within the budget and this
was achieved because most of the technologies used are freely available. Only
customized products had to be purchased.
2.9
Diagrams
2.9.1 Use case Diagram
2.9.1 Use case Diagram
2.9.2
Sequence Diagram
2.9.3
Activity Diagram
2.9.4
Data Flow Diagrams
Level
0
Level
1
2.9.5
E-R Diagram
2.9.6
Class Diagram
Chapter-3 Database Design
3.1
Data Dictionary
3.1.1 Client details:
3.1.1 Client details:
Attribute
|
Datatype
|
Constrains
|
Client_id
|
Int(10)
|
primary
key, AUTO_INCREMENT
|
username
|
Varchar(15)
|
|
password
|
Varchar(15)
|
|
First_name
|
Varchar(15)
|
|
Last_name
|
Varchar(15)
|
|
Phone_no
|
Varchar(15)
|
|
address
|
longtext
|
|
DOB
|
date
|
|
email
|
Varchar(15)
|
|
country
|
Varchar(15)
|
|
state
|
Varchar(15)
|
|
city
|
Varchar(15)
|
3.1.2 Developer details:
Attribute
|
Datatype
|
Constrains
|
Developer_id
|
Int(15)
|
primary
key, AUTO_INCREMENT
|
username
|
Varchar(15)
|
|
password
|
Varchar(15)
|
|
First_name
|
Varchar(15)
|
|
Last_name
|
Varchar(15)
|
|
Phone_no
|
Varchar(15)
|
|
email
|
Varchar(15)
|
|
address
|
longtext
|
|
DOB
|
date
|
|
category
|
Varchar(15)
|
|
country
|
Varchar(15)
|
|
state
|
Int(15)
|
|
city
|
Int(15)
|
3.1.3
Project details:
Attribute
|
Datatype
|
Constrains
|
Project_id
|
Int(15)
|
primary
key, AUTO_INCREMENT
|
Client_id
|
Int(15)
|
Reference
to client_master
|
Category_name
|
Int(15)
|
|
Project_title
|
Varchar(15)
|
|
Project_description
|
Long
text
|
|
Max_project_price
|
Varchar(15)
|
|
Min_project_price
|
Varchar(15)
|
|
Duration_project
|
Varchar(15)
|
|
date
|
date
|
3.1.4
Category details:
Attribute
|
Datatype
|
Constrains
|
Category_id
|
Int(15)
|
primary
key, AUTO_INCREMENT
|
category
|
Varchar(20)
|
3.1.5
Query details:
Attribute
|
Datatype
|
Constraints
|
Query_id
|
Int(15)
|
primary
key, AUTO_INCREMENT
|
name
|
Varchar(15)
|
|
email
|
Varchar(15)
|
|
Phone_no
|
Varchar(15)
|
|
query
|
Long
text
|
3.1.6
Bid details:
Attribute
|
Datatype
|
Constrains
|
Bid_id
|
Int(15)
|
primary
key, AUTO_INCREMENT
|
Project_id
|
Int(15)
|
Reference
to project_master
|
Developer_id
|
Int(15)
|
Reference
to developer_master
|
Bid_price
|
Varchar(15)
|
|
Project_duration
|
Varchar(15)
|
|
Advance_money
|
Varchar(15)
|
|
date
|
date
|
References