JobLancer University of the Punjab Gujranwala Campus First Deliverable Project ID BCS18-05 © University of The Punjab, Gujranwala Campus 1 JobLancer TABLE OF CONTENTS 1 INTRODUCTION .......................................................................................................................................................3 1.1 PROJECT/PRODUCT FEASIBILITY REPORT ........................................................................................................3 1.1.1 Technical Feasibility ...................................................................................................................................3 1.1.2 Operational Feasibility ...............................................................................................................................4 1.1.3 Economic Feasibility ...................................................................................................................................4 1.1.4 Schedule Feasibility ....................................................................................................................................4 1.1.5 Specification Feasibility ..............................................................................................................................4 1.1.6 Information Feasibility ................................................................................................................................4 1.1.7 Motivational Feasibility ..............................................................................................................................5 1.1.8 Legal & Ethical Feasibility .........................................................................................................................5 1.2 PROJECT/PRODUCT SCOPE ...............................................................................................................................5 1.3 PROJECT/PRODUCT COSTING ...............................................................................................................................5 1.3.1 Project Cost Estimation By Function Point Analysis ..................................................................................5 1.4 CPM - CRITICAL PATH METHOD ....................................................................................................................... 16 1.5 GANTT CHART.................................................................................................................................................... 19 1.6 INTRODUCTION TO TEAM MEMBER AND THEIR SKILL SET .................................................................................. 19 1.7 TOOLS AND TECHNOLOGY WITH REASONING ..................................................................................................... 20 1.8 VISION DOCUMENT ............................................................................................................................................ 22 1.9 RISK LIST ........................................................................................................................................................... 23 2. REQUIREMENT SPECIFICATION ............................................................................................................................ 23 2.1 Systems Specifications .................................................................................................................................. 23 2.2 Identifying External Entities......................................................................................................................... 25 2.3 Context Level Data Flow Diagram .............................................................................................................. 26 2.4 Capture "shall" Statements .......................................................................................................................... 27 2.5 Allocate Requirements ................................................................................................................................. 28 2.6 Prioritize Requirements ............................................................................................................................... 31 2.7 Requirements Trace-ability Matrix .............................................................................................................. 32 2.8 High Level Use Case Diagram..................................................................................................................... 35 © University of The Punjab, Gujranwala Campus 2 JobLancer 1 Introduction Change and technology are both universal in today world. In this rapidly growing technology, it is obvious that the ever system also needs to grow. In order to meet the rising expectations of people, website and mobile application provided by us would be completely justified. Success of internet facility within every organization and place, everyone wants to get information within one click. a. Technical b. Operational c. Economic d. Schedule e. Specification f. Information g. Motivational h. Legal and Ethical 1.1 Project/Product Feasibility Report When a project is started the first matter to establish is to assess the feasibility of a project or product. Feasibility means the extent to which appropriate data and information are readily available or can be obtained with available resources such as staff, expertise, time, and equipment. It is basically used as a measure of how practical or beneficial the development of a software system will be to you (or organization). This activity recurs throughout the life cycle. There are many types of feasibilities: Technical Operational Economic Schedule Specification Information Motivational Legal and Ethical 1.1.1 Technical Feasibility This project requires fast and latest machines that can run latest software. As IT students we are already using latest machines. We do not need any hardware component or intermediate source to complete this project. Required software are already running in an excellent way. Therefore, © University of The Punjab, Gujranwala Campus 3 JobLancer this project is completely feasible in technical regard and there is no such hurdle in technical perspective. 1.1.2 Operational Feasibility In this era everything is online. We are confident to develop and deploy such services that will assist Visitor to find job in convenient way. This website will be totally operational and perform all maneuvers desired by the administrators and end users. Therefore there will not be any problem for the user while operating this system 1.1.3 Economic Feasibility No real cost is required to complete this project. The tools we will use to complete this project are almost free of cost. Moreover, there will be some additional running cost will be incurred as our own resources will be used e.g. hardware and software. 1.1.4 Schedule Feasibility We have reasonable time and resources to complete this project and the project is divided into modules and each module has to be completed on due date. Significance of time cannot be neglected as if time limit is exceeded. Special attention will be paid in order to complete our project within time. For this, weekly meetings will be scheduled in order to ensure that our team is not lagging behind the schedule. It is ensured that all the resources required to complete this project are available and they are accountable to complete the tasks before the deadline up. All schedule details are given in Gantt chart. 1.1.5 Specification Feasibility We have spent a good piece of time in requirement gathering and found that specification for the given system is applicable and achievable. Specification feasibility analysis has provided us with the study that whether the requirements of the project are unambiguous, clear, complete, definite, or not. Every check regarding the project has also been studied in this phase. The limitations of the scope are analyzed in this phase. The software specifications for the completion of this project are also feasible. 1.1.6 Information Feasibility Up till now we have gathered quite much information which will be helpful in our further development and support in predicting success of our project in terms of its completeness, reliability and meaningfulness. © University of The Punjab, Gujranwala Campus 4 JobLancer 1.1.7 Motivational Feasibility With Motivational Feasibility we mediated that the team is eager to work on the new system. They are motivated and enthusiastic to get new skills in order to increase their experience and job worth. Visitors/jobseekers/jobproviders are motivated to perform essential steps correctly and enthusiastically and actively. 1.1.8 Legal & Ethical Feasibility There are no illegal and immoral issues that would take place after completion of the project. The project is absolutely a legal one, as it would not generate any problem for others. No community will be harmed. 1.2 Project/Product Scope “JobLancer” can be used as a Online job portal system for the placements providing to unemployess who are seeking for a job placement. The scope of this project includes maintaining uploaded resumes , jobapplication management, accounts management, maintaining job posting details , reports generation, and payment handling by PayPal payment process. The major scope contains JobSeeker Area JobProvderArea Administrator’s Area This system has all the major features which are essential for a full-fledged web based application. You can search job from the website and save job anywhere at any time. After selection of jobseeker , he will be notified via email and mobile notification. JobLancer will also maintain Jobseeker and jobprovider record. 1.3 Project/Product Costing 1.3.1 Project Cost Estimation By Function Point Analysis Calculating Internal Interface Files (EIF’s): Tbl Admin ILF: tbl Admin Description DET RET © University of The Punjab, Gujranwala Campus 5 JobLancer DET: Id, Admin Name, Admin Email, Admin Password ,Admin Contact, Admin Address 6 Complexity Low = 7 1 Tbl JobSeeker ILF: Tbl JobSeeker DET RET Id, JobSeeker Name, JobSeeker EmailAddress, JobSeekerContact, JobSeekerPassword, JobSeeker Pic, Resume, Gender,DOB, Facebook, Twitter, LinkedIn , Google , Status, JobCategoryFID 15 1 Complexity Low = 7 Description DET: Tbl JobCategory ILF: JobCategory Description DET RET 4 Low = 7 1 DET: Id , CategoryName , CategoryFee , CategoryLogo Complexity Tbl JobProvider ILF: tbl JobProvider Description DET RET © University of The Punjab, Gujranwala Campus 6 JobLancer DET: Id, JobProvider Name, JobProvider Email, JobProviderContact, JobProviderPassword, JobProvider Profile, CompanyName , CompanyLogo , CompanyAddress , Gender, DOB, Facebook, Twitter, LinkedIn , Google , Status, JobCategoryFID Complexity 17 1 Low = 7 Tbl Job ILF: tbl Job Description DET RET 20 Low = 7 1 DET RET 2 Low = 7 1 DET: Id, Job Title , Job Detail , Skills , PostedDate , LastDate , JobProvider, JobLocation , JobCategory , JobRequirements , JobSalary , JobType , PaymentStatus , PaymentMode , NoofVacancies , JobExperience , JobStatus , CompanyName , CompanyLogo, JobQualification Complexity Tbl JobLocation ILF: tbl JobLocation Description DET: Id, LocationName Complexity © University of The Punjab, Gujranwala Campus 7 JobLancer Tbl JobType ILF: tbl JobType Description DET RET 2 Low = 7 1 DET: Id, TypeName Complexity Tb1 ApplyJob ILF: tbl applyjob Description DET RET ApplyJob Id, JobSeeker Id, Job Id , Applicant_Name , Applicant_Email, Applicant_Contact, Applicant_Resume , Apply Status , Apply Date 9 1 Complexity Low = 7 DET: Tbl Keyword ILF: tbl Keyword Description DET RET 2 Low = 7 1 DET: KeywordId , KeywordName Complexity © University of The Punjab, Gujranwala Campus 8 JobLancer Tbl KeywordLink ILF: tbl KeywordLink Description DET RET 3 1 DET: KeywordLink, Keyword FId, Job FId Low = 7 Complexity Calculating External Interface Files (EIF’s): ELF: Email Description DET RET 4 1 DET: Sender Email, Receiver Email, Subject, Text Complexity Low = 5 © University of The Punjab, Gujranwala Campus 9 JobLancer Calculating External Inputs (EI): EI: Admin Login Description DET FTR Id, Admin Name, Admin Email, Admin Contact, Admin Password, Admin Address 5 1 Complexity Low = 3 DET: EI: JobProvider Login Description DET FTR 17 1 DET: Id, JobProvider Name, JobProvider Email, JobProviderContact, JobProviderPassword, JobProvider Profile, CompanyName , CompanyLogo , CompanyAddress , Gender, DOB, Facebook, Twitter, LinkedIn , Google , Status, JobCategoryFID Complexity Average= 4 EI: JobSeeker Login Description DET FTR Id, JobSeeker Name, JobSeeker EmailAddress, JobSeekerContact, JobSeekerPassword, JobSeeker Pic, Resume, Gender,DOB, Facebook, Twitter, LinkedIn , Google , Status, JobCategoryFID 15 1 Complexity Low = 3 DET: © University Of The Punjab, Gujranwala Campus 10 JobLancer EI: Add Category Description DET FTR 4 1 DET: Id, CategoryName , CategoryFee , CategoryLogo Complexity Low = 3 EI: Add Job Description DET FTR DET: Id ,JobTitle , Detail , Skills , PostedDate , LastDate , JobProvider, JobLocation , JobCategory , JobRequirements , JobSalary , JobType , PaymentStatus , PaymentMode , NoofVacancies , JobExperience ,JobStatus , CompanyName , CompanyLogo, JobQualification , Complexity 20 1 Average = 4 EI: Add JobLocation Description DET FTR 2 1 DET: Id, Location Name Low = 3 Complexity EI: Add JobType © University Of The Punjab, Gujranwala Campus 11 JobLancer Description DET FTR 2 1 DET: Type Id, TypeName Complexity Low = 3 EI: tbl JobApply Description DET FTR 9 1 DET: ApplyJob Id, JobSeeker Id, Job Id , Applicant_Name , Applicant_Email, Applicant_Contact, Applicant_Resume , Apply Status , Apply Date Low = 3 Complexity EI: Add Keyword Description DET FTR 2 1 DET: Id, Keyword Name Complexity Low = 3 Calculating External Outputs (EO): EO: Applied Candidate Report © University Of The Punjab, Gujranwala Campus 12 JobLancer Description DET FTR DET: JobTitle , JobSeeker Name , Applicant Resume , Company Logo ApplyJobDate, JobSeeker Email , JobCategory, JobSeeker Contact 7 2 Complexity Average = 5 Calculating External inquiries (EQ): EQ: Total Jobs Report Description DET FTR 10 1 DET: JobId , Job Title , JobProvider Fid, JobCategory , Job Location , Job Type , Last Date , Posted Date , JobSalary , Company_Logo Complexity Low = 3 EQ: Application Report Description DET FTR DET: ApplyJob Id, JobSeeker Id, Applicant Name ,ApplyJobDate, JobID , JobTitle , JobProviderFid , JobProviderName , Company_Logo Complexity © University Of The Punjab, Gujranwala Campus 9 2 Average = 4 13 JobLancer EQ: JobProvider Report Description DET FTR 7 Low = 3 1 DET FTR 5 Low = 3 1 DET: Provider Id , Provider Name , Provider Email , Job Category , Company Name , Company Logo Complexity EQ: JobSeeker Report Description DET: Seeker Id , Seeker Name , Seeker Email , Job Category , Seeker Contact Complexity Calculating over all Function Points: Type of Component Complexity of Components Low Average High External Inputs 7* 3 = 21 2* 4 = 8 0* 6 = 0 29 External Outputs 0* 4 = 0 1* 5 = 5 0*7=0 5 External Inquiries 3* 3 = 9 1* 4 = 4 4 * 6 = 24 13 © University Of The Punjab, Gujranwala Campus Total 14 JobLancer Internal logical files 10 * 7 = 70 0* 10= 0 0 * 15= 0 70 External Interface files 1*5=5 0* 7 = 0 0 * 10 = 0 5 Total number of function points = 122 Calculation of Value Adjustment Factor: Sr.# Questions Scale 1 Does the system require reliable backup and recovery? 5 2 Is data communication required? 3 3 Are there distributed processing functions? 3 4 Is performance critical? 3 5 Will the system run in an existing, heavily utilized operational environment? 3 6 Does the system require online data entry? 5 7 Does the online data entry require the input transaction to be built over multiple screens or operations? 3 8 Are the master files updated online? 3 9 Are the inputs, output, files, or inquires complex? 3 10 Is the internal processing complex? 4 11 Is the code designed to be reusable? 3 12 Is conversion / installation included in the design? 0 13 Is the system designed for multiple installations in different organizations? 0 © University Of The Punjab, Gujranwala Campus 15 JobLancer 14 Is the application designed to facilitate change and ease of use by the user? Value Adjustment factor (Fi) 4 42 Calculation of Function Point (FP): FP estimated = Count Total * (0.65 + (0.01 * (Fi))) = 122 * (0.65 + (0.01 * 42)) = 122 * (1.07) = 123.22 approx. Total Duration of the Project: Project Duration = (FP est. / (FP/month)) / members = (123.22/ 12) = 10.2683 Effort Months Total Cost of the Project: Calculation of Total Cost: Suppose cost to solve one FP = Rs. 1200 Total = Cost Per FP * Total FP Cost = 1,200 * 123.22 = RS.147,864/-PKR 1.4 CPM - Critical Path Method Specify the Individual Activities Following are the individual activities involved in the project. © University Of The Punjab, Gujranwala Campus 16 JobLancer • • • • • • • Planning Requirement Gathering Analysis and Documentation Design Coding /Implementation Testing Deployment Determine the Sequence of the Activities There are many activities that are dependent on the completion of some other activities. The dependencies of activities upon each other are as under. Planning None Requirement Gathering Planning Analysis Planning, Requirement Gathering Design Analysis & Documentation Construction / Coding Design Testing Design, Coding Deployment Testing Task Dependency Table Activity Immediate Predecessor Duration (Weeks) A None 1 B A 2 C A,B 2 D C 4 E D 5 F D,E 5 G F 1 © University Of The Punjab, Gujranwala Campus 17 JobLancer C F A Start B D End G E Network Diagram for the above-mentioned activities The critical path is the longest path through the network. The critical path for the above network diagram is: Activity Duration ES EF LS LF TS FS A 1 0 1 0 1 0 0 B 2 1 3 1 3 0 0 C 2 3 5 3 5 0 0 D 4 4 9 4 9 0 0 E 5 9 14 9 14 0 0 F 5 14 19 14 19 0 0 © University Of The Punjab, Gujranwala Campus 18 JobLancer G 1 19 20 Total Calculated Paths 1) 2) 3) 4) 19 20 0 0 Duration (weeks) A => C => D => F => G A => C => D => E => F =>G A => B => C => D=> F =>G A => B => C => D => E=> F => G = 13 = 18 = 15 = 20 The Critical Path is: We have only one Longest Path in our Network: A => B => C => D => E=> F=>G = 20 weeks 1.5 Gantt chart 1.6 Introduction to Team member and their skill set The team, which is going to toil on this project, comprises of four members: 1.Rimsha Imran 2.Linta Nasir BCS18-005 BCS18-038 © University Of The Punjab, Gujranwala Campus 19 JobLancer 3.Aima Mohsin BCS18-039 Rismha Imran She is group leader and has command on SQL Server Management Studio 2019, MS Visual Studio 2019 or latest, C#, MS Project, MS Visio, Bootstrap and other web designing language. She is responsible for managing all the activities of the project from requirement gathering, analysis, planning, designing, to their implementation. Linta Nasir She is good at giving Support. She has the ability to do or say things without offending or upsetting other people. She has grip in CSS, HTML , MS Project, MS Visual Studio 2015 or latest, SQL Management Server 2019, C#, MS office. She is also responsible for planning, designing, to their implementation and integration Aima Mohsin She is good at encouragement, expanding Ideas, idea exchange, interpersonal. She is also responsible for requirement gathering, analysis, planning, designing, to their implementation and integration. She has grip in CSS, HTML, Bootstrap, MS Project, MS Visual Studio\2021 or latest, SQL Management Server 2019, MS Visio, C#, MS office. 1.7 Tools and Technology with reasoning Development Tool Visual Studio My SQL Visual Studio Code Visual Studio Code is a source code editor developed by Microsoft for Windows, Linux and macOS. It is a superfast and lightweight Source Code Editor which can be used to view, edit, run and debug source code for web applications. It is mainly used by front-end developers. Visual Studio Code is a completely different product when compared to Visual Studio. It is cross platform – works on windows, linux and mac while Visual Studio only works on windows operating system and Mac operating system. Reasoning: Why Visual studio code? Visual studio code enhanced features over other platforms: VSC supports multiple programming languages. So earlier, programmers needed Web-Support: a different editor for different languages, but it has built-in multilanguage supports VSC can detect if any snippet of code is left incomplete. Also, common variable syntaxes and variable declarations are made automatically. © University Of The Punjab, Gujranwala Campus 20 JobLancer Resources can be pulled from Git Hub Repo online and vice-versa; saving can be done too. VSC comes with built-in support for Web applications. So, web-applications can be built and supported in VSC. Microsoft SQL: Microsoft SQL is a popular Relational Database Management System (RDBMS) developed by Microsoft. Being a database server, its primary function is to store and retrieve the data as and when requested by other software applications. Administering Microsoft SQL server database can help you optimize as well as maintain your server’s performance while ensuring its recoverability and availability. Reasoning: Why MS SQL? Installation Is Stream-lined Security Features Are Better Enhanced Performance Lower Cost of Ownership High availability Case Tool Microsoft Project Pro 2019 Rational Rose (if needed) MS Word 2019 MS Visio 2019 Microsoft Project 2019 Reasoning: MS Project is a project management software program developed by Microsoft Corporation, designed to assist a project manager in developing a plan, assigning resources to tasks, tracking progress and managing the budget. Rational Rose (if needed) Reasoning: Rational Rose is an object-oriented Unified Modeling Language (UML) software design tool intended for visual modeling and component construction of enterprise-level software applications. Rational Rose documents the diagram as it is being constructed and then generates code in the designer's choice of C++, Visual Basic, Java or Data Definition Language. MS Word 2019 Reasoning: Microsoft Word is a word processor, a computer application for electronically writing and storing documents of every kind. It can be used to writing, formatting, viewing, and commenting the document. MS Visio 2019 © University Of The Punjab, Gujranwala Campus 21 JobLancer Reasoning: Simplify and communicate complex information with data-linked diagrams that you can create in just a few clicks. Visio makes diagramming simple. We use MS Visio for design different diagrams like data flow diagram, use case diagram etc for the documentation of our project. Designing Tool(s) Bootstrap HTML CSS JavaScript HTML Justification: HMTL is used to create webpage layouts. HTML5 is a standard for structuring and presenting content on the World Wide Web. JavaScript and jQuery enhance the functionality of Webpages by making them interactive. These are lightweight client-side scripting languages. CSS Justification: CSS is a language that describes the style of an HTML document.CSS describes how HTML elements should be displayed. It is a language used to detail the presentation of a web page's markup language (most commonly HTML or XHTML) – such as colors, fonts, and layout. One of its key benefits is the way it allows the separation of document content (written in HTML or a similar markup language) from document presentation (written in CSS). JavaScript Justification: JavaScript works on the Client Side. It manipulates the objects within the HTML document. JavaScript is a scripting language that enables you to create dynamically updating content, control multimedia, animate images, and pretty much everything else. Bootstrap Justification: Bootstrap includes several components and options for laying out your project, including wrapping containers, a powerful flex- box-grid system, a flexible media object, and responsive utility classes. 1.8 Vision Document The purpose of any new technology is to make people’s life easier. Our vision is to provide a platform for the unemployers to find their relevant job online and provide the platform for companies to recruit employees via our website. The JobLancer will allow only registered members to apply in any job, however both members and non-members will be able to view the jobs provided by the jobproviders. This project will be helpful for the users to simplify their daily life and it is user friendly and easy to use. The JobLancer will facilitate the users to search about different types of jobs, locations, skills. © University Of The Punjab, Gujranwala Campus 22 JobLancer 1.9 Risk List 1. 2. 3. 4. 5. 6. Required resources and tools to develop the project may not be available. Experience constraints on any team member. Customer may not much literate to able to use the system properly. Chosen technology may change. Lack of communication and coordination among team members. Schedule may lag due to some reasons. 7. If price, which we provide for particular cosmetic is changed and yet we have not updated it then, during that time any member buys those cosmetics, we will charge them for displayed price only. 8. Higher Management may not be co-operative with customers. 9. There may be technological issues. 2. Requirement Specification 2.1 Systems Specifications “JobLancer” is an online utility for the users it has all the major features which are essential for a full-fledged web_ based application. System will provide facility to users they can create new accounts. EndUser and administrator can update his/her profile info. Both can change and reset his/her password. Moreover, “JobLancer” enable administrator to manage job posting, maintain uploaded job, manage daily reports, to view registered users, manage joblocation and category, manage jobtype and accomplish transactions. The system will be able to process payment through PayPal. System is based on the three types of roles: • Administrators • JobSeeker • JobProvider Existing System The present system requires applicants to search through print and visual media for job opportunities. Applicants need to apply for job using conventional methods and appear for interview on a specified date at specified location, The growing demands of population. Some of the Drawbacks are: Non Availability of data when required. Resume sent manually , it is a waste of paper and consumes a lot of time No database system to keep track f resume of candidates. Difficulty to search for required job vacancy. Inviting applications through post takes a lot of time © University Of The Punjab, Gujranwala Campus 23 JobLancer Organizational Chart Job Lancer Admin Report Services Job Provider Register Add Services Job Seeker Register Request Services Pay Online Scope of the System JobLancer is an web based System to give a JobSeeker a platform to place their Resumes and find a right and satisfactory job according to their qualification and enables JobProviders to publish their vacancies and find good candidates. Summary of Requirements (Initial Requirements) Registration The proposed system must register the administrators (users) before they can begin to maintain application. The customers (users) can use the services provided by system after getting registered. Login The registered administrators (users) must login to use the facilities provided. The session must be established before they can access the information, if the session terminates, the user must login again. Email Notifications © University Of The Punjab, Gujranwala Campus 24 JobLancer An E-Mail will be delivered to all the jobseeker when they are selected for a job. Manage Payment System must be able to handle online payments from users via a third party services i.e. PayPal. Manage Location .Type , Category System must enter and manage new job locations job categories , all kinds part time full time job required for the job. Manage Job Application System must be able to manage all job applications of all job seekers. Report generation System will generate reports for admins, so admins can easily judge responsiveness Manage Job Posting Through this system, the user can give feedback about the services. The admin checks the users view through the comments. Generate Reports The administrator can generate job reports, applied candidate job reports, resume reports, job seeker report and job provider report. 2.2 Identifying External Entities The identification of the external entities will be based on the information contained in your Abstract. The Identification of External Entities is done in two phases. a. Over Specify Entities from Abstract On the basis of the Abstract, one might identify the entities from the problem. Basic entities of PharmEasy Pharmacy System are: Administrators JobProviders JobSeekers b. Perform Refinement After over specifying the entities, we refined them on the basis of our business logic. Administrators JobProviders JobSeekers Visitors © University Of The Punjab, Gujranwala Campus 25 JobLancer 2.3 Context Level Data Flow Diagram © University Of The Punjab, Gujranwala Campus 26 JobLancer 2.4 Capture "shall" Statements Para# Initial External Entities Requirements 1.0 JobProvider, JobSeeker and Admin “will” be able to create new account. JobProvider/ JobSeeker/ Admin 1.0 Only registered JobProvider , JobSeeker and Admin “will” be able to login. JobProvider/ JobSeeker/ Admin 1.0 Admin “shall” be able to manage his/her account. Admin 1.0 Admin “shall” manage the account of jobseeker , jobprovider. Admin “shall” be able to manage payments through third party services. Admin 1.0 Admins “will” be able to reset his/her forget password Admin 1.0 Admin “shall” manage the daily reports. Admin 1.0 An admin “shall’ be able to view the jobseeker application for each job An admin “shall” login to the system and can change his password Admin 1.0 System “shall” be able to register new jobproviders/jobseekers, update and delete them Admin 1.0 Admin “Shall” View Uploaded jobs. Admin 1.0 An admin will be able to manage & set rule for job posting Admin 1.0 A system “shall” be able to generate and view reports Admin 1.0 An admin “shall” be able to manage & set JobCategory, JobType , JobLocation. Admin 2.0 JobSeeker “Shall” login to the system JobSeeker 2.0 JobSeeker “Shall” be able to reset his/her forget password. JobSeeker 1.0 1.0 © University Of The Punjab, Gujranwala Campus Admin Admin 27 JobLancer 2.0 JobSeeker “shall’ be able to upload resume JobSeeker 2.0 JobSeeker “shall’ be able to Apply Online for desire job JobSeeker 2.0 JobSeeker “shall” be able to Search for job. JobSeeker 2.0 System “shall” generate mail alerts for jobseeker when jobprovidera selects a resume. JobSeeker 2.0 JobSeeker “shall” be able to download their resume JobSeeker 2.0 User “shall” be able to view jobs. JobSeeker/ Visitors 3.0 JobProvider “Shall” login to the system JobProvider 3.0 JobProvider “shall” be able to post job. JobProvider 3.0 JobProvider “Shall” be able to reset his/her forget password. JobPovider 3.0 JobProviders “shall” be able to see the list of JobSeekers who has applied for the job JobProvider 3.0 JobProvider “shall” be able to see and download JobSeeker’s resume JobProvider 3.0 System “shall” provide the logout facility to all of its users. Admin/ JobProvider/ JobSeeker 2.5 Allocate Requirements Para# Initial External Entities Use Case Name Requirements 1.0 JobProvider, JobSeeker and Admin “will” be able to create new account. JobProvider/ JobSeeker/ Admin UC_Registration 1.0 Only registered JobProvider , JobSeeker and Admin “will” be able to login JobProvider/ JobSeeker/ Admin unclogging © University Of The Punjab, Gujranwala Campus 28 JobLancer 1.0 Admin “shall” be able to manage his/her account Admin UC_Manage_AdminAccount 1.0 Admin “shall” be able to manage payments through third party services Admin UC_Manage_Payment 1.0 Admin “shall” manage the account of jobseeker , jobprovider. Admin UC_Account 1.0 Admins “will” be able to Admin reset his/her forget password UC_Admin_ResetPassword 1.0 Admin “shall” manage the daily reports. Admin UC_Manage_Reports 1.0 An admin “shall’ be able to view the jobseeker application for each job Admin UC_ View_Applications 1.0 An admin “shall” login to the system and can change his password System “shall” be able to register new jobproviders /jobseekers, update and delete them Admin “Shall” View uploaded jobs. Admin UC_Edit_ Credentials Admin UC_Manage_Seeker/ Providers Admin Uc_View_PostedJob 1.0 An admin will be able to manage & set rules for job posting Admin UC_Manage_Job 1.0 A system “shall” be able to generate and view reports Admin UC_Generate_Report 1.0 An admin “shall” be able to Admin manage & set JobCategory, JobType , JobLocation. JobSeeker “Shall” login to the JobSeeker system 1.0 1.0 2.0 © University Of The Punjab, Gujranwala Campus UC_Cat_Type_Loc UC_JobSeeker_login 29 JobLancer 2.0 JobSeeker “shall’ be able to upload resume JobSeeker UC_Upload_Resume 2.0 JobSeeker “shall’ be able to Apply Online for desire job JobSeeker Uc_Apply_Job 2.0 JobSeeker “shall” be able to Search for job . JobSeeker UC_Search_Job 2.0 System “shall” generate mail alerts for jobseeker when jobproviders selects their resume. JobSeeker “shall” be able to download their resume JobSeeker Uc_Jobseeker_ notifications JobSeeker UC_Download_Resume 2.0 JobSeeker “Shall” be able to reset his/her forget password. JobSeeker UC_Seeker_ResetPassword 2.0 User “shall” be able to view jobs. JobSeeker/Visitors UC_View_Job 3.0 JobProvider “Shall” login to the system Jobprovider Uc_Jobprovider_login 3.0 JobProvider “shall” be able to post job. Jobprovider UC_Post_Job 3.0 JobProvider “Shall” be able to reset his/her forget password. JobProvider UC_Provider_ResetPassword 3.0 JobProviders “shall” be able to see the list of JobSeekers who has applied for the job Jobprovider UC_View_Applicants 3.0 JobProvider “shall” be able to Jobprovider see and download JobSeeker’s resume 2.0 © University Of The Punjab, Gujranwala Campus UC_Resume 30 JobLancer 3.0 System “shall” provide the logout facility to all of its users. Admin/ JobProvider/ JobSeeker UC_Logout 2.6 Prioritize Requirements Para # Rank Initial Requirement Use case ID UC_1 Use Case Name 1.0 Highest 1.0 Highest 1.0 Medium 1.0 Highest 1.0 Medium 1.0 Highest 1.0 Medium JobProvider, JobSeeker and Admin “will” be able to create new account. Only registered JobProvider , JobSeeker and Admin “will” be able to login Admin “shall” be able to manage his/her account Admin “shall” be able to manage payments through third party services. Admin “shall” manage the account of jobseeker , jobprovider. Admins “will” be able to reset his/her forget password Admin “shall” manage the daily reports. UC_2 unclogging UC_3 UC_4 UC_Manage_AdminAccoun t UC_Manage_Payment UC_5 UC_Account UC_6 UC_Admin_ResetPassword UC_7 UC_Manage_Reports 1.0 Lowest An admin “shall’ be able to view the jobseeker application for each job An admin “shall” login to the system and can change his password . System “shall” be able to register new jobproviders/jobseekers, update and delete them Admin “Shall” View uploaded jobs. UC_8 UC_ View_Applications 1.0 Lowest UC_9 UC_Edit_ Credentials UC_Manage_Seeker /Providers 1.0 Medium 1.0 Medium UC_11 Uc_View_PostedJob 1.0 Lowest An admin will be able to manage & set rules for job posting A system “shall” be able to generate and view reports JobSeeker “Shall” login to the system UC_12 UC_Manage_Job 1.0 Highest UC_13 UC_Generate_Report 2.0 Highest UC_14 UC_JobSeeker_login 2.0 Highest JobSeeker “shall’ be able to upload resume UC_15 UC_Upload_Resume © University Of The Punjab, Gujranwala Campus UC_10 UC_Registration 31 JobLancer 2.0 Highest UC_16 Uc_Apply_Job UC_17 UC_Search_Job UC_18 Uc_Jobseeker_ notifications UC_19 UC_Download_Resume UC_20 UC_Seeker_ResetPassword Medium JobSeeker “shall’ be able to Apply Online for desire job JobSeeker “shall” be able to Search for job by using filters System “shall” generate mail alerts for jobseeker when jobproviders selects their resume. JobSeeker “shall” be able to download their resume JobSeeker “Shall” be able to reset his/her forget password. User “shall” be able to view jobs. 2.0 Highest 2.0 Highest 2.0 Medium 2.0 Highest 2.0 UC_21 UC_View_Job 3.0 Highest JobProvider “Shall” login to the system UC_22 Uc_Jobprovider_login 3.0 Highest JobProvider “shall” be able to post job. UC_23 UC_Post_Job 3.0 Medium UC_24 UC_View_Applicants 3.0 Highesr UC_25 3.0 Highest UC_26 UC_Provider_ResetPasswor d UC_Resume 3.0 Highest JobProviders “shall” be able to see the list of JobSeekers who has applied for the job JobProvider “Shall” be able to reset his/her forget password. JobProvider “shall” be able to see and download JobSeeker’s resume System “shall” provide the logout facility to all of its users. UC_27 UC_Logout 2.7 Requirements Trace-ability Matrix Sr # 1. Para Rank # 1.0 Highest 2. 1.0 Highest 3. 1.0 Medium Initial Requirement Build Use Case Name Category JobProvider, JobSeeker and Admin “will” be able to create new account. Only registered JobProvider , JobSeeker and Admin “will” be able to login Admin “shall” be able to manage his/her account B1 UC_Registration Online B1 unclogging Online B1 UC_Manage_AdminAcco unt Online © University Of The Punjab, Gujranwala Campus 32 JobLancer 4. 1.0 Highest 5. 1.0 Medium 6. 1.0 Highest 7. 1.0 Medium 8. 1.0 Lowest 9. 1.0 Lowest 10. 1.0 Medium 11. 1.0 Medium 12. 1.0 Lowest 13. 1.0 Highest 14. 2.0 Highest 15. 2.0 Highest 16. 2.0 Highest 17. 2.0 Highest 18. 2.0 Highest Admin “shall” be able to manage payments through third party services. Admin “shall” manage the account of jobseeker , jobprovider. Admins “will” be able to reset his/her forget password Admin “shall” manage the daily reports. An admin “shall’ be able to view the jobseeker application for each job An admin “shall” login to the system and can change his password . System “shall” be able to register new jobproviders/jobseekers, update and delete them Admin “Shall” View uploaded jobs. An admin will be able to manage & set rules for job posting A system “shall” be able to generate and view reports JobSeeker “Shall” login to the system JobSeeker “shall’ be able to upload resume JobSeeker “shall’ be able to Apply Online for desire job JobSeeker “shall” be able to Search for job by using filters System “shall” generate mail alerts for jobseeker when jobproviders selects their resume. © University Of The Punjab, Gujranwala Campus B1 UC_Manage_Payment Online B1 UC_Account Online B1 B1 UC_Admin_ResetPasswor Online d UC_Manage_Reports Online B1 UC_ View_Applications Online B1 UC_Edit_ Credentials Online B1 UC_Manage_Seeker /Providers Online B1 Uc_View_PostedJob Online B1 UC_Manage_Job Online B1 UC_Generate_Report Online B1 UC_JobSeeker_login Online B1 UC_Upload_Resume Online B1 Uc_Apply_Job Online B1 UC_Search_Job Online B1 Uc_Jobseeker_ notifications Online 33 JobLancer 19. 2.0 Medium 20. 2.0 Highest 21. 2.0 Medium 22. 3.0 Highest 23. 3.0 Highest 24. 3.0 Medium 25. 3.0 Highesr 26. 3.0 Highest 27. 3.0 Highest JobSeeker “shall” be able to download their resume JobSeeker “Shall” be able to reset his/her forget password. B1 UC_Download_Resume Online B1 Online User “shall” be able to view jobs. JobProvider “Shall” login to the system JobProvider “shall” be able to post job. JobProviders “shall” be able to see the list of JobSeekers who has applied for the job JobProvider “Shall” be able to reset his/her forget password. JobProvider “shall” be able to see and download JobSeeker’s resume System “shall” provide the logout facility to all of its users. B1 UC_Seeker_ResetPasswo rd UC_View_Job B1 Uc_Jobprovider_login Online B1 UC_Post_Job Online B1 UC_View_Applicants Online B1 Online B1 UC_Provider_ResetPassw ord UC_Resume B1 UC_Logout Online © University Of The Punjab, Gujranwala Campus 34 Online Online JobLancer 2.8 High Level Use Case Diagram Registration Admin Login View Posted Job Manage AdminAccount Apply Job Manage Payment Search Job Account Upload Resume Admin Reset Password Job Seeker Notification ss JobSeeker Download Resume Generate Reports Seeker Reset Password Manage Reports Edit Credentials Post Job Manage Jobs Mail JobSeeker Manage Job Application View Applicants JobProvider View Applications Provider Reset Password Resume Manage Seeker/Provider Logout © University Of The Punjab, Gujranwala Campus 35