SRS - Mumtahina-Mim/Job-Portal-Website GitHub Wiki

OUR OVERLEAF LINK https://www.overleaf.com/project/6047bc55c30fac76f6b7b5b7

details below:

\documentclass{article} \usepackage[utf8]{inputenc} \usepackage{graphicx}

\title{Software Requirement Specification \for \ \textbf{FREELANCER WEBSITE}} \author{ \textbf{Prepared By} \\ Md Nazmul Alam Khan(1941)\ Mumtahina Mim (2095)\Rafnun Nusrat(314)\ Mehedi Hasan Nayan(346) \Mohidul Islam(324)\\\ Department Of \Computer Science and Engineering\ Jahangirnagar University} \date{\today} \begin{document} \maketitle

\pagenumbering{arabic} \newpage \tableofcontents

\newpage

\section{Introduction} \subsection{Purpose} Defining and describing the functions and specifications of the Freelancer Website is the primary goal of this Software Requirements Specification (SRS). This Software Requirements Specification illustrates, in clear terms, the system’s primary uses and required functionality as specified by its user.

\subsection{Motivation}

Visiting company web sites and applying for individual jobs are less motivated and a lot of hard work. I have failed to visit tons of job fairs happening around the country because of time constraints, school semesters etc. Knowing about a company, knowing what kind of qualifications and requirements they want for a position is always so much 3 time taking. I have always felt the need of friendly applications that gives me all these details in one place and saves a lot of my time. During my undergraduate and some graduate years, the only way I have looked up for jobs is through company websites or employee referrals or through a lot of networking with company personnel. But with the fast rate of technical advancement I have come across many online applications that makes finding a suitable job according to my qualifications much easier, knowing about different positions opened in my desired companies, the qualifications or requirements that the job position needs and search features to retrieve my desired information all bonded in one place. This motivated me to develop an online job search portal as I realized their value as a student and their importance too, as they save a lot of time and effort. Apart from this I was motivated to build this application to learn the usage of some cutting-edge technologies and gain some hands-on experience.

\subsection{Intended Audience and Reading Suggestions}

The intended audiences for this website are freelancers, project manager, software developer,marketing staffs, content makers, photo editing, data analysis, animation making, logo making,documentation writers, web developers and other people of any age and culture. \To understand well about this website, we recommend to read following the serial given below: \2.6 User Documentation \5.1 Performance Requirements \5.2 Safety Requirements \5.3 Security Requirements \5.4 Software Quality Attributes \2.1 Product Perspective \1.1 Purpose \2.5 Design and Implementation Constraints \2.7 Assumptions and Dependencies \3.1 User Interfaces \3.2 Hardware Interfaces \3.3 Software Interfaces \3.4 Communications Interfaces \2.4 Operating Environment \1.2 Document Conventions \1.4 Product Scope \1.5 References \2.2 Product Functions \2.3 User Classes and Characteristics \1.3 Intended Audience and Reading Suggestions \6. Other Requirements \4.1 System Feature \5.5 Business Rules \1.5 References

\subsection{Product Scope}

The purpose of the “Freelancer Website” project is to design and develop a web application, on which End users can search jobs & apply online for a specific job. Companies can also post their jobs to find employees for their company. This web application will benefit companies and job seekers because of this web application will be specified only for jobs. Online business on this web application is beyond the scope of this project. Job seekers can search and apply online for jobs related to their fields within specific area and salary. Similarly, companies can post their jobs on this web application with specific information for applicant. This web application will maintain the database of jobs (posted by companies) as well as jobs applications (posted by job seekers). Above all, we(the developer) hope to provide a comfortable user experience along with the best services.

\subsection{References} %Mumtahina Reference is a relationship between objects in which one object designates, or acts as a means by which to connect to or link to, another object. The first object in this relation is said to refer to the second object. It is called a name for the second object. The second object, the one to which the first object refers, is called the referent of the first object. A name is usually a phrase or expression, or some other symbolic representation. Its referent may be anything – a material object, a person, an event, an activity, or an abstract concept.

