Sunday, 17 March 2013

Freelancing

,
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
    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.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:
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
·         http://www.freelancewell.com
·         http://www.freelancer.in
 

InfoTech Copyright © 2011 -- Template created by Nikhil Dodariya -- Powered by Blogger Templates