You are on page 1of 96

E-Lance Shop

By

Sajid Ali Khan 2019-GCUF-080607

Mohsin Raza 2019-GCUF-080926


Project submitted in partial fulfillment of
The requirements of the degree of

BACHELOR DEGREE
IN
COMPUTER SCIENCE

DEPARTMENT OF COMPUTER SCIENCE


GOVERNMENT COLLEGE UNIVERSITY, FAISALABAD

August 2023

I
II
DECLARATION
This project, a die-hard work, is carried out by Sajid Ali khan and Mohsin Raza under the supervision of
Mr. Khurram Shahzad (Co-coordinator, Computer Science Department,) GC University, Faisalabad,
Pakistan.

We feel please to declare that the “E-Lance Shop” and contents of this project is the productive result of
our hardworking, studies and research and no part of this is copied from any published source. This work
has been conducted under the practical atmosphere of our studies not for the award of any other degree /
diploma. The University may take action if the information provided is found guilty at any stage.

Signatures of Student

Mohsin Raza
Registration#: 2019-GCUF-080926
Sajid Ali Khan
Registration#: 2019-GCUF-080607

III
ACKNOWLEDGEMENT

All praise to Almighty Allah who gave us the understanding, courage and patience to complete this project.

Thanks to our parents and all the well-wishers who helped us during our most difficult times and it is due
to their untiring efforts that we are at this position today. We express our gratitude to our kind teachers Dr.
Bushra Zafar, Sir Khurram Shahzad and Sir Muhammad Usman for providing us opportunity to learn
and enhance our knowledge. These are been ready to help and guide us throughout the project in any way
possible.

Mohsin Raza
Registration#: 2019-GCUF-080926

Sajid Ali khan


Registration#: 2019-GCUF-080607

IV
Dedication
“Dedicated…
To the Holy Prophet (PBUH) “The Mohsin” of whole community,
To our beloved parents who blessed us with their wisdom and they are always there when we need them
the most. They guided us throughout and supported us through all the hardships of life.
To our teachers who shared with us their experience and knowledge.
And
To our friends from their good will and company we enjoyed every single moment of our education and
university life”

Mohsin Raza
Registration#: 2019-GCUF-080926

Sajid Ali khan


Registration#: 2019-GCUF-080607

V
Certificate By Supervisory Committee

This is to certify that the project report entitled "E-Lance Shop" which is submitted by Mr. Mohsin Raza
Registration No. 2019-GCUF-080926, Mr. Sajid Ali khan Registration No. 2019-GCUF-080607 has
been examined by the undersigned as a part of the examination for the award of the degree of Bachelor of
Computer Science from Government College University Faisalabad, Pakistan.

Internal Examiner:

Name: …………………......

Signature: ..................................

External Examiner:

Name: ..................................

Signature: ..................................

Chairperson:

Department of Computer Science

Government College University Faisalabad

Name: ..................................

Signature: ..................................

VI
Abstract
Freelancer is a term commonly used for a person who is self-employed and is not necessarily committed as
a particular employer.

The system “E-Lance Shop” will be a totally dynamic web-based application; there are three main
modules in this system namely Admin, Employee and a Freelancer section.

The Admin has all the privileges and controls of the system and can keep an eye to the freelancers and
employees and can check the progress of the allotted projects to the freelancers along with the report.

In Freelancer section, users can first registered themselves and login with their account credentials and can
see/search jobs on their timelines related to their skillset and they can also create a package/Gig according
to their skillset.

In Employee section, the user can first registered themselves as an employee and after login they can post
their projects with all the skillset requirements and budget of the project and they also search their required
skillset freelancer and can purchase their package/Gig.

VII
Table of Contents
List of Tables...............................................................................................................................................VII

Chapter No 1:...................................................................................................................................................1

Introduction to the Problem.............................................................................................................................1

1.1 Introduction:..................................................................................................................................2

1.1.1 Background and Context:...................................................................................................2

1.1.2 Project Overview:...............................................................................................................3

1.1.3 Purpose and Objectives:.....................................................................................................3

E-lance Shop helps growing businesses find and work with top-notch talent and agencies. It's
simple to get started: Just sign up, post your project, then review proposals to find the right
independent contractor or agency for you.......................................................................................3

1.1.4 Key Features.......................................................................................................................4

1.1.5 Admin Module:...................................................................................................................5

1.1.6 Employee Module:.............................................................................................................6

 Profile creation:..........................................................................................................................6

Setting up a detailed profile including skills, work experience, and portfolio................................6

 Job search:..................................................................................................................................6

Browsing through job listings posted by clients or companies........................................................6

 Application submission:.............................................................................................................6

Applying for jobs by submitting proposals, resumes, and work samples........................................6

 Communication:.........................................................................................................................6

Interacting with clients or employers through messaging or video conferencing...........................6

 Project management:..................................................................................................................6

If applicable, managing projects assigned by clients and tracking progress...................................6

 Payment and invoicing:..............................................................................................................6

Managing invoices and payments for completed work...................................................................6

1.1.7 Freelancer Module:.............................................................................................................7

Key features of the freelancer module might include:.....................................................................7


VIII
 Profile setup:..............................................................................................................................7

Creating a detailed profile highlighting skills, expertise, and portfolio..........................................7

 Service listing:...........................................................................................................................7

Creating listings for services offered, with descriptions, pricing, and turnaround time..................7

 Proposal submission:.................................................................................................................7

Responding to job listings by submitting proposals that outline how the freelancer can fulfill the
client's needs....................................................................................................................................7

 Communication:.........................................................................................................................7

Interacting with clients to discuss project details, requirements, and expectations.........................7

 Project management:..................................................................................................................7

Managing multiple projects, tracking deadlines, and ensuring quality deliverables.......................7

 Payment and invoicing:..............................................................................................................7

Setting up payment methods, sending invoices, and receiving payments for completed work.......7

1.1.8 Key Features of E-Lance Shop:..........................................................................................7

1.2 Background:...................................................................................................................................8

1.3 Purpose:.........................................................................................................................................8

1.3.1 Empowering Freelancers:...................................................................................................8

 Access to Education and Training:....................................................................................................9

 Networking Opportunities:................................................................................................................9

 Transparent and Fair Compensation:................................................................................................9

 Legal and Contractual Support:.........................................................................................................9

 Healthcare and Benefits:...................................................................................................................9

 Freelance Platforms:..........................................................................................................................9

 Financial Management Tools:...........................................................................................................9

 Work-Life Balance:...........................................................................................................................9

 Access to Marketplaces:....................................................................................................................9

 Feedback and Performance Evaluation:..........................................................................................10

 Supportive Communities:................................................................................................................10

 Diverse Payment Options:...............................................................................................................10


IX
 Remote Work Tools:.......................................................................................................................10

 Recognition and Acknowledgment:................................................................................................10

 Advocacy for Freelancer Rights:.....................................................................................................10

1.3.2 Facilitating Flexible Employment:...................................................................................10

 Remote Work:.................................................................................................................................11

 Flexible Hours:................................................................................................................................11

 Part-Time and Freelance Work:......................................................................................................11

1.3.3 Streamlining Hiring and Project Management:................................................................13

1.3.4 Enhancing Transparency and Security:............................................................................13

1.3.5 Driving Innovation and Efficiency:..................................................................................14

1.3.6 Driving Innovation and Efficiency:..................................................................................14

1.4 Scope:..........................................................................................................................................14

1.4.1 User Registration and Profiles:.........................................................................................14

User Profiles:.................................................................................................................................................16

 Profile Information: Provide users with a space to fill in personal details like name, profile
picture, bio, location, and other relevant information....................................................................16

 Customization: Allow users to personalize their profiles by choosing themes, colors, and
other visual elements......................................................................................................................16

 Privacy Settings: Let users control the visibility of their profile information to the public,
friends, or specific groups..............................................................................................................16

 Activity Feed: Display users' recent activities, such as posts, comments, and interactions, on
their profiles...................................................................................................................................16

 Followers/Following: Implement a system where users can follow other users and see who
follows them. This is common in social media platforms.............................................................16

 Badges/Achievements: Reward users for certain accomplishments or milestones with badges,


trophies, or other virtual achievements..........................................................................................16

 Activity History: Allow users to view their past interactions, posts, comments, and other
contributions..................................................................................................................................16

 Editing and Updating: Enable users to edit and update their profile information whenever
they want........................................................................................................................................16

 Account Deactivation/Deletion: Provide options for users to deactivate or delete their


accounts if they choose to..............................................................................................................16

X
 User Interactions: Enable users to send messages, likes, comments, and other interactions to
other users' profiles........................................................................................................................16

Considerations:..............................................................................................................................................16

 Data Security: Ensure that user data, especially sensitive information like passwords, is
stored securely using encryption and best practices......................................................................17

 GDPR Compliance: If applicable, adhere to GDPR and other data protection regulations
when handling user data.................................................................................................................17

 Accessibility: Design user registration and profile features with accessibility in mind, making
them usable for individuals with disabilities.................................................................................17

 User Experience (UX): Make the registration and profile setup process intuitive and
straightforward, guiding users through each step..........................................................................17

 Scalability: Design your system to handle a large number of registered users and profiles
without significant performance issues..........................................................................................17

 Maintenance: Regularly update and maintain the registration and profile systems to fix bugs,
add new features, and ensure security............................................................................................17

User registration and profiles are crucial for fostering user engagement, personalization, and
community-building within your platform....................................................................................17

1.4.2 Job Posting and Browsing:...............................................................................................17

1.4.3 Application and Selection Process:..................................................................................17

1.4.4 Project Management:........................................................................................................17

1.4.5 Secure Payment System:..................................................................................................18

1.4.6 Communication Channels:...............................................................................................18

1.4.7 Mobile Responsiveness:...................................................................................................18

1.4.8 Data Security and Privacy:...............................................................................................18

1.4.9 Scalability and Performance:............................................................................................18

1.4.10 Testing and Quality Assurance:........................................................................................18

1.5 Objective:.....................................................................................................................................18

1.5.1 Facilitate Seamless Collaboration:...................................................................................19

1.5.2 Empower Freelancers:......................................................................................................19

1.5.3 Enhance Job Opportunities:..............................................................................................19

1.5.4 Streamline Hiring Process:...............................................................................................19

1.5.5 Ensure Secure Transactions:.............................................................................................19


XI
1.5.6 Foster Transparency and Trust:........................................................................................19

1.5.7 Cater to Remote Work Culture:........................................................................................20