\section{Overall Description} \subsection{Product Perspective} Freelancer Website is an online free-work market-site which supports a number of functions for both the freelancers and client. The website must be available to anyone and as such must work correctly in Google Chrome, Internet Explorer, Mozilla Firefox so on. As stated by the user, there are no hardware or software requirements beyond these including, but not limited to, memory or specific software packages that need to be utilized nor software packages that need not be utilized. \subsection{Product Functions}

The main functions of a product are listed below: 1.Job with details could be stored. 2.C.V of job seekers could be stored. 3.Job search could be performed by job seekers. 4.Employee search could be performed by job providers. 5.Cover letter could be provided to job seekers for applying job. 6.Job seekers could upload C.V in PDF and doc format. 7.PDF and doc format file could be searched. 8.Job applicant could have a profile.

\subsection{User Classes and Characteristics}

Mainly two types of users will use this website.

\• Job provider : Job providers are those who will post jobs need to be done.They will pay money to the freelancer for doing jobs.

\• Freelancer : People who will bid for jobs and do the jobs given by the job provider.In exchange of their job they will get money. \Other than this three categories there are three types of user.

\• Regular user : People who use this website regularly in a daily basis.

\• Occasional user : People who use this website for some occasion like special events and special day.

\• One time user : Only once in a life time who use this website. For this website , every kind of user is important .We pay equal attention to all our users. \subsection{Operating Environment}

Operating environment for the a FREELANCER WEBSITE is as listed below. <> \distributed database \client/server system \Operating system: Windows and Linux \database: sql+ database \platform: JavaScript /PHP \Framework : Laravel

\subsection{Design and Implementation Constraints} To design and implement this project, these tools, IDE and software would be used: \1.Xampp \2.Composer (for Laravel framework) \3.Visual Code Studio \4.Browser \subsection{User Documentation} ONLINE JOB PORTAL is a website designed for searching jobs. Admin can enter the jobs available. User have to register themselves ,and then after login , these jobs are displayed to users on the basis of their search keywords.

Admin module:

This module allows adding, deleting and modifying of new, jobs available .Admin can add city, stream, and more details about jobs. Admin also can view the list of candidates those have applied for jobs , and can add news important for candidates. Admin can change his password.

User Module:

Users should register themselves, they can login using their email and password. Then they can search job according to their interest . User can apply for jobs by clicking on the jobs displayed. \subsection{Assumptions and Dependencies}

The assumptions and dependencies for this system are: Website Administrator: There should be at least one website administrator who can manage and maintain this website. Server based software: The software will be installed on server. So it will be client independent i.e. software needs not to be installed on each client machine. Software on client end: The only software needed on the client end is the web browser. If a client doesn't have a web browser he can't get benefit from this job portal. Internet based: As this software is an internet based i.e. the organization or any employee that is going to use this job portal, must have an internet connection.

\section{External Interface Requirements} \subsection{User Interfaces} The software provides a good graphical interface for the freelancer, the client and the administrator who can operates on the system, performing the required tasks. It allows a client to post for job and allows a freelancer to find a job. Before contract, both of client and freelancer needs to be verified and they must have verified transaction account. Both of client and worker can send review and rate each other after finishing job. Administrator will do maintenance of the site.

\subsection{Hardware Interfaces}

In this software we use web domain and storage so that there we don’t need any kinds of hardware but in future if we have much user and much data storage then we need some data store center.

\subsection{Software Interfaces}

To build this website wamp server, Java SE 15.0.2 , Python 3.9.2 , Laravel is used. Windows 10 and Linux are used as operating system. \For more information look 3.4 Communication Interface and 4 System Features. \subsection{Communications Interfaces} \begin{COMMUNICATION INTERFACES} As Job work Portal is an Intranet based system, therefore it will require some standard networking protocols for communication. These protocols are usually installed automatically by the operating system running on the server or the client. Few of these protocols are: TCP/IP: It is a protocol used to communicate data all around the Internet/Intranet. HTTP (Hyper Text Transfer Protocol): It is a protocol used by the WWW(World Wide Web) service to make communication possible between a web server and a Web browser. SMTP (Simple Mail Transfer Protocol): It is a de facto standard for e-mail transmissions across the Internet. \end{COMMUNICATION INTERFACES}

\begin{center} \end{center} \titlepage \newpage \begin{itemize} \end{itemize} \end{document}