1.5.8 Improve Efficiency and User Experience:........................................................................20

1.5.9 Ensure Data Security and Privacy:...................................................................................20

1.5.10 Foster Innovation and Adaptability:.................................................................................20

1.6 Document Conventions:..............................................................................................................20

1.6.1 Naming Conventions:.......................................................................................................20

1.6.2 Document Structure:.........................................................................................................21

1.6.3 Formatting:.......................................................................................................................21

1.6.4 Versioning:.......................................................................................................................21

1.6.5 Acronyms and Abbreviations:..........................................................................................21

1.6.6 References and Citations:.................................................................................................21

1.6.7 Code Documentation:.......................................................................................................21

1.6.8 Error Handling and Messages:.........................................................................................21

1.6.9 User Interface (UI) Guidelines:........................................................................................22

1.6.10 Change Management:.......................................................................................................22

1.7 Intended Audience:......................................................................................................................22

1.7.1 Development Team:.........................................................................................................22

1.7.2 Project Managers:.............................................................................................................22

1.7.3 Quality Assurance (QA) Team:........................................................................................22

1.7.4 System Administrators:....................................................................................................22

1.7.5 Database Administrators:.................................................................................................22

1.7.6 Business Analysts:............................................................................................................22

1.7.7 Stakeholders and Clients:.................................................................................................23

1.8 Reading Suggestions:..................................................................................................................23

1.8.1 Software Requirement Specification (SRS):....................................................................23

1.8.2 Design Documents (Front-end and Back-end):................................................................23

1.8.3 Test Plan and Test Cases:.................................................................................................23

XII
1.8.4 Database Schema and Data Dictionary:...........................................................................23

1.8.5 User Documentation (User Manual or Help Guide):........................................................23

1.8.6 Deployment Guide:...........................................................................................................23

1.8.7 Change Management and Version Control Guidelines:...................................................24

Conclusion:....................................................................................................................................24

CHAPTER-2..................................................................................................................................................25

SOFTWARE REQUIREMENT SPECIFICATION......................................................................................25

2.1 Introduction:................................................................................................................................26

2.1.1 Purpose:............................................................................................................................26

2.1.2 Purpose Statement:...........................................................................................................26

2.1.3 Scope:...............................................................................................................................26

2.1.4 Scope Statement:..............................................................................................................26

2.1.5 Objectives:........................................................................................................................26

2.1.6 User Roles:.......................................................................................................................27

2.1.7 Key Features:....................................................................................................................27

2.1.8 Constraints:.......................................................................................................................27

2.2 Overall Description:....................................................................................................................27

2.2.1 Product Perspective:.........................................................................................................27

2.2.2 User Classes and Characteristics:.....................................................................................28

2.2.3 Operating Environment:...................................................................................................29

2.2.4 Design and Implementation Constraints:.........................................................................29

2.3 Functional Requirements:............................................................................................................29

2.3.1 User Registration and Authentication:.............................................................................29

2.3.2 User Profile Management:................................................................................................30

2.3.3 Job Posting and Browsing:...............................................................................................30

2.3.4 Job Application and Selection:.........................................................................................30

2.3.5 Project Management:........................................................................................................30

2.3.6 Secure Payments:..............................................................................................................30

XIII
2.3.7 Communication and Notifications:...................................................................................30

2.3.8 User Ratings and Reviews:...............................................................................................30

2.3.9 Dispute Resolution:..........................................................................................................31

2.4 Non-Functional Requirements:....................................................................................................31

2.4.1 Performance:.....................................................................................................................31

2.4.2 Security:............................................................................................................................31

2.4.3 Reliability:........................................................................................................................31

2.4.4 Usability:..........................................................................................................................31

2.4.5 Compatibility:...................................................................................................................31

2.5 Stakeholders:...............................................................................................................................32

2.5.1 Admin:..............................................................................................................................32

2.6 Users of the system:.....................................................................................................................32

2.7 Functional Requirements:............................................................................................................32

2.8 Non-Functional Requirements:....................................................................................................36

2.8.1 Security:............................................................................................................................36

2.8.2 Usability:..........................................................................................................................36

Importance of Usability:................................................................................................................36

Usability is crucial because it directly impacts user satisfaction, engagement, and the success of a
product. A usable product reduces user frustration, increases efficiency, and can even lead to
better brand perception and customer loyalty. In contrast, poor usability can lead to user
abandonment, decreased productivity, and negative reviews........................................................36

Designers and developers strive to create products that prioritize usability to ensure that users can
easily achieve their goals and have a positive experience.............................................................36

2.8.3 Reliability:........................................................................................................................36

2.8.4 Performance:.....................................................................................................................37

2.8.5 Design Constraints:...........................................................................................................37

2.8.6 User Help/Manuals:..........................................................................................................37

2.8.7 External Interface Requirements:.....................................................................................37

2.8.8 Licensing requirements:...................................................................................................38

CHAPTER-3..................................................................................................................................................38

XIV
ANALYSIS....................................................................................................................................................38

3.1 Use Case Model:..........................................................................................................................39

3.2 Dressed Format of Use Case:......................................................................................................41

Use Case Name: Process Login..........................................................................................................41

View Details of FRLs............................................................................................................................42

Check & Balance...................................................................................................................................44

View Details of EMPs...........................................................................................................................45

Certificate Issuance................................................................................................................................46

View Projects on Timeline.....................................................................................................................47

Search Projects through System.............................................................................................................48

Submit Proposals...................................................................................................................................49

3.3 System Sequence Diagram:.........................................................................................................50

3.3.1 SSD of Login Process:......................................................................................................50

3.3.2 SSD of View Details of FRLs:.........................................................................................51

3.3.3 SSD of Remove/Suspends FRLs:.....................................................................................52

3.3.4 SSD of Remove/Suspends EMPs:....................................................................................53

3.3.5 SSD of Issue Certificate to EMPs:...................................................................................54

3.4 Domain Model:............................................................................................................................55

CHAPTER-4..................................................................................................................................................56

DESIGN.........................................................................................................................................................56

4.1 Design Class Diagram:................................................................................................................57

4.2 Entity Relationship Diagram (ERD):..........................................................................................58

4.3 Data Flow Diagram:....................................................................................................................59

4.4 Activity Diagram:........................................................................................................................60

4.5 Sequence Diagram:......................................................................................................................61

4.6 Collaboration Diagram:...............................................................................................................62

4.7 State Transition Diagram.............................................................................................................63

CHAPTER-5..................................................................................................................................................64

XV
TESTING.......................................................................................................................................................64

5.1 Screen Shots:...............................................................................................................................65

5.1.1 Code Editing (VS):...........................................................................................................65

5.1.2 Successfully Run:.............................................................................................................66

5.1.3 Home Page Slider:............................................................................................................67

5.1.4 Our Team:.........................................................................................................................68

5.1.5 Our Services:....................................................................................................................68

5.1.6 Contact Us:.......................................................................................................................69

5.1.7 Online Map:......................................................................................................................69

5.1.8 Footer:...............................................................................................................................70

5.1.9 Join Us page:....................................................................................................................70

5.1.10 Registration Page:.............................................................................................................71

5.1.11 Login Page:.......................................................................................................................71

5.1.12 Admin Dashboard:............................................................................................................72

CHAPTER-6..................................................................................................................................................73

TOOLS AND TECHNOLOGIES..................................................................................................................73

6.1 Programming Languages:............................................................................................................74

6.1.1 Front-end Development:...................................................................................................74

6.1.2 Back-end Development:...................................................................................................74

6.1.3 Database Management:.....................................................................................................74

6.2 Version Control:..........................................................................................................................74

6.3 Integrated Development Environment:.......................................................................................75

6.4 Operating Environment:..............................................................................................................75

6.4.1 Software Interfaces:..........................................................................................................75

6.5 Deployment and Hosting:............................................................................................................75

6.5.1 IIS (Internet Information Services):.................................................................................75

6.6 Security:.......................................................................................................................................75

6.6.1 Authentication and Authorization:...................................................................................75

XVI
6.7 Conclusion:..................................................................................................................................75

Appendix A: User Documentation..............................................................................................77

Appendix B: Source code ………………………………………………………………………...78

List of Tables
Table 2.7 Manage Freelancer.........................................................................................................................18
Table 2.7: Manage Freelancer........................................................................................................................19
Table 2.7: Manage Freelancer........................................................................................................................20
Table 3.2: Login Process................................................................................................................................25
Table 3.2: View Details of FRLs...................................................................................................................26
Table 3.2: Remove/Suspend FRLs.................................................................................................................27
Table 3.2: Check & Balance..........................................................................................................................28
Table 3.2: View Details of EMPs..................................................................................................................29
Table 3.6: Certificate Issuance.......................................................................................................................30
Table 3.7: View Projects on Timeline...........................................................................................................31
Table 3.2: Search Projects through System...................................................................................................32
Table 3.2: Submit Proposal............................................................................................................................33

List of Figure

Figure 3.1: Use Case Model..........................................................................................................................27


Figure 3.3.1: Process Login..........................................................................................................................37
Figure 3.3.2: View Details of FRLs...............................................................................................................38
Figure 3.3.3: Remove/Suspends FRLs...........................................................................................................39
Figure 3.3.4: Remove/Suspends EMPs..........................................................................................................40
Figure 3.3.5: Remove/Suspends EMPs..........................................................................................................41
Figure 3.4: Domain Model............................................................................................................................42
Figure 4.1: Design Class Diagram................................................................................................................44
Figure 4.2: Entity Relationship Diagram......................................................................................................45
Figure 4.3: Data Flow Diagram....................................................................................................................46
Figure 4.4: Activity Diagram.........................................................................................................................47
Figure 5.1.1 Code Editing:............................................................................................................................52
Figure 5.1.2 Successfully Run:......................................................................................................................53
Figure 5.1.3 Home Page Slider:....................................................................................................................54
Figure 5.1.4 Our Team:.................................................................................................................................55
Figure 5.1.5 Our Services:.............................................................................................................................55
Figure 5.1.6 Contact Us:...............................................................................................................................56
XVII
Figure 5.1.7 Online Map:..............................................................................................................................56
Figure 5.1.8 Footer:.......................................................................................................................................57
Figure 5.1.9 Join Us Page:............................................................................................................................57
Figure 5.1.10 Registration Page:..................................................................................................................58
Figure 5.1.11 Login Page:.............................................................................................................................58
Figure 5.1.12 Admin Dashboard:..................................................................................................................59

XVIII
Chapter No 1:

Introduction to the Problem

1
1.1 Introduction:
Freelancer is a term commonly used for a person who is self-employed and is not necessarily
committed as a particular employer.
The system “E-Lance Shop” will be a totally dynamic web-based application; there are three main
modules in this system namely Admin, Employee and a Freelancer section.
The Admin has all the privileges and controls of the system and can keep an eye to the freelancers
and employees and can check the progress of the allotted projects to the freelancers along with the
report.
In Freelancer section, users can first registered themselves and login with their account credentials
and can see/search jobs on their timelines related to their skillset and they can also create a
package/Gig according to their skillset.
In Employee section, the user can first registered themselves as an employee and after login they
can post their projects with all the skillset requirements and budget of the project and they also
search their required skillset freelancer and can purchase their package/Gig.
The main purpose of this “E-Lance Shop” is to develop a unique system that will be different from
other freelancing platforms and if a user/freelancer may have Hardware skills are also allow to this
marketplace and they can also create their packages and easily use the platform.
E-Lance Shop is a cutting-edge, dynamic web-based application designed to revolutionize the way
freelancers, employees, and administrators interact and collaborate in the modern workplace. In
today's fast-paced and ever-changing job market, the concept of traditional employment is evolving
rapidly. E-Lance Shop recognizes the growing trend of self-employment and the need for
flexibility, empowering individuals to work on their terms without being tied to a specific
employer.
This innovative system comprises three integral modules: the Admin, Employee, and Freelancer
sections. Each module plays a distinct role in ensuring seamless operations and efficient
communication within the platform.
In today's rapidly evolving professional landscape, the rise of freelancing has reshaped the way
individuals offer and seek services. The "E-Lance Shop" project emerges as a solution to address
the needs of both freelancers and employers by providing a dynamic, web-based platform that
facilitates seamless collaboration, project management, and communication. With the advent of
digital connectivity and remote work trends, the "E-Lance Shop" platform emerges as a promising
hub, offering a dynamic ecosystem for freelancers, employees, and employers to interact and
transact efficiently.

1.1.1 Background and Context:

The traditional concept of employment is undergoing a transformation as more individuals opt for
freelancing to leverage their skills, expertise, and flexible work arrangements. Simultaneously,
employers are seeking qualified professionals to undertake specific tasks, projects, or assignments.
This shift has created a demand for platforms that bridge the gap between freelancers and
employers, providing a secure and user-friendly environment to connect, collaborate, and achieve
mutual goals.

2
1.1.2 Project Overview:

The "E-Lance Shop" project is a comprehensive web-based freelancing platform designed to cater
to the diverse needs of users in the modern workforce. This platform seeks to provide a reliable
marketplace where freelancers can showcase their talents and services while employers can find the
right expertise for their projects. With an intuitive interface and a suite of robust features, the
platform aims to enhance the freelancing experience, empowering users to engage in meaningful
professional relationships.
The fundamental unit of such an economy is not the corporation but the
individual. Tasks aren’t assigned and controlled through a stable chain of management but rather
are carried out autonomously by independent contractors. These electronically connected
freelancers—e-lancers—join together into fluid and temporary networks to produce and sell goods
and services. When the job is done—after a day, a month, a year—the network dissolves, and its
members become independent agents again, circulating through the economy, seeking the next
assignment.
Far from being a wild hypothesis, the e-lance economy is, in many ways, already upon
us. We see it not only in the development of Linux but also in the evolution of the Internet itself.
We see it in the emergence of virtual companies, in the rise of out-sourcing and telecommuting, and
in the proliferation of freelance and temporary workers. Even within large organizations, we see it
in the increasing importance of ad-hoc project teams, in the rise of “Intrapreneurs,” and in the
formation of independent business units.
All these trends point to the devolution of large, permanent
corporations into flexible, temporary networks of individuals. No one can yet say exactly how
important or widespread this new form of business organization will become, but judging from
current signs, it is not inconceivable that it could define work in the twenty-first century as the
industrial organization defined it in the twentieth. If it does, business and society will be changed
forever.

1.1.3 Purpose and Objectives:

E-lance Shop helps growing businesses find and work with top-notch


talent and agencies. It's simple to get started: Just sign up, post your project, then review proposals
to find the right independent contractor or agency for you.

The primary purpose of the "E-Lance


Shop" project is to create a cohesive ecosystem that simplifies the process of connecting freelancers
and employers. By establishing a virtual marketplace, the project aims to:

 Facilitate Collaboration:
The platform will enable freelancers and employers to
collaborate seamlessly, irrespective of geographical barriers. This fosters a global community
of professionals who can collectively contribute to projects and initiatives.

 Streamline Project Management:

3
Users can conveniently manage projects from
inception to completion, tracking progress, setting milestones, and communicating effectively
within the platform. This enhances transparency and ensures project deadlines are met.
 Secure Financial Transactions:
The project will incorporate secure payment
gateways, ensuring that freelancers are compensated for their services promptly and
employers can confidently initiate transactions.
 Build a Trustworthy Network:
Through features such as user reviews and ratings, the
platform cultivates a culture of trust and credibility, helping users make informed decisions
when engaging with potential collaborators.
 Enhance User Experience:
The project will prioritize an intuitive user interface,
responsive design, and real-time communication features, making it user-friendly across
devices and empowering users to navigate the platform effortlessly.
 Connecting Buyers and Sellers:
The primary objective would likely be to create a
space where buyers and sellers can easily find each other, promoting a mutually beneficial
transactional relationship.
 Variety and Diversity:
Offering a diverse range of products or services from different
categories and industries could attract a wider range of customers and keep the platform
engaging.
 Seller Empowerment:
Supporting sellers with tools and resources to manage their
online presence effectively, set up their shops, and optimize their listings could be an
objective.
 Customer Support:
Providing responsive customer support to address any issues,
concerns, or inquiries from both buyers and sellers is essential for maintaining a positive user
experience.
 Feedback and Improvement:
E-lance shop might seek continuous improvement based
on user feedback. Regularly updating and enhancing the platform based on user needs and
technological advancements could be a key objective.
 Promotion and Marketing:
Attracting both buyers and sellers to the platform would
likely involve marketing efforts, such as online advertising, social media engagement, and
partnerships.

1.1.4 Key Features

The "E-Lance Shop" platform boasts an array of features tailored to meet the diverse needs of its
users:

4
 User Profiles:
Freelancers and employers can create profiles showcasing their skills, expertise,
and portfolios, allowing them to present a comprehensive picture of their capabilities.
 Job Posting and Browsing:
Employers can post job opportunities, including project
descriptions, requirements, and budgets. Freelancers can browse through listings to find
projects aligned with their expertise.
 Application and Selection:
Freelancers can submit proposals for projects they find appealing,
while employers can review these proposals and select the best fit for their requirements.

 Project Management Tools:


The platform offers tools to set project milestones, track progress,
share updates, and exchange files, enhancing collaboration and transparency.
 Communication Channels:
Real-time messaging facilitates effective communication between
freelancers and employers, streamlining project-related discussions.
 Secure Payments:
The platform integrates secure payment gateways, ensuring that financial
transactions between freelancers and employers are safe and efficient.

1.1.5 Admin Module:

The Admin module is the backbone of the E-Lance Shop system. It is specifically
designed for administrators, managers, and employers to oversee and control the platform's
functionalities. Administrators have the authority to manage user accounts, track project progress,
facilitate payments, and ensure compliance with company policies. With an intuitive and user-
friendly interface, the Admin module empowers administrators to maintain transparency, enforce
security measures, and streamline processes across the platform. Some functionalities of the admin
module might include:

 User management:

Creating, editing, and deleting user accounts including employees, freelancers,


and clients.

 Content management:

Managing listings, projects, and other content posted on the platform.

 Payment management:

Monitoring financial transactions, handling refunds, and resolving payment-


related issues.

 Analytics and reporting:


5
Generating reports on user activity, revenue, and other performance metrics.

 Moderation:

Ensuring that content posted on the platform adheres to guidelines and policies.

 Platform settings:

Configuring general platform settings, fees, and terms of use.

1.1.6 Employee Module:

The Employee module caters to individuals seeking traditional employment opportunities


within organizations that utilize the E-Lance Shop system. Employees can create personalized
profiles, browse available projects, and apply for roles that align with their skills and expertise. By
utilizing the E-Lance Shop platform, employees gain access to a diverse range of job opportunities,
fostering professional growth and development in a flexible work environment. Features of the
employee module may include:

 Profile creation:

Setting up a detailed profile including skills, work experience, and portfolio.

 Job search:

Browsing through job listings posted by clients or companies.

 Application submission:

Applying for jobs by submitting proposals, resumes, and work samples.

 Communication:

Interacting with clients or employers through messaging or video conferencing.

 Project management:

If applicable, managing projects assigned by clients and tracking progress.

 Payment and invoicing:

Managing invoices and payments for completed work.

6
1.1.7 Freelancer Module:

The Freelancer module is the heart of the E-Lance Shop system, catering to self-
employed professionals who thrive on independence and autonomy. Freelancers can showcase their talents,
expertise, and portfolio through personalized profiles, making it easier for employers to find and
collaborate with them. With a vast array of projects posted by employers, freelancers have the freedom to
choose assignments that best match their interests and abilities. Moreover, the platform offers secure and
reliable payment channels, ensuring timely compensation for freelancers' hard work and dedication.

Key features of the freelancer module might include:

 Profile setup:

Creating a detailed profile highlighting skills, expertise, and portfolio.

 Service listing:

Creating listings for services offered, with descriptions, pricing, and turnaround time.

 Proposal submission:

Responding to job listings by submitting proposals that outline how the


freelancer can fulfill the client's needs.

 Communication:

Interacting with clients to discuss project details, requirements, and expectations.

 Project management:

Managing multiple projects, tracking deadlines, and ensuring quality


deliverables.

 Payment and invoicing:

Setting up payment methods, sending invoices, and receiving payments for completed work.

1.1.8 Key Features of E-Lance Shop:

 Dynamic Web-Based Application:


E-Lance Shop is fully web-based, allowing users to access the
platform from any device with an internet connection, promoting convenience and accessibility.

 User-Friendly Interface:

7
The system boasts an intuitive interface that is easy to navigate for both
employers and freelancers, ensuring a seamless user experience.
 Project Tracking and Management:
Employers can efficiently track project progress and
communicate with freelancers to ensure smooth collaboration and successful project completion.
 Secure Payment System:
E-Lance Shop provides a secure payment system, safeguarding the
interests of both employers and freelancers, and facilitating seamless and timely transactions.
 Diverse Project Opportunities:
The platform offers a wide range of projects across various
industries, enabling freelancers to explore new challenges and expand their professional horizons.
E-Lance Shop represents the future of employment, promoting flexibility, collaboration, and
transparency in the world of work. Whether you're an employer seeking skilled professionals or a
freelancer looking for exciting projects, E-Lance Shop has the tools and resources to empower your
journey towards success.

1.2 Background:
The concept of freelancing and self-employment has been rapidly growing and evolving
in recent years. With the advent of the internet and advancements in technology, online platforms
have emerged to connect employers and clients with freelancers worldwide. Platforms like Upwork,
Freelancer.com, Fiverr, and many others have become popular marketplaces for freelancers to offer
their services and for employers to find skilled professionals for various projects.
The background of such a fictional system like "E-Lance Shop" could be inspired by the real-world
trends and challenges faced by the gig economy and remote work culture. The system could be
imagined to address the need for a secure, transparent, and user-friendly platform that empowers
freelancers to find suitable projects and employers to connect with talented professionals
effectively. Additionally, the dynamic nature of the system could represent the agility required to
adapt to the ever-changing demands of the modern job market.
In conclusion, while the specific application "E-Lance Shop" does not exist as of my last update, it
reflects the ongoing shift towards freelance and remote work arrangements and the potential for
innovative platforms to facilitate better interactions and opportunities in this domain.

1.3 Purpose:
The purpose of the "E-Lance Shop" system is to create a dynamic and user-friendly web-
based application that caters to the evolving needs of the modern job market, specifically focusing
on freelancers, employees, and administrators. The system aims to serve multiple purposes,
benefiting each user group:

1.3.1 Empowering Freelancers:

The primary purpose of the system is to empower freelancers by


providing them with a centralized platform to showcase their skills, expertise, and portfolios. It
offers freelancers the opportunity to explore a diverse range of projects and job opportunities posted
by employers from various industries. The system aims to enhance their professional visibility and
allow them to connect with potential clients, leading to increased job prospects and income.

8
Here are some ways to empower freelancers:

 Access to Education and Training:

Providing freelancers with opportunities for skill development


and continuous learning can help them stay relevant in their industries. This could include
workshops, online courses, webinars, and resources to help them upskill or learn new technologies.

 Networking Opportunities:

Connecting freelancers with other professionals in their field can lead


to collaboration, mentorship, and potential new clients. Online platforms and local events can
facilitate networking opportunities.

 Transparent and Fair Compensation:

Ensuring fair compensation for freelancers' work is


essential. Transparent communication about rates, payment terms, and expectations can build trust
and foster positive working relationships.

 Legal and Contractual Support:

Freelancers often have to handle contracts, negotiations, and


legal matters on their own. Providing access to templates, legal advice, and contract guidance can
help protect their interests.

 Healthcare and Benefits:

Freelancers often lack traditional employee benefits like healthcare and


retirement plans. Offering access to group insurance plans, retirement savings options, and other
benefits can improve their financial security.

 Freelance Platforms:

Online platforms that connect freelancers with clients can be a valuable


resource. These platforms can provide a steady stream of projects and handle administrative tasks
like invoicing and payments.

 Financial Management Tools:

Many freelancers struggle with managing their finances. Tools and


resources for budgeting, tracking expenses, and managing taxes can help them navigate their
financial responsibilities.

 Work-Life Balance:

Empowering freelancers includes promoting a healthy work-life balance.


Encouraging them to set boundaries and take breaks can prevent burnout and improve their overall
well-being.

 Access to Marketplaces:

9
Connecting freelancers with broader marketplaces can expand their client
base. This could involve showcasing their work on platforms, attending industry-specific events,
and using social media effectively.

 Feedback and Performance Evaluation:

Providing constructive feedback on their work can help


freelancers improve their skills and deliver better results. Performance evaluations can guide their
growth and development.

 Supportive Communities:

Creating communities or forums where freelancers can share


experiences, exchange tips, and offer support can foster a sense of belonging and reduce feelings of
isolation.

 Diverse Payment Options:

Offering various payment methods to accommodate freelancers'


preferences and locations can make the payment process more convenient.

 Remote Work Tools:

Equipping freelancers with the necessary tools for remote work, such as
communication and project management platforms, can enhance their efficiency and collaboration
with clients.

 Recognition and Acknowledgment:

Recognizing freelancers for their contributions and


achievements can boost their morale and motivation. This recognition can come in the form of
testimonials, referrals, or awards.

 Advocacy for Freelancer Rights:

Advocating for fair labor practices, protections, and policies for


freelancers can contribute to their overall empowerment and professional standing.

Empowering freelancers requires a holistic approach that addresses their various needs, from professional
development to financial security and well-being. By offering a supportive environment and valuable
resources, freelancers can thrive in their independent careers.

1.3.2 Facilitating Flexible Employment:

For employees seeking flexible work arrangements, the system


offers an avenue to connect with organizations using the platform. Employees can explore part-
time, temporary, or project-based opportunities that align with their skills and preferences,
promoting work-life balance and catering to changing lifestyle needs.

10
Here are some key aspects and strategies related to facilitating flexible employment:

1. Types of Flexible Employment:

 Remote Work:

Allowing employees to work from locations outside the traditional office, often
enabled by technology and internet connectivity.

 Flexible Hours:

Allowing employees to choose their work hours within certain limits, which can be
especially beneficial for those with varying commitments or preferences.

 Part-Time and Freelance Work:

Offering opportunities for individuals to work fewer hours or on


a project basis, giving them greater control over their schedules.

 Job Sharing:

Enabling two or more employees to share responsibilities for a single full-time


position.

2. Benefits of Flexible Employment:

 Improved Work-Life Balance:

Employees can better manage their personal and professional


responsibilities.

 Increased Productivity:

Flexibility can lead to higher motivation and focus during work hours.

 Wider Talent Pool:

Employers can tap into a diverse range of skills and talents from different
locations.

 Reduced Commuting Stress:

Remote work eliminates the need for daily commutes, saving time
and reducing stress.

 Cost Savings:

Reduced office space and overhead costs for employers and potentially reduced
commuting costs for employees.

3. Challenges and Strategies:

 Communication and Collaboration:

11
Implement tools and practices that facilitate communication
and collaboration among remote or flexible workers.

 Performance Measurement:

Focus on outcomes rather than strict hours worked, and establish clear
performance metrics.

 Maintaining Company Culture:

Employ strategies to maintain a sense of community and shared


values among remote employees.

 Security and Data Protection:

Implement robust cybersecurity measures to safeguard sensitive


information when employees work remotely.

 Inclusivity:

Ensure that flexible arrangements are accessible and inclusive to all employees,
regardless of their roles or backgrounds.

4. Technology and Infrastructure:

 Remote Work Tools:

Provide employees with the necessary software, hardware, and resources to


effectively perform their tasks from remote locations.

 Cloud Services:

Utilize cloud-based platforms for data storage, collaboration, and communication.

 Virtual Meetings:

Use video conferencing tools for meetings, discussions, and presentations.

5. Policy and Flexibility Framework:

 Flexible Work Policies:

Develop clear and inclusive policies that outline the various flexible work
options available to employees.

 Approval Process:

Establish a process for requesting and approving flexible work arrangements to


ensure consistency and fairness.

 Trial Periods:

Implement trial periods for new flexible arrangements to assess their feasibility and
impact.

12
6. Leadership and Management:

 Trust and Autonomy:

Foster a culture of trust where employees are empowered to manage their


workloads and schedules responsibly.

 Results-Oriented Management:

Focus on results and outcomes rather than micro-managing work


processes.

 Training and Support:

Provide training to managers on how to effectively manage remote or


flexible teams.

7. Legal and Compliance Considerations:

 Labor Laws:

Ensure that flexible work arrangements comply with labor laws and regulations in the
relevant jurisdictions.

 Data Privacy:

Implement data protection measures in line with applicable regulations, especially


when remote work involves handling sensitive data.

In conclusion, facilitating flexible employment involves creating an environment that supports a variety of
work arrangements, ultimately leading to increased job satisfaction, productivity, and adaptability in a
rapidly changing work landscape. Both employers and employees can benefit from a well-implemented
flexible work strategy that takes into account communication, technology, policies, and management
practices.

1.3.3 Streamlining Hiring and Project Management:

For employers and administrators, the system's


purpose is to streamline the hiring process and project management. Employers can post job
opportunities, review freelancers' profiles, and make informed decisions based on their
qualifications and past work. The platform facilitates communication between employers and
freelancers, allowing for smooth collaboration and efficient project completion.

1.3.4 Enhancing Transparency and Security:

“E-Lance Shop” seeks to promote transparency and trust


among all parties involved. It implements secure payment channels and establishes clear
communication channels to ensure that freelancers receive fair compensation for their work, and
employers receive high-quality deliverable.

13
1.3.5 Driving Innovation and Efficiency:

“E-Lance Shop” strives to be at the forefront of innovation in


the freelance and employment industry. By offering a dynamic and user-friendly interface, it aims
to improve overall efficiency, making it easier for freelancers to find projects, employers to hire
talent, and administrators to manage the platform effectively.

1.3.6 Driving Innovation and Efficiency:

E-Lance Shop strives to be at the forefront of innovation in the


freelance and employment industry. By offering a dynamic and user-friendly interface, it aims to
improve overall efficiency, making it easier for freelancers to find projects, employers to hire talent,
and administrators to manage the platform effectively.

In summary, the purpose of the "E-Lance Shop" system is to create a comprehensive and inclusive
platform that revolutionizes how freelancers, employees, and employers interact in the modern
workplace. By providing a secure and dynamic ecosystem, it aims to empower individuals,
facilitate flexible work arrangements, and promote seamless collaboration in an ever-evolving job
market.

1.4 Scope:
The scope of the "E-Lance Shop" project encompasses the development and implementation of
a fully functional, web-based application with three main modules: Admin, Employee, and
Freelancer. The project aims to create a comprehensive platform that facilitates seamless interaction
and collaboration between freelancers, employees, and employers. The scope includes the following
key aspects:

1.4.1 User Registration and Profiles:

The system will allow users (freelancers, employees, and


administrators) to register and create personalized profiles. Users can provide essential information,
including skills, expertise, work experience, and portfolio samples.

User Registration:
 Sign-Up Form: Users provide necessary information such as username, email, password, and any
other relevant details.

 Email Verification: After signing up, users receive a verification email containing a link to confirm
their email address. This step helps ensure the validity of user accounts.

 Password Security: Encourage users to create strong passwords by specifying complexity


requirements (uppercase, lowercase, digits, special characters) and providing password strength
indicators.

14
 CAPTCHA or reCAPTCHA: Implement these security measures to prevent automated bots from
creating fake accounts.

 Two-Factor Authentication (2FA): Offer an optional layer of security where users enter a
verification code from their mobile device in addition to their password.

 Social Media Integration: Allow users to sign up or log in using their social media accounts like
Facebook, Google, or Twitter.

 Privacy and Terms of Service: Ensure users agree to your platform's terms of service and privacy
policy during the registration process.

15
User Profiles:

 Profile Information: Provide users with a space to fill in personal details like name, profile
picture, bio, location, and other relevant information.

 Customization: Allow users to personalize their profiles by choosing themes, colors, and other
visual elements.

 Privacy Settings: Let users control the visibility of their profile information to the public, friends,

or specific groups.

 Activity Feed: Display users' recent activities, such as posts, comments, and interactions, on their
profiles.

 Followers/Following: Implement a system where users can follow other users and see who follows
them. This is common in social media platforms.

 Badges/Achievements: Reward users for certain accomplishments or milestones with badges,


trophies, or other virtual achievements.

 Activity History: Allow users to view their past interactions, posts, comments, and other
contributions.

 Editing and Updating: Enable users to edit and update their profile information whenever they
want.

 Account Deactivation/Deletion: Provide options for users to deactivate or delete their accounts if
they choose to.

 User Interactions: Enable users to send messages, likes, comments, and other interactions to other
users' profiles.

Considerations:

16
 Data Security: Ensure that user data, especially sensitive information like passwords, is stored
securely using encryption and best practices.

 GDPR Compliance: If applicable, adhere to GDPR and other data protection regulations when
handling user data.

 Accessibility: Design user registration and profile features with accessibility in mind, making them
usable for individuals with disabilities.

 User Experience (UX): Make the registration and profile setup process intuitive and
straightforward, guiding users through each step.

 Scalability: Design your system to handle a large number of registered users and profiles without
significant performance issues.

 Maintenance: Regularly update and maintain the registration and profile systems to fix bugs, add
new features, and ensure security.

User registration and profiles are crucial for fostering user engagement, personalization, and community-
building within your platform.

1.4.2 Job Posting and Browsing:

Employers (administrators) can post job opportunities on the platform,


specifying project requirements, budgets, and deadlines. Freelancers and employees can browse and
search for suitable job listings based on their skills and interests.

1.4.3 Application and Selection Process:

Freelancers can apply for jobs through the platform, submitting


their proposals and qualifications. Employers can review applications, communicate with
freelancers, and select the most suitable candidates for their projects.

1.4.4 Project Management:

Once a freelancer is selected, the platform will facilitate project management


tools to track progress, set milestones, and communicate between employers and freelancers to
ensure smooth workflow and successful project completion.

17
1.4.5 Secure Payment System:

The application will include a secure payment gateway that enables


employers to make payments to freelancers upon successful project delivery. The system will
ensure reliable and timely transactions while maintaining the confidentiality of financial
information.

1.4.6 Communication Channels:

The platform will provide efficient communication channels, such as


messaging and notifications, to enable seamless interaction between all users, promoting effective
collaboration and transparency.

1.4.7 Mobile Responsiveness:

The application will be designed to be responsive and accessible on various


devices, including desktops, tablets, and smartphones, to accommodate users' preferences and
enhance usability.

1.4.8 Data Security and Privacy:

The scope will cover implementing robust data security measures to


protect user information, prevent unauthorized access, and ensure compliance with relevant data
protection regulations.

1.4.9 Scalability and Performance:

The project will consider scalability and performance optimization to


handle potential growth in user traffic and ensure a smooth experience even during peak usage.

1.4.10 Testing and Quality Assurance:

Comprehensive testing and quality assurance will be performed


throughout the development process to identify and resolve any bugs or issues, ensuring a stable
and reliable platform.

1.5 Objective:
The objectives of the "E-Lance Shop" project are the specific and measurable goals that
the development and implementation of the web-based application aim to achieve. These objectives
focus on the desired outcomes and benefits for all stakeholders involved. The primary objectives of
the project include:

18
1.5.1 Facilitate Seamless Collaboration:

The project aims to create a platform that enables seamless


collaboration between freelancers, employees, and employers. By providing efficient
communication channels and project management tools, the platform will foster smooth
interactions, leading to successful project outcomes.

1.5.2 Empower Freelancers:

The project seeks to empower freelancers by offering them a centralized


platform to showcase their skills and expertise. Through personalized profiles and access to a
diverse range of job opportunities, freelancers will have the resources they need to connect with
potential clients and enhance their professional visibility.

1.5.3 Enhance Job Opportunities:

For employees seeking flexible work arrangements, the platform will


increase job opportunities by connecting them with employers offering part-time, temporary, or
project-based roles. This will cater to changing lifestyle needs and provide more diverse options for
traditional employees.

1.5.4 Streamline Hiring Process:

The project's objective is to streamline the hiring process for employers


and administrators. By providing a user-friendly interface for posting jobs, reviewing applications,
and selecting freelancers, the platform will simplify the recruitment process and save time for
employers.

1.5.5 Ensure Secure Transactions:

The platform will implement a secure payment system to ensure that


freelancers receive fair compensation for their work and that employers' financial information
remains confidential. The objective is to build trust and confidence in the platform's financial
transactions.

1.5.6 Foster Transparency and Trust:

The project aims to promote transparency and trust among all


users. By implementing a reputation system based on user ratings and reviews, the platform will
facilitate a transparent environment that encourages honest feedback and builds trust between
employers and freelancers.

19
1.5.7 Cater to Remote Work Culture:

The objective is to cater to the growing demand for remote work


by providing a web-based application accessible from various devices. This will enable users to
work from anywhere, promoting the digital workforce and increasing the platform's appeal to a
global audience.

1.5.8 Improve Efficiency and User Experience:

The project's objective is to create an intuitive and user-


friendly interface that enhances overall efficiency and user experience. By providing easy
navigation, quick access to information, and responsive design, the platform will attract and retain
users.

1.5.9 Ensure Data Security and Privacy:

The project will prioritize data security and privacy by


implementing robust measures to protect user information. The objective is to comply with data
protection regulations and assure users that their data is safe within the platform.

1.5.10 Foster Innovation and Adaptability:

The project aims to be at the forefront of innovation in the


freelance and employment industry. By providing a dynamic and adaptable platform, the objective
is to continuously evolve to meet the changing needs of users and the job market.

Overall, the primary objectives of the "E-Lance Shop" project revolve around creating a
comprehensive, secure, and user-friendly platform that empowers freelancers, enhances
collaboration, and embraces the evolving landscape of modern work.

1.6 Document Conventions:


Document conventions are guidelines and standards followed throughout
the project documentation to ensure consistency, readability, and understanding among all
stakeholders. These conventions help maintain uniformity across various documents, making it
easier for team members and other readers to comprehend the information. Below are some
common document conventions that could be used in the "E-Lance Shop" project:

1.6.1 Naming Conventions:

 Use descriptive and meaningful names for documents, files, and folders to facilitate easy
identification and organization. For example, "Software_Requirement_Specification.docx" for the
Software Requirement Specification document.
 Use consistent naming conventions for variables, functions, classes, and other code elements in the
source code to improve code readability and maintainability.

20
1.6.2 Document Structure:

 Follow a standardized structure for all project documents, including cover page, table of contents,
introduction, main sections, and appendices.
 Use headings and subheadings with consistent formatting to provide clarity and hierarchy in the
content.

1.6.3 Formatting:

 Use a consistent font type and size (e.g., Arial or Times New Roman, 12 pt) for the entire
document.
 Apply appropriate formatting for text, such as bold, italics, and underline, to highlight important
information.
 Use bullet points or numbered lists for items that require enumeration or step-by-step instructions.

1.6.4 Versioning:

 Implement version control for all project documents to keep track of revisions and updates.
 Clearly indicate the version number and date of each document to identify the latest version.

1.6.5 Acronyms and Abbreviations:

 Provide a glossary or list of acronyms and abbreviations used in the project documents for easy
reference and understanding.

1.6.6 References and Citations:

 Cite external sources, references, and research materials used in the project, adhering to a specific
citation style (e.g., APA, MLA).
 Include a bibliography or reference section at the end of relevant documents.

1.6.7 Code Documentation:

 Follow code commenting conventions to document functions, classes, and complex logic to aid in
code comprehension.
 Use consistent indentation and code formatting to improve code readability.

1.6.8 Error Handling and Messages:

 Use a standardized format for error messages, notifications, and alerts throughout the project.
 Clearly define error codes and their meanings for ease of troubleshooting and debugging.

21
1.6.9 User Interface (UI) Guidelines:

 Adhere to UI design guidelines, including consistent color schemes, button styles, typography, and
spacing, for a cohesive user experience.

1.6.10 Change Management:

 Implement a change management process to track modifications and updates to project documents
and code.

1.7 Intended Audience:


The "E-Lance Shop" project documentation targets various stakeholders
involved in the development, implementation, and management of the freelancing platform. The
primary audience includes:

1.7.1 Development Team:

Software developers, programmers, and engineers responsible for designing, coding, and testing the
platform.

1.7.2 Project Managers:

Individuals overseeing the project's execution, progress, and delivery, ensuring


that it meets the specified requirements and deadlines.

1.7.3 Quality Assurance (QA) Team:

QA testers responsible for conducting testing, identifying bugs,


and ensuring the platform's overall quality and functionality.

1.7.4 System Administrators:

Professionals managing the platform's deployment, server configurations,


and maintenance.

1.7.5 Database Administrators:

Individuals handling the management, security, and performance


optimization of the project's database.

1.7.6 Business Analysts:

Professionals analyzing business needs, requirements, and market trends to align


the platform with user expectations and industry standards.

22
1.7.7 Stakeholders and Clients:

Individuals or organizations investing in the project's development and


interested in understanding its features and functionalities.

1.8 Reading Suggestions:


The "E-Lance Shop" project documentation consists of several key
documents, each catering to specific interests and roles. The following reading suggestions are
provided to help different stakeholders find the most relevant documents for their needs:

1.8.1 Software Requirement Specification (SRS):

 Intended Audience: Project Managers, Business Analysts, Development Team


 Suggested Reading: This document outlines the platform's functional and non-functional
requirements, providing a comprehensive understanding of what the platform should accomplish.

1.8.2 Design Documents (Front-end and Back-end):

 Intended Audience: Development Team


 Suggested Reading: Front-end and back-end design documents provide detailed technical
specifications for implementing the platform's user interface and back-end logic.

1.8.3 Test Plan and Test Cases:

 Intended Audience: Quality Assurance (QA) Team


 Suggested Reading: The test plan and test cases guide the QA team in conducting thorough testing
to ensure the platform's reliability, functionality, and security.

1.8.4 Database Schema and Data Dictionary:

 Intended Audience: Database Administrators, Development Team


 Suggested Reading: These documents describe the database structure, relationships, and data
elements required for the platform's functioning.

1.8.5 User Documentation (User Manual or Help Guide):

 Intended Audience: End Users (Freelancers, Employees, Employers)


 Suggested Reading: The user documentation provides step-by-step instructions and guidance on
using the platform, explaining its features and how to navigate through it.

1.8.6 Deployment Guide:

 Intended Audience: System Administrators, Development Team


23
 Suggested Reading: The deployment guide offers instructions on how to install and configure the
platform on a production server.

1.8.7 Change Management and Version Control Guidelines:

 Intended Audience: Development Team, Project Managers


 Suggested Reading: These documents outline the process of managing code changes, version
control, and ensuring collaboration among team members.

By following these reading suggestions, stakeholders can access the specific project documents that
align with their roles and responsibilities, making the "E-Lance Shop" project development process
more efficient and effective.

Conclusion:

The "E-Lance Shop" project symbolizes a new era in freelancing and project collaboration. By
creating a virtual ecosystem that connects freelancers, employees, and employers, this project
addresses the evolving needs of the modern workforce. The platform's intuitive design, robust
features, and secure infrastructure pave the way for a dynamic and thriving freelancing community,
fostering meaningful professional partnerships and fostering innovation across industries. As the
project embarks on its journey, the "E-Lance Shop" platform is poised to become an indispensable
tool for professionals seeking opportunities and employers searching for top-tier expertise.

24
CHAPTER-2

SOFTWARE REQUIREMENT SPECIFICATION

25
2.1 Introduction:
The Software Requirement Specification (SRS) outlines the functional and non-
functional requirements for the development of the E-Lance Shop, a web-based freelancing
platform. The platform aims to connect freelancers, employees, and employers, providing a
dynamic and user-friendly environment for seamless collaboration and project management.

2.1.1 Purpose:

The purpose of this SRS is to define the features, functionalities, and constraints of the E-
Lance Shop platform. It serves as a reference document for developers, designers, and stakeholders
involved in the project to understand the system's scope and requirements.

2.1.2 Purpose Statement:

The primary purpose of this Software Requirement Specification (SRS) is to


define the detailed requirements for the development of the "E-Lance Shop" freelancing platform.
By explicitly documenting the functional and non-functional requirements, the SRS serves as a
foundation for the development, testing, and validation phases of the project. It also acts as a
reference point for stakeholders, ensuring that the developed platform aligns with their expectations
and business objectives.

2.1.3 Scope:

The E-Lance Shop platform will consist of three main modules: Admin, Employee, and
Freelancer. Each module will have specific functionalities catering to its respective user group. The
platform will allow users to register, create profiles, post and apply for jobs, manage projects,
communicate, and make secure payments.

2.1.4 Scope Statement:

The scope of the "E-Lance Shop" platform encompasses the development of a


dynamic web-based application that connects freelancers, employees, and employers within a user-
friendly environment. The platform will allow users to register, create profiles, post and apply for
jobs, manage projects, communicate, and conduct secure financial transactions. The platform will
not include features beyond the specified user roles and interactions, such as e-commerce
capabilities or additional social networking elements.

2.1.5 Objectives:

 Facilitate efficient collaboration and communication between freelancers, employees, and


employers.
 Provide a secure and user-friendly environment for posting and applying for job opportunities.
 Streamline project management by enabling users to set milestones, track progress, and exchange
project-related information.

26
 Offer a seamless payment gateway for secure financial transactions between employers and
freelancers.
 Ensure data security, privacy, and protection of user information.

2.1.6 User Roles:

The platform will accommodate three main user roles:


 Admin: Responsible for managing the platform, users, and overall system settings.
 Employee: Seeks traditional employment opportunities and interacts with job listings.
 Freelancer: Independent professionals offering services and skills, applying for projects and
showcasing expertise.

2.1.7 Key Features:

 User registration and authentication.


 User profile creation and management.
 Job posting and browsing functionalities.
 Job application and selection processes.
 Project management tools for tracking project progress.
 Secure payment processing between users.
 Real-time communication channels and notifications.
 User ratings and reviews for trust-building.
 Admin-mediated dispute resolution.

2.1.8 Constraints:

 The platform will be developed using a combination of front-end technologies (HTML, CSS,
JavaScript) and back-end technologies (e.g., .NET).
 Security measures will be implemented to safeguard user data and privacy.
 Compatibility will be ensured with modern web browsers (Chrome, Firefox, Safari, Edge).
 The platform will follow industry best practices for responsiveness and user experience

2.2 Overall Description:


2.2.1 Product Perspective:

The E-Lance Shop platform will operate as a standalone web application


accessible through popular web browsers. It will interact with external entities, including employers
and freelancers, through user-friendly interfaces.
The "E-Lance Shop" platform operates as a standalone web application that users can access
through popular web browsers. It functions as an intermediary between employers seeking services
and freelancers offering their skills. The platform's main purpose is to provide a secure and efficient
space for job posting, application, project management, and collaboration.

 The platform interacts with users via their web browsers, supporting a responsive design for
various devices.
27
 External payment gateways are integrated for secure financial transactions.

Dependencies:
 The platform relies on stable internet connections for users to access and utilize its
functionalities.
 External payment gateways must be operational for payment processing.

2.2.2 User Classes and Characteristics:

The platform will cater to the following user classes:


Admin:
The system administrator will have full access to manage users, job postings, projects, and
overall platform settings.
 Role:
System administrator.
 Responsibilities:
Manages user accounts, job postings, project management, and system
settings.
 Characteristics:
Has comprehensive access to the platform's functionalities, enabling
administrative tasks and support.

Employee:
Users seeking traditional employment opportunities will have access to job listings and
the ability to apply for relevant roles.
 Role:
Seeks traditional employment opportunities.
 Responsibilities:
Browses and applies for job listings, communicates with potential employers.
 Characteristics:
Focuses on finding suitable employment based on qualifications and skills.

Freelancer:
Independent professionals will create profiles showcasing their skills and expertise, and
they can browse and apply for various projects.
 Role:
Offers skills and services to employers.
 Responsibilities:
Creates a profile showcasing skills, applies for projects, collaborates with
employers.
 Characteristics:
Emphasizes project application and efficient communication for successful
collaboration.

28
2.2.3 Operating Environment:

The E-Lance Shop platform will run on modern web browsers (e.g.,
Chrome, Firefox, Safari) and support a responsive design for desktops, tablets, and smartphones.
Web Browsers:
 The platform is accessible via modern web browsers
(e.g., Chrome, Firefox, Safari, Edge).
 Responsive Design:
The platform's interface adapts to different screen sizes, ensuring usability
on desktops, tablets, and smartphones.

2.2.4 Design and Implementation Constraints:

The platform will be developed using a combination of


front-end technologies (HTML, CSS, JavaScript, Bootstrap, jquery) and back-end technologies
(e.g., SQL server, SQL.net, .NET).
The system will adhere to industry best practices for data security, encryption, and privacy
protection.
Front-end Technologies:
 The platform's user interface will be developed using front-end technologies such as HTML,
CSS, and JavaScript.
 Responsive Design: The UI will adhere to responsive design principles for optimal viewing
across devices.

Back-end Technologies:
 The platform's logic and functionality will be implemented using back-end technologies
like .NET or Node.js.
 Security Measures: Security practices will be followed to protect user data and transactions.

Database:
 The platform will utilize SQL Server for data storage and management.
 Data Security: Encryption and proper access controls will be implemented to ensure data
security.

2.3 Functional Requirements:


2.3.1 User Registration and Authentication:

The platform shall provide a user registration process,


allowing users to create accounts using valid email addresses.
Users shall be able to log in to the platform using their registered credentials.
The system shall include password encryption for secure authentication.

29
2.3.2 User Profile Management:

Users shall be able to create and update their profiles, providing


personal information, skills, expertise, and portfolio samples.
Freelancers can showcase their past work and projects in their profiles.
Employees can add their qualifications and work experience to their profiles.

2.3.3 Job Posting and Browsing:

Employers shall be able to post job opportunities with details such as


job descriptions, requirements, budget, and deadlines.
Freelancers and employees shall have access to browse and search for job listings based on various
criteria.

2.3.4 Job Application and Selection:

Freelancers can apply for jobs by submitting proposals, indicating


their interest and suitability for specific projects.
Employers shall be able to review applications and select freelancers/employees based on
qualifications and proposals.

2.3.5 Project Management:

The platform shall facilitate project progress tracking, allowing employers


and freelancers to set milestones, communicate, and update project status.
Employers and freelancers can exchange messages and files related to the project.

2.3.6 Secure Payments:

The platform shall include a secure payment gateway to process payments


between employers and freelancers upon successful project delivery.

2.3.7 Communication and Notifications:

The system shall provide real-time communication channels,


enabling users to interact with each other efficiently.
Users shall receive notifications for project updates, job applications, and messages.

2.3.8 User Ratings and Reviews:

Users shall be able to rate and review each other based on their
experiences, contributing to a reputation system that fosters trust and credibility.

30
2.3.9 Dispute Resolution:

The Admin shall act as a mediator in case of conflicts or disputes between


employers and freelancers, facilitating fair resolutions.

2.4 Non-Functional Requirements:


2.4.1 Performance:

The platform shall have a response time of less than 2 seconds for most user
interactions.
The system shall handle a significant number of simultaneous users without degradation in
performance.

2.4.2 Security:

The system shall implement encryption for sensitive user data, such as passwords and
payment information.
The platform shall have measures in place to prevent unauthorized access and protect against
common security threats.

2.4.3 Reliability:

The platform shall be highly available, with a target uptime of 99.9%.


The system shall have data backup and recovery mechanisms to prevent data loss.

2.4.4 Usability:

The user interface shall be intuitive, user-friendly, and accessible to users of varying
technical expertise.
The platform shall follow responsive design principles for seamless user experience across different
devices.

2.4.5 Compatibility:

The platform shall be compatible with popular web browsers, including the latest
versions of Chrome, Firefox, Safari, and Edge.

31
2.5 Stakeholders:
2.5.1 Admin:

The administrator, often referred to as the "Admin," plays a pivotal role in the functioning of
a freelancing platform. In the dynamic world of online freelancing, the Admin serves as the
backbone of the platform, responsible for overseeing and managing its operations to ensure a
seamless and efficient user experience.
As the central authority of the freelancing platform, the Admin wields significant control and
responsibility in maintaining the integrity, security, and overall success of the system. They are the
key decision-maker and have access to critical administrative tools that enable them to manage
various aspects of the platform. The Admin's role can be multifaceted and encompasses a wide
range of responsibilities.

2.6 Users of the system:


Admin
Freelancers
Employee

2.7 Functional Requirements:


 Security Login Management
 Manage Employee
 Manage Freelancers
 Post Jobs/Projects
 View/Search Projects
 Submit Proposals
 Receives Proposals
 Communication B/w FRLs & EMP

32
Requirement Name: Security Login Management
Table 2.7 Manage Freelancer

Req01 Functional
Requirement #: Requirement Type:
Users can enter the system by entering the username and password. The
username should be Unique. Authentication should be provided and the
Description: suitable access of the system should be given according to privileges

To Login in the E-Lance Shop

Rationale:

Administrator of the system


Originator:

Administrator is Login in the System

Fit Criterion:

9 1
Customer Customer
Satisfaction: Dissatisfaction:
1 Nil
Priority: Conflicts:
Supporting NA
Materials:

33
Requirement Name: Manage Employee
Table 2.7: Manage Freelancer

Req02 Functional
Requirement #: Requirement Type:
Admin can view detail report of EMPs. Remove or temporarily suspend
accounts of EMPs. Admin can issue a certification to the employee on
Description: request.

To manage Employee

Rationale:

Administrator of the system


Originator:

System should save this information.

Fit Criterion:

8 2
Customer Customer
Satisfaction: Dissatisfaction:
2 Nil
Priority: Conflicts:
Supporting NA
Materials:

34
Requirement Name: Manage Freelancer
Table 2.7: Manage Freelancer

Req03 Functional
Requirement #: Requirement Type:
Admin can view detail report of FRLs. Remove or temporarily suspend
accounts of FRLs. Keep an eye track on the performance of FRLs.
Description:

To manage Freelancer

Rationale:

Administrator of the system


Originator:

System should save this information.

Fit Criterion:

8 2
Customer Customer
Satisfaction: Dissatisfaction:
3 Nil
Priority: Conflicts:
Supporting NA
Materials:

35
2.8 Non-Functional Requirements:
2.8.1 Security:

The system requires the users to identify themselves by using login-id and password. Any
user who uses the system shall have a login-id and a password. security is a dynamic field that
constantly evolves to address new threats and challenges. It requires a multi-layered approach that
combines technology, processes, and people to create a secure environment.

2.8.2 Usability:

With proper guidance and use of manuals and instructions the users will be easily use the
functionality of the system to achieve his/her goal.

Importance of Usability:

Usability is crucial because it directly impacts user satisfaction, engagement, and


the success of a product. A usable product reduces user frustration, increases efficiency, and can even lead
to better brand perception and customer loyalty. In contrast, poor usability can lead to user abandonment,
decreased productivity, and negative reviews.

Designers and developers strive to create products that prioritize usability to ensure that users can easily
achieve their goals and have a positive experience.

2.8.3 Reliability:

 Availability:
The system facility will be available to its users for 24 hours.
 Bugs or defect rate:
Very little.
 Robustness:
Our system will generate appropriate exceptions and will handle those exceptions
effectively.
 Accuracy:
The system will generate accurate results and will behave according to the User
Requirements.
 Correctness:
Our system will be according to all the requirements collected. All the
requirements will be met to the User Requirements.

36
2.8.4 Performance:

 The “E-Lance Shop” has a simple GUI, which is self-explanatory and user friendly
 The lists, reports and results generated by the system will not take more than 2-3 sec also depends
on internet speed.
 Responses to queries shall take no longer than 4-5 sec to load onto the screen after the user
submits the query, internet speed will effect.
 The system shall display confirmation messages to user within 1-2 sec after the user submits
information to the system. In other words robustness is maintained.
 Resources Required:

2.8.5 Design Constraints:

RUP will be used for the design purposes and UML will be used for the
diagrams in MS Visio. C# language will be used for the development and for the database side
Microsoft SQL server will be used. So, we must be familiar with these constraints.

2.8.6 User Help/Manuals:

Detailed System manuals are given in the system the users can easily read the
instructions and can use the system efficiently so that the users understands the system fully and can
get the maximum benefit from the system.

2.8.7 External Interface Requirements:

User Interfaces:
The user interfaces will be friendly because they will be made after discussion
with the end users. The software will be interactive and self-explanatory.
Hardware Interfaces:
The system will interact with the printer if the user wants to print the
reports.

Software Interfaces:

Software USE Version


Windows Operating System XP,7,8,10

MS Visual Studio (C#) Front End 2010 or above


MS SQL Server Back End Latest is better

Microsoft visual For Modeling 2010 or above

37
2.8.8 Licensing requirements:

This system will be developed according to the business oriented nature of


“E-Lance Shop”, and it is licensed by Freelancing Managements.

CHAPTER-3

ANALYSIS

38
39
3.1 Use Case Model:
Figure 3.1: Use Case Model
“E-Lance Shop”

40
3.2 Dressed Format of Use Case:

Use Case Name: Process Login


Table 3.2: Login Process

UC # 01 Ref: Req. # 1

UC Name Process Login

Level (Abstract or Detailed)

Description This use case describes that how a user will Login into a system

Actor (s) <Administrator><FRL><EMPs>

Stakeholders <Administrator><FRL><EMPs>

Preconditions 1. System must be in running state.


2. User must have Login ID/Password.

Main Success Action Response


Scenario
1.User will enter the ID &
Password

2. System processes
information from the database

3. System processes
information and confirmation
message is shown to the user

Extensions If user enters the “wrong ID”-System prompt user to enter


correct ID

If user enters the “wrong Password” –System prompt user to


enter correct password

If user leave any blank field –System will prompt to “fill the
blank field”

Special requirements User Name, Password, Authentication

Frequency of High Frequency


Occurrence

41
Use Case Name:

View Details of FRLs


Table 3.2: View Details of FRLs

UC # 02 Ref: Req. # 2

UC Name View Details of FRLs

Level (Abstract or Detailed)

Description This use case describes how an Administrator can View Details
of FRLs.

Actor (s) <Administrator>

Stakeholders Admin

Preconditions System must be in running state

System must Authenticate the user


User must have right to view Details of FRLs.

Main Success Action Response


Scenario
1. User Selects FRLs Details.

3. User will enter the all 2. System will show form to


information of FRLs. the user to search FRLs.

5. Step 2-4 repeats if user 4. System will insert all the


repeat the process. information to the system.

Extensions If user leave any blank field –System will prompt to “fill the
blank field”

If user enter invalid data in any field –System will prompt to


enter “Valid Data”

Special requirements Admin can view detail report of FRLs.

Frequency of Less Frequency


Occurrence

42
Use Case Name:

Remove/Suspend FRLs
Table 3.2: Remove/Suspend FRLs

UC # 03 Ref: Req. # 3

UC Name Remove/Suspend FRLs

Level (Abstract or Detailed)

Description This use case describes how an Admin will Remove/Suspend


FRLs.

Actor (s) <Administrator>

Stakeholders Administrator

Preconditions System must be in running state.


System must authenticate the user.
FRLs must be present in database before update.

Main Success Action Response


Scenario
1. User search for FRLs.

3. User will enter the FRLs 2. System Process and show


information. the Search FRLs form to the
User.
5. Step 1-4 repeats if user
repeat the process. 4. System will verify the
information and FRLs
information will be shown to
the user.

Extensions User search for FRLs which doesn't exist. -System will prompt
to “FRLs Not Found”.

If user leaves the field blank. -System will prompt to “Fill the
blank field”.

If user enter invalid data in any field. -System will prompt to


enter “Valid Data”.

Special requirements Remove or temporarily suspend accounts of FRLs.

Frequency of High Frequent in use


Occurrence

43
Use Case Name:

Check & Balance


Table 3.2: Check & Balance

UC # 04 Ref: Req. # 4

UC Name Check & Balance

Level (Abstract or Detailed)

Description This use case describes how an Admin will Check & Balance
the FRLs.

Actor (s) <Admin>

Stakeholders Admin

Preconditions System must be in running state.


System must authenticate the user
FRLs must be present in system to maintain a check & balance.

Main Success Action Response


Scenario
1. User search for a FRLs.

3. User will update the FRLs 2. System process and FRLs


information. information is shown to user.
5. Step 1-4 repeats if user 4. System will process and
repeat the process. update the new information to
system.

Extensions User search for FRLs which doesn't exist.-System will prompt
to “FRLs Not Found”.

If user leaves any field blank.-System will prompt to “Fill the


blank field”.

If user enter invalid data in any field. -System will prompt to


enter “Valid Data”.

Special requirements Keep an eye track on the performance of FRLs.

Frequency of Less Frequency in use


Occurrence

44
Use Case Name:

View Details of EMPs


Table 3.2: View Details of EMPs

UC # 05 Ref: Req. # 5

UC Name View Details of EMPs

Level (Abstract or Detailed)

Description This use case describes how an Administrator can View Details
of EMPs.

Actor (s) <Administrator>

Stakeholders Admin

Preconditions System must be in running state


System must authenticate the user
User must have right to View Details of EMPs.

Main Success Action Response


Scenario
1. User Selects EMPs Details.

3. User will enter the all 2. System will show form to


information of EMPs. the user to search EMPs.
5. Step 2-4 repeats if user 4. System will insert all the
repeat the process.
information to the system.

Extensions If user leaves any field blank-System will prompt to “Fill the
blank field”.

If user enter invalid data in any field. -System will prompt to


enter “Valid Data”.

Special requirements Admin can view detail report of EMPs.

Frequency of Less Frequent in use


Occurrence

45
Use Case Name:

Certificate Issuance
Table 3.6: Certificate Issuance

UC # 06 Ref: Req. # 6

UC Name Certificate Issuance

Level (Abstract or Detailed)

Description This use case describes how a user will issue certificates to
EMPs.

Actor (s) <Administrator>

Stakeholders Administrator

Preconditions System must be in running state.


System must authenticate the user.
EMPs must be present in data base before update.

Main Success Action Response


Scenario
1. User search for EMPs.

3. User will enter the EMPs 2. System Process and shows


information. the Search EMPs form to the
User.

Extensions User search for EMPs which doesn't exist. -System will prompt
to “EMPs Not Found”.

Extension Points: 3a- If user leaves the field blank. -System will
prompt to “Fill the blank field”.

If user enters invalid data in any field.-System will prompt to


enter “Valid Data”.

Special requirements High Frequent in use

Frequency of Admin can issue a certification to the employee on request.


Occurrence

46
Use Case Name:

View Projects on Timeline


Table 3.7: View Projects on Timeline

UC # 07 Ref: Req. # 7

UC Name View Projects on Timeline

Level (Abstract or Detailed)

Description This use case describes how FRLs can view projects on his
timeline.

Actor (s) <FRLs>

Stakeholders FRLs

Preconditions System must be in running state.


System must authenticate the user.
FRLs must be present in database before update.

Main Success Action Response


Scenario
1. FRLs view for jobs in his
timeline.

3. User will view the jobs 2. System process and Jobs


information. information is shown to user.

Extensions User view for jobs which doesn't exist. -System will prompt to
“No job is available”.

If user enters invalid data in any field.-System will prompt to


enter “Valid Data”.

Special requirements FRLs can see and search projects on their timeline.

Frequency of High Frequent in use


Occurrence

47
Use Case Name:

Search Projects through System


Table 3.2: Search Projects through System

UC # 08 Ref: Req. # 8

UC Name Search Projects through System

Level (Abstract or Detailed)

Description This use case describes how FRLs will Search the projects.

Actor (s) <FRLs>

Stakeholders FRLs

Preconditions System must be in running state.


System must authenticate the user.
Projects must be present in data base before update.

Main Success Action Response


Scenario
1. User search for the Projects.

2. System Process and shows


the Search projects form to the
User.

Extensions If User search for a project which doesn't exist.-System will


prompt to “Project Not Found”.

If user leaves the field blank.-System will prompt to “Fill the


blank field”.

If user enters invalid data in any field.-System will prompt to


enter “Valid Data”.

Special requirements See & Search Projects, Freelancers see only related projects,
Particular FRLs skillset

Frequency of High Frequent in use


Occurrence

48
Use Case Name:

Submit Proposals
Table 3.2: Submit Proposal

UC # 09 Ref: Req. # 9

UC Name Submit Proposals

Level (Abstract or Detailed)

Description This use case describes how a FRLs will Submit proposals.

Actor (s) <FRLs>

Stakeholders FRLs

Preconditions System must be in running state.


System must authenticate the FRLs.
User must have right to Submit proposals.

Main Success Action Response


Scenario
1. User Selects the project and
Submit proposals.

2. System will show form to


the user to enter new proposal.

Extensions If user leaves any field blank -System will prompt to “Fill the
blank field”.

If user enters invalid data in any field.-System will prompt to


enter “Valid Data”.

Special requirements Search & Submit Proposal, Proposals can have the detail
required field.

Frequency of Less Frequent in use


Occurrence

49
3.3 System Sequence Diagram:

3.3.1 SSD of Login Process:

<Admin><FRLs><EMPs : System
>

Start Login Process()

User Login Information (user id, user password)

Conformation message is shown to te user

Figure 3.3.1: Process Login

50
3.3.2 SSD of View Details of FRLs:

Figure 3.3.2: View Details of FRLs

51
3.3.3 SSD of Remove/Suspends FRLs:

Figure 3.3.3: Remove/Suspends FRLs

52
3.3.4 SSD of Remove/Suspends EMPs:

Figure 3.3.4: Remove/Suspends EMPs

53
3.3.5 SSD of Issue Certificate to EMPs:

Figure 3.3.5: Remove/Suspends EMPs

54
3.4 Domain Model:

Figure 3.4: Domain Model

55
CHAPTER-4

DESIGN

56
4.1 Design Class Diagram:

Figure 4.1: Design Class Diagram

57
4.2 Entity Relationship Diagram (ERD):

Figure 4.2: Entity Relationship Diagram

58
4.3 Data Flow Diagram:

Figure 4.3: Data Flow Diagram

59
4.4 Activity Diagram:

Figure 4.4: Activity Diagram

60
4.5 Sequence Diagram:

Figure 4.5: Sequence Diagram

61
4.6 Collaboration Diagram:

Figure 4.6: Collaboration Diagram

62
4.7 State Transition Diagram

Figure 4.7:State Transition Diagram

63
CHAPTER-5

TESTING

64
5.1 Screen Shots:

5.1.1 Code Editing (VS):

Figure 5.1.1 Code Editing:

For coding we use VS (Visual Studio) where we can edit code and run in Google Chrome as localhost.

65
5.1.2 Successfully Run:

Figure 5.1.2 Successfully Run:

Here the project is successfully Run and there was no error found.

66
5.1.3 Home Page Slider:

Figure 5.1.3 Home Page Slider:

You wouldn’t think this is a slider, but it is! As you scroll down the page, each page animates, displaying a
different full screen background color, varied images and text. Homepage sliders are back! Or, should I
say, they never left in the first place.

67
5.1.4 Our Team:

Figure 5.1.4 Our Team:

In any industry where the people behind a company are as important as the company itself.

5.1.5 Our Services:

Figure 5.1.5 Our Services:

68
5.1.6 Contact Us:

Figure 5.1.6 Contact Us:

5.1.7 Online Map:

Figure 5.1.7 Online Map:

69
5.1.8 Footer:

Figure 5.1.8 Footer:

5.1.9 Join Us page:

Figure 5.1.9 Join Us Page:

70
5.1.10 Registration Page:

Figure 5.1.10 Registration Page:

5.1.11 Login Page:

Figure 5.1.11 Login Page:

71
5.1.12 Admin Dashboard:

Figure 5.1.12 Admin Dashboard:

72
CHAPTER-6

TOOLS AND TECHNOLOGIES

73
6.1 Programming Languages:
The "E-Lance Shop" project utilizes a variety of tools and technologies
for front-end development, back-end development, and database management. Below is a summary of the
tools and technologies employed in each aspect of the project:

6.1.1 Front-end Development:

 HTML:
Hyper-text Markup Language is used to create the structure and content of the
web pages in the platform.
 CSS:
Cascading Style Sheets are employed to style the HTML elements, ensuring the
visual presentation and layout of the platform.
 Bootstrap:
Bootstrap is a popular front-end framework that provides per-designed CSS
and JavaScript components, streamlining the responsive design and development process.
 jQuery:
jQuery is a JavaScript library that simplifies event handling, DOM manipulation,
and Ajax calls, enhancing the interactivity and user experience of the platform.
 JavaScript :
JavaScript is used for client-side scripting, enabling dynamic and interactive
functionalities on the user's web browser.

6.1.2 Back-end Development:

 .NET:
The back-end logic of the "E-Lance Shop" platform is built using the .NET
framework. .NET is a robust and scalable framework that enables the development of web
applications, APIs, and services.

6.1.3 Database Management:

 SQL Server:
Microsoft SQL Server is used as the Relational Database Management System
(RDBMS) to store and manage the platform's data efficiently.
 SQL.NET:
SQL.NET is likely a reference to the .NET Data Provider for SQL Server,
which is a component that facilitates communication between the .NET application and the
SQL Server database.

6.2 Version Control:


 Git:
Git is a version control system used to manage the source code of the project. It allows
developers to collaborate, track changes, and manage code versions effectively.

74
6.3 Integrated Development Environment:
 Visual Studio:

Visual Studio is a popular integrated development environment for .NET


development. It provides comprehensive tools and features for coding, debugging, testing,
and deploying .NET applications.

6.4 Operating Environment:

6.4.1 Software Interfaces:

Software USE Version


Windows Operating System XP,7,8,10

MS Visual Studio (.net) Front End 2010 or above


MS SQL Server Back End Latest is better

Microsoft visual For Modeling 2010 or above

6.5 Deployment and Hosting:

6.5.1 IIS (Internet Information Services):

IIS is a web server that facilitates the hosting and deployment


of .NET web applications on Windows servers.

6.6 Security:
6.6.1 Authentication and Authorization:

The platform likely employs authentication mechanisms such


as OAuth or JWT for secure user login and access control to various functionalities.

75
6.7 Conclusion:
These tools and technologies form the foundation of the "E-Lance Shop" project,
enabling the development team to create a robust, user-friendly, and secure freelancing platform.
Front-end technologies like HTML, CSS, Bootstrap, jQuery, and JavaScript shape the platform's
user interface and interactivity. The back-end logic is powered by the .NET framework and C#,
ensuring efficient processing and data management. SQL Server manages data storage and retrieval,
while Git supports collaborative code management. Visual Studio serves as the development
environment, and IIS facilitates deployment. The platform's security relies on authentication,
authorization, and best practices for secure coding. The careful selection and integration of these
tools and technologies are essential for delivering a high-quality and functional "E-Lance Shop"
platform to users.

76
Appendix A: User Documentation

FRL Freelancing

PMB Project Message Box

RUP Rational Unified Process

EMP Employee

GUI Graphical User Interface

VDT Visio Designing Tool

UML Unified Modeling Language

77
Appendix B: Source Code
{ using System;
using System.Collections.Generic; public partial class UserSkill
{ public int Id { get; set; } public string UserId { get; set; } public Nullable<int>
SkillId { get; set; } public string ExperienceLevel { get; set; } public virtual
AspNetUser AspNetUser { get; set; } public virtual Skill Skill { get; set; }
}
}

public partial class Skill


{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage",
"CA2214:DoNotCallOverridableMethodsInConstructors")] public Skill()
{
this.JobSkills = new HashSet<JobSkill>(); this.UserSkills = new HashSet<UserSkill>();
} public int Id { get; set; } public string Name { get;
set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage",
"CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<JobSkill> JobSkills { get; set; } [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage",
"CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<UserSkill> UserSkills { get; set; }
}

78

You might also like