software requirements specification - heart failure ... · web viewthis document is the...

53
Software Requirements Specification 2012TCW-SNRK Staffing Nation Prepared by Prasad K.K Version No 1.0 Issue Date 05/24/2012 53

Upload: phamminh

Post on 27-Mar-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Software Requirements Specification

2012TCW-SNRKStaffing Nation

Prepared by Prasad K.KVersion No 1.0Issue Date 05/24/2012

45

Page 2: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 2of 45

Document Amendments

Version Date Amendments made Author1.0 05/17/2012 Draft Version Prasad K K

1.1 05/23/2012Added proposed system

features and detailed requirements

Aparna Chunekar

45

Page 3: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 3of 45

Table of Contents

1.0 INTRODUCTION............................................................................................................31.1 DEFINITIONS, ACRONYMS AND ABBREVIATIONS..................................................31.2 PURPOSE.....................................................................................................................31.3 SCOPE............................................................................................................................41.4 REFERENCES...................................................................................................................6

2.0 STAGES, RESPONSIBILITIES & STAKE HOLDERS......................................73.0 CUSTOMER REQUIREMENTS.................................................................................84.0 PRODUCT OVERVIEW...............................................................................................8

4.1 COMPANY REGISTERING WITH SYSTEM................................................................................84.2 HIRING MANAGER & COMPANY ADMIN..............................................................................94.3 RECRUITER..............................................................................................................114.4 JOB DESCRIPTION ……………………………………………………….……………..........................114.5 DEPLOY JOB VIEW……….…………………………………………………………………………….……..124.6 CANDDATE VETTING ……….……………………………..........................................................124.7 PRESENTING CANDIDATE .…………………………………………….……………….……...………….134.8 SYSTEM ADMIN…………….……………………………………………….….…………………..………….…18 4.9 CUSTOMER SUPPORT.…………………………………………………….…………………….…………..19 4.10 TALENT………………….………………………………………………..……..……………………………….20 4.11 VENDOR………………… ……………………………………………………………………………………….21

5.0 PRODUCT REQUIREMENTS..................................................................................236.0 USER CHARACTERISTICS......................................................................................447.0 CONSTRAINTS / ASSUMPTIONS & VALIDATIONS...................................448.0 ACCEPTANCE CRITERIA........................................................................................449.0 TOOLS.........................................................................................................................4410.0 OTHERS......................................................................................................................45

45

Page 4: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 4of 45

1.0 Introduction1.1 Definitions, Acronyms and Abbreviations

Acronym Expansion/ExplanationPHP PHP Hypertext Pre-processorSCM Software Configuration ManagementSDD Software Design DocumentSRS Software Requirements SpecificationTBD To Be DefinedUML Unified Modelling LanguageWLAN Wireless Local Area NetworkXML Extended Mark-up Language

People and roles involved in the project

Person/Board Expansion and roleBA Business Analyst who is responsible for gathering

requirementQC Software Quality control is responsible for generating

test plan, test cases, testing, test results recordingPL Project Leader is responsible for all the technical

activities of the team.

PMProject Manager is responsible for all communication, management - planning, tracking, and estimation and resource allocation activities.

SM Senior Management is responsible for resolution of resource conflicts and facilitation of work environment

1.2 Purpose

This document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents. The software shall support the functionality of System admin, Employer, Recruiter, Talent and vendor. The system shall be accessed through web browser using a personal computer. The system integrates the Employers, Employees, Talent, Recruiters and Vendors on a common platform.

1.3 Scope

The development of Staffing Nation system consists of following major modules and activities:

1. Design and Development of Staffing Nation Web based job portal consisting of various web pages such as System Admin, Employer, Recruiter, Talent and Vendor.

2. Design and Development of various kinds of reports generation on the data available with system using crystal reports.

3. The Staffing Nation system shall have a list of features as company registering with system view, hiring manager and company admin

45

Page 5: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 5of 45

view, recruiter’s side view, job descriptions view, deploy jobs view, candidate vetting view and presenting candidate view.

4. The Staffing Nation system shall have connectivity to perform background checks, integration of gravator for recruiters and company contracts, Linkedin, facebook, twitter and indeed posting and XML job feed to other sites.

5. Unit and Integration Testing of the Staffing Nation system.

1.4 References

This document consolidates all the requirements provided by Target CW ‘Staffing Nation.pdf’ by Ramana V Katragadda dated 05/17/2012 E-mails Teleconferences

2.0 Stages, Responsibilities & Stake Holders

Tasks/Activities Stakeholders

Relevance of stake holders & interaction Responsibility

Affected Persons / groups

Development/Implementationo Peer Reviews

(offline desk review)

o Inspection Reviews

Code Walkthroughs

Project Manager and Project Leader

Project Team

Project Manager ensures and facilitates the defined process. Project Leader anchors the respective reviews.

o Unit Testing and Verification

Project Leader and Testing Team

Project Team

PL facilitates the unit testing and verification process.

Integration and System Testing

Project Leader and Testing Team

Project Team

PL facilitates the unit testing and verification process.

Acceptance TestingProject Manager and Project Leader

Project Teams and Customer

Onsite testing shall be done

Reviewing results of stages

Project Leader, Project Manager, QC

Project Teams and Customer

Software Life Cycle reviews shall be conducted as per project plan

Phase-end Reviews QC Project Team

To ensure the process adherence and closure of review comments and open issues

Resolving issues with the customers or end users

Project ManagerProject Team and customer

PM resolves the issues with the customer regarding the development of the product.

45

Page 6: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 6of 45

3.0 Customer RequirementsCustomer requirements were collected through:

Staffing Nation.pdf by Ramana V Katragadda dated 17-05-2012 E-mails Teleconferences

4.0 Product OverviewStaffingNation.com is an online Staffing and hiring portal targeted at Employers, Recruitment agencies, Vendors and Talent. Employers can post jobs and hire suitable candidates. Recruitment agencies can apply for jobs and supply candidates. Future requirements include Vendors collecting timesheets, invoicing and payment along with job seekers applying for jobs posted on Staffing Nation.

The detailed description about the development is given in the software development plan.

Proposed System Features:

45

Page 7: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 7of 45

The proposed device has the following features, broadly:

4.1 Company registering with system:

45

Page 8: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 8of 45

Employer Registration should be based on Invite. Staffing Nation System admin can invite employers to join Staffing Nation. If any Employer has not received any invite and wants to register with Staffing Nation then

a. Employer should have a provision to send their interest with details to Staffing Nation

b. Marketing Person will verify the details and send the invite(optional)c. After getting invite Employer can Register with Staffing Nation

4.1.1 Employer (company admin) Registration Page:a. Company Name & Logob. Main Contactc. Addressd. Phonee. Websitef. Job URLg. Linkedin Pageh. What do they do?i. Size Range: 1-50; 51-250; 251-1000; 1000-5000; 5000+j. Industry Type (11 Industries)k. Top Competitorl. Union Restrictionsm. Permission Levels: Parent Company, Company, Division, Department

i. Permission Levels: Parent Company, Company, Division, Department

n. Entity Requirements: These disclosures or information will relate to each job within that entity

i. Non competes with competitorsii. Small helpful pieces of information that relate to each worker in that

entity/unlimited charactersiii. Terms and conditions with approval; could be several documents

that need to be approved for the entityiv. Benefits - Direct Hire Only

o. Show reviewsp. Conversion Schedule will be a % of the direct hire fee/percent

i. 0 - 30 days; 100%; 30 - 75 days 66%; 75 - 120 33%; 120+ 0 %ii. Flows from company, but carries over to Job Description

q. Suggested direct hire schedule will be 12 - 15%.

4.1.2 Employer (company admin) View:

45

Page 9: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 9of 45

Dashboard: My profile; Manage profile; Manage network; Manage company users

a. My profilei. Company informationii. Company admin informationiii. Company nameiv. Addressv. Contact details vi. Years in operationvii. Company Sizeviii. No. of Full Time Employeesix. No of Part Time Employeesx. Industry Typexi. Division Typesxii. YOY Job Growth- Number of Employment Opportunities provided

on yearly basisxiii. Company admin information

b. Manage profilec. Manage network

i. Add Recruitersii. Edit/remove recruiters

d. Manage company users – Add/edit/deletee. Reports

i. Employer will access the following Reports with Filters (Salary Range, Region, Industry Type, Period)

1. Number of Jobs Posted2. Number of Resumes received from different

recruiters3. Number of Validated Response received4. Number of candidates called for Interview5. Number of Full Time/Part Time Employees6. Average Salary Range7. Number of Invoices received8. Average invoice Amount paid9. Month on Month (MOM) and Year on Year (YOY)

Change

Employer Flow:

45

Page 10: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 10of 45

45

Page 11: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 11of 45

4.2 Hiring Manager Registration Page:

a. Hiring Manageri. Permissions are based on entities

ii. Nameiii. Emailiv. Phonev. Location (drop down from entity level)vi. Title

vii. Notes to share with outside recruiters (preferences)viii. Response Time (when do you promise to respond by)

b. Company Entity Leveli. Company Adminii. Hiring Manageriii. View hiring manageriv. Salary viewable (check box)

c. Interview Process (how do they traditionally interview)i. Steps can be via drop down

ii. Step 1 (phone, in person, Skype, etc.)d. Each Job can have multiple hiring managers with full permissions.

View only or full access

4.2.1 Hiring manager (Company User) View: Dashboard: My profile; Manage profile; Post Jobs; Manage Jobs; List Jobs; Manage Network; Manage Application; Manage Employees; Search Recruiter; Manage employer network setting; Reports

a. My profileb. Manage profilec. Post Jobs

1. Recruiters / Talent / Both2. General info3. Education details4. Role details5. Skills6. Company details7. Contact details8. Info for Recruiter

i. Success fee amount – This payment is done offline by employer to agency. We have no revenue share or responsibility of collection.

ii. Replacement criteriaiii. Additional instructions

9. Client type (employer or recruiter)10. Max no of application by Recruiter

i. Unlimitedii. Limit by __

45

Page 12: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 12of 45

11. Privacy optionsi. Contact details of employer (default -

hidden)ii. Name of the Employer (default –

visible to everyone)iii. Target set of Recruitersiv. Recruiters in Network (searchable by

only employer network Recruiters)v. All Recruiters can apply (search able

by all Recruiters)12. Preview & Publish (when job posting pack is

Available)d. Manage Jobs e. List jobsf. Manage network

1. Add Recruiters2. Edit/remove recruiters

g. Manages Applications i. View received applications

1. Download “Attached resume” to desktop2. Download “Application” to desktop3. Export Applications list to Excel

ii. Shortlist applications iii. Set up interviewsiv. Send invitations for interview with 2 slotsv. Conduct interviewvi. Hire - Convert to employee/Contractor

h. Manage Employeesi. View employee list

1. Employee details2. Company contracted with

ii. Assign employee to clientiii. Timesheets

13. Resignations

i. Search Recruiters i. Search Recruiters

1. Search parameters – Industry, Location and Recruiter Name2. Sort options – Ratings, Alphabetical Recruiter Name (Default by Ratings)3. Filter options when sort is alphabetical. Filter links will be “All, A, B, C… Z, Numeric”.

ii. View Recruiters1. Recruiter Name 2. Contact Details

j. Manage Employer Network Settingsi. Send Join our network invitation

1. Limit of 10 pending requests at any time (spam control)

2. Can withdraw a pending invitation3. List of sent and received requests

ii. View Network Agencies listiii. Delete Agency from network

45

Page 13: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 13of 45

iv. Privacy option1. Open to new invitations

iv. Respond to “Request to join network” of an agency. Major actions – “Add to network”, “Not interested”. Minor actions – Change network privacy options.

k. Reportsi. Company user will access the following Reports with Filters

(Salary Range, Region, Industry Type, Period)1. Number of Jobs Posted2. Number of Resumes received from different

recruiters3. Number of Validated Response received4. Number of candidates called for Interview5. Number of Full Time/Part Time Employees6. Average Salary Range7. Number of Invoices received8. Average invoice Amount paid9. Month on Month (MOM) and Year on Year

(YOY) Change

4.3 Recruiter registering with system:

Recruiter Registration should be based on Invite. Staffing Nation System admin can invite Recruiter to join Staffing Nation. If any Employer has not received any invite and wants to register with Staffing Nation then a. Recruiter should have a provision to send their interest with details to

Staffing Nation b. Marketing Person will verify the details and send the invite (optional)c. After getting invite Recruiter can register with Staffing Nation

4.3.1 Recruiter Registration Page:

a. Agency Name:b. Addressc. Websited. Linkedin Profilee. Industries servedf. Self rating by Industryg. Vetting Recruiters(SSN)

i. Criminal Checkii. Everifyiii. Verify Linkedin Profile

h. Rolesi. Agency Adminii. Recruiteriii. Recruiter with view permission only

i. Namej. Addressk. Phone

45

Page 14: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 14of 45

l. SSN/FINm. Banking Informationn. Short Descriptiono. Gravator Link

4.3.1 Recruiter’s View:Dashboard: Company profile; Manage profile; Search and view jobs; Apply to the jobs posted by employer; manage employer network setting; Job alerts; Reports

a. Company profilei. Company Sizeii. Number of Clients handled by the recruiteriii. Number of years' Experience in Recruiting iv. Area of expertise in recruitment (Sector, Skill, Level)v. Contact detailsvi. Contact person details

b. Manage profilec. Search and view jobsd. Apply to jobs posted by employer

i. Add Cover letterii. Submit Job application iii. Save Submitted application for later use.iv. Search Applications by

1. Candidate Name2. Phone 3. Email address

v. Coordinate Interview 1. Communicates candidate availability2. Send interview details to candidate

e. Manage Employer Network Settingsi. Send Add me to your network request

1. Limit of 10 pending requests at any time (spam control)

2. Can withdraw a pending request3. List of sent and received requests

ii. View Network employer listiii. Delete employer from networkiv. List of pending requests from employers

a. Job Alerts from staffing nation of “New job posting”. Alerts based on Industry, Functional Area, Management Band, Company Name.

b. Reportsi. Recruiter will access the following Reports with Filters

1. Number of Jobs Applies2. Number of Resumes received from

Employees3. Number of Validated Response received from

Employer4. Number of candidates called for Interview5. Number of Full Time/Part Time Employees6. Average Salary Range7. Number of Invoices generated8. Average invoice Amount raised

45

Page 15: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 15of 45

9. Month on Month (MOM) and on Year (YOY)Change in Job Market

4.3.1 Recruiter Flow:

45

Page 16: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 16of 45

4.4 Job descriptions:

a. Templatesb. Modified Template (Custom/Personalized)c. Job Titled. Location (At Minimum, Zip code)e. Pay Rangef. Menu with must haves

i. For Example: Pay range is $30/hour to $40/hour but flexible and willing to view fantastic candidates at $50/hour OR candidate must have 15 current years of C++

ii. Level of Experience (not Years but a scale)

45

Page 17: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 17of 45

1. Basic2. Intermediate3. Advanced

a. Rock starb. Guru

iii. Levels of Importance/must have/no exceptionsg. Job Description, Open text/paste inh. Hiring Team

i. Identify Partiesii. Full Namesiii. Email Addressesiv. Subscribe to Blog (Yes/No); Allow public/Private

postingv. Approver of Job (Yes/No)vi. Approval Stepsvii. Email Trigger with/without actions

i. Create unlimited custom fields for PO, request, SOW numbers

4.5 Deploy jobs :a. Approved by Hiring Manager

i. Specify favorite/preferred recruiter1. Company to identify/invite favorite/preferred

recruitersii. All Recruiteriii. All Candidateiv. Both(Candidates and Recruiter)v. Use System

1. Skill Set2. Geographical Region3. Star Rating

b. Job is in open status until filledc. Trigger email to selected recruiters; job is ready to be worked

4.6 Candidate vetting:a. Login; View job descriptiond. Recruiter accept/decline positione. Option to subscribe to blogf. Recruiter to rate themselves as to level of confidence to fill jobg. Submit Candidatesh. Post Question to blog

i. Unlimited to five star recruiterii. Limited to one posting for all others

4.6 Presenting candidate:

45

Page 18: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 18of 45

a. Name/Email requiredb. Last 4 of SSN

iii. Use to verify if already submittedc. Verify against “must haves”

i. For example:5 Years of C++ii. Allow field for commentary/Responseiii. Do a quick compare “Stars”

d. Post resume/texte. Blog real-time commentsf. Offer real time chat at a later dateg. Status

i. Decline(With required blog update{Private/Public} & Rating)

ii. Interview Requestiii. Interview Scheduled(With calendar date/time)iv. Export to icalv. Candidate Viewedvi. Accepted

h. Interview instructions(Come from entity requests)i. I have read/understood specific items for example:

Check in at Guard desk)i. Video capability(link to YouTube)

i. Orientation about company; recruiter; candidate

4.8 System Admin View: Dashboard: Profile; Manage users; Manage Roles; Masters; Reports

a. Profilei. My profileii. Manage profile

b. Manage usersi. Employer (company admin) ii. Employer user (hiring manager)iii. Candidateiv. Employeev. Recruitervi. Billing Agency

c. Manage rolesd. Masters

i. Company user rolesii. Industriesiii. Technology areas

45

Page 19: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 19of 45

iv. Employee Rolesv. Designationsvi. Clients

e. Reportsi. Employer/Recruiter/Employee/Billing Agency with Filters (Salary Range, Region, Industry Type, Period)

1. Number of Jobs Posted2. Number of Resumes received3. Number of Validated Response received4. Number of candidates called for Interview5. Number of Full Time/Part Time Employee6. Average Salary Range7. Attrition Rate of each employer8. Number of Invoices raised by Company9. Average invoice Amount10.Month on Month (MOM) and Year on Year (YOY)

Change

4.9 Customer Support:

a. Types of Calls Received- Classification of Questions askedb. Number of Calls received by different Usersc. Customer (Users) Feedback/ Complaint

4.10 Marketing Person:

a. View Requestsb. Send Invite

4.11 Candidate View:Dashboard: My profile; Manage profile; Submit Timesheets; Reports

a. My profilei. Nameii. Industryiii. Designationiv. Educational Qualification

45

Page 20: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 20of 45

v. Experiencevi. Project Details (Internship Details)vii. Professional Skillsviii. Awards & Recognitionix. Personal Detailsx. Compensation detailsxi. Contact details

b. Manage profilec. Submit timesheetsd. Reports

i. Talent will access the following Reportii. Amount of Salary Receivediii. Amount of Tax deducted at sourceiv. Amount of benefit received from employer

4.10.1 Candidate Flow

45

Page 21: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 21of 45

4.12 Vendor View:Dashboard: Submit invoice to Employer; Reports

a. Registers with the Systemi. Creates profile with the following details

1. Number of Clients2. Experience in Payroll Processing for Contract

Employees3. Processing Fees (Flat 3% for providing services)4. One Time Billing for hiring Full-Time Employee

45

Page 22: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 22of 45

b. Submits Invoices to Employerii. Raises Invoice to Employeriii. Receives Payment

1. Tracks Payment details2. Distributes Payment to Employee, Recruiter and

Vendorc. Reports

iv. Vendor will access the following Reports 1. Number of Invoices generated2. Average invoice Amount raised3. Month on Month (MOM) and on Year (YOY)

change in invoice amount

4.11.1. Vendor Flow

45

Page 23: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 23of 45

5. Product RequirementsFunctional requirements of Module / Product Components

The complete architecture of the Staffing Nation system shall follow object-oriented methodology for better expandability and maintainability.

The common modules shall be coded as different namespaces (set of classes that can be inherited by other classes). This architecture allows

45

Page 24: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 24of 45

us to maintain common modules and also increase the maintainability of the code.

The block diagram below illustrates the major modules in Staffing Nation system and how they interact with each other.

Detailed requirementsThe detailed requirements of every module in the Staffing Nation System are explained below.

Use Cases for account creation

45

Page 25: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 25of 45

1. Registration

Description Allow users to register for services offered by Staffing Nation. The roles are: Employer, Candidate/Talent, Recruiter, and Vendor.

ActorsProspect user

PreconditionsNoneBase CourseUser visits Staffing Nation website.User clicks on Sign UpSystem prompts for the following information:a. First Nameb. Last Namec. Email Addressd. User Role (Employer, Candidate, Vendor, Recruiter)e. Passwordf. Confirm Passwordg. User clicks ‘Submit’ or Cancel buttonSystem validates the inputSystem creates an account for the user and sets user to the specified Role.System confirms the user creation by sending Account Activation link to the above email address provided by the user with the time sensitive link.

Post Conditionsa. User clicks on the Account activation link sent by Staffing Nation to his/her email address.b. User is navigated to the page indicating the registration process is a success or a failure in case user doesn’t click the link within the expiry time.c. In case user clicks an expired link, systems prompts for user’s acceptance on receiving the activation link again.d. User is signed up to use services provided by Staffing Nation.

ExceptionsUser Email should be unique within the system.

Alternate CourseSystem Administrator can create user accounts (see Creating Users under System Administrator Section)

45

Page 26: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 26of 45

2.0 Login

DescriptionAllows users to log into the system

ActorsAny Registered User

PreconditionsUser accounts exist in the system, either by user registering with the application or by Administrator registering a user and providing Login for the user

Base CourseUser visits ‘Staffing Nation Home page’User clicks on ‘Login’ linkSystem prompts for user email and passwordMember submits Valid Email ID and PasswordSystem validates Email ID and passwordThe System the Username and Password is valid

Post ConditionsThe System renders the page with displaying ‘Dashboard related to the User’ Account Ability for the to View the pages and perform actions related to their role

ExceptionsSystem displays ‘You typed either Invalid User ID or Password’ when system detects any one of the fields is wrong

Alternate CourseWhen user is in the process of checking out items or in some other page that requires login, the system shows the next ‘logical page’ after logging in instead of showing the dashboard.

45

Page 27: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 27of 45

Use cases for System Admin

1. Create User

DescriptionAllows System Admin to create a user accounts in the system

ActorsAdministrator

PreconditionsNone

Base CourseReceive user information such asa. First Name, Last Name,b. Email Addressc. User Roled. Password

Click on Submit button.System creates an account with the given user information and a notification Email will be sent with activation link.System confirms the user creation when he clicks on activation link from Email.

Post ConditionsUser clicks on the activation link sent by email, in order to get the account activated the link in the notified email account is valid only for one time activation for the user (Or) for the time of 3 Months

a. A Member account will be created. b. User will be able to Loginc. User would need to change the Password after the initial

Login ExceptionsEmail address should be unique within the system

Alternate CourseNone

45

Page 28: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 28of 45

2. Edit User

Description Allows System Admin to edit a user account in the system

ActorsAdministrator

PreconditionsUser account exists in the system

Base CourseSystem Admin selects the user for updating user’s profile.Administrator manually updates the values of the fields that require update.System displays confirmation message after editing the field (s).

Post ConditionsA user account will be edited.

ExceptionsNone

Alternate CourseNone

45

Page 29: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 29of 45

3. Deactivate User

DescriptionTo deactivate a user account from the system

ActorsAdministrator

PreconditionsUser account exists in the system.

Base CourseSystem Admin select the user for updating User’s Profile.Administrator manually updates the values of the fields that require update.System displays confirmation message after editing the field (s).

Post ConditionsA user account is deactivated User will not be able to Login using this accountSystem should not allow creating New Account using the deactivated account details

ExceptionsNone

Alternate CourseNone

45

Page 30: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 30of 45

4. Report Generation

DescriptionReport Generation for the System Administrator

ActorsAdministrator

PreconditionsNone

Base CourseSystem offers the standard set of reports specified below to monitor system activity. Please note the backend team needs details on these reports. The reports identified below are specific to a given period. a. Number of jobs posted by client or by all clientsb. Number of resumes receivedc. Any other reports?

Post ConditionsThe required Report can be viewed or printed and if necessary downloaded as a CSV file.

ExceptionsNone

Alternate CourseNone

45

Page 31: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 31of 45

5. Contacts for Technical Support

DescriptionAllows registered users to contact system admin

ActorsProspect Users

PreconditionsNone

Base CourseReceives User information such asa. Nameb. Emailc. Phoned. Subjecte. MessageSystem validates the above fieldsGives response to respective user through email

Post ConditionsFeedback messages will be received

ExceptionsNone

Alternate CourseNone

45

Page 32: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 32of 45

Use case for Employer

1. Dashboard

DescriptionDisplays employer dashboard

ActorsEmployer

PreconditionsEmployer account should exist.

Base CourseAfter employer logs in to the system, Employer will be able to view dashboard with following sections

a. Edit Profileb. Job Postingc. Validate Responsed. Interview Invitatione. Salary Negotiationf. Employee Resigns

Post ConditionsEmployer dashboard will be displayedEmployer will be able to perform actions related to their role

ExceptionsNoneAlternate CourseNone

45

Page 33: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 33of 45

2. Job Creation

DescriptionSystem allows the Employer to create job

ActorsEmployer

PreconditionsEmployer account should exist.

Base CourseEmployer fills the information such as

a. Designationb. Role Description c. Responsibility d. Team Sizee. Reporting tof. No. of Clients handledg. No. of year Experience h. Skill seti. Qualification j. Salary k. Technologies usedl. International Exposure

System creates a job post with the given information System confirms the job creation

Post ConditionsJob will be created and send it for approval to Hiring manager (Hierarchy wise)

ExceptionsNoneAlternate CourseNone

45

Page 34: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 34of 45

3. Validate Response

DescriptionHiring Manager selects or rejects employees for interview

ActorsHiring Manager

PreconditionsEach posted job should have a list of applicants

Base Coursea. Display list of applicants for a posted job with a checkboxb. After reviewing resume of applicants, select checkbox for selected applicants.c. Click on submit button.

Post ConditionsSelected applicants will receive an email confirming their selection.

ExceptionsNone

Alternate CourseNone

45

Page 35: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 35of 45

4. Interview Invitation

DescriptionHiring Manager schedules interviews for each selected applicant

ActorsHiring Manager

PreconditionsEach posted job should have a list of selected applicants

Base CourseDisplay list of selected applicants for a posted job with a checkboxSelect applicants.Clicks on Send Invitation button.

Post ConditionsSelected applicants will receive an email confirming their interview schedule

ExceptionsNone

Alternate CourseNone

\

45

Page 36: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 36of 45

5. Selecting Interviewers

DescriptionHiring Manager selects a panel of people from his organization to interview the Talent/Jobseekers

ActorsHiring Manager

PreconditionsInterviewer should exist

Base CourseDisplay list of interviewersSelect a panel of interviewers by selecting check boxes.Select date and time of interview.Click on submit button

Post ConditionsSelected Interviewers will receive an email confirming interview schedule.

ExceptionsNone

Alternate CourseNone

45

Page 37: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 37of 45

6. Ranking Applicants

DescriptionAllows Interviewers to give rank to each applicant

ActorsInterviewer

PreconditionsApplicant should exist

Base CourseDisplays list of applicantsEnters rank in the field named ranking.Click on submit button.

Post ConditionsHiring Manager will see the rankings of applicants.Hiring Manager will send email

ExceptionsNone

Alternate CourseNone

45

Page 38: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 38of 45

7. Selecting Applicants

DescriptionAllows Interviewers to select applicants

ActorsHiring Manager

PreconditionsCandidate should have required profile as per Employer.

Base CourseHiring Manager will see the rankings of applicants.Hiring Manager will send email confirming their selection.

Post ConditionsSelected applicants will receive job confirmation email

ExceptionsNone

Alternate CourseNone

45

Page 39: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 39of 45

8. Maintain Employee Resignations

DescriptionAllows managing employee resignations

ActorsEmployer

PreconditionsEmployee should exist.

Base CourseReceives information such as a. Issues with the senior Managementb. Salary Issuesc. Personal Commitmentd. Planning for Higher educatione. Details of Contractf. Employee’s feedback on the organization

Clicks on submit button.

Post ConditionsEmployer will receive resignation email from the employee.

ExceptionsNone

Alternate CourseNone

45

Page 40: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 40of 45

Use Cases for Recruiter

1. Find Employee

DescriptionSystem allows recruiter to find job seekers or resigned employees and sends invitation to register

ActorsRecruiter

PreconditionsNone

Base CourseForm contains following fields with checkboxa. Resigned Employeesb. Job SeekersClick on submit button

Post ConditionsA list of job seekers and/or resigned employees will be displayed.A send invitation button will be followed with each job seeker.After clicking on Send Invitation an invitation will be sent for registration.

ExceptionsNone

Alternate CourseNone

45

Page 41: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 41of 45

2. Filter and Submit resumes

DescriptionAllows Recruiters to filter resumes and to submit resumes to employers

ActorsRecruiter

PreconditionsList of Job Seekers should exist.

Base CourseFollowing fields should with Checkboxes -a. Experience b. Locationc. Core Skilld. Exposuree. Present CTCf. Expected CTCg. Recommendation

Recruiter selects checkboxes based on which fields he wants to filter.Click on Submit button.

Post ConditionsA list of applicants will be displayed based on filtering criteria selected.After that Recruiter submits resumes of corresponding applicants to Employers.

ExceptionsNone

Alternate CourseNone

45

Page 42: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 42of 45

3. Reports

DescriptionSystem allows recruiter to generate reports

ActorsRecruiter

PreconditionsNone

Base CourseThe form contains check boxes with following options:-a. Number of Job Applicantsb. Number of Resumes received from employeesc. Number of Validated Response received from employerd. Number of candidates invited for Interviewe. Number of Full Time/Part Time Employeesf. Average Salary Rangeg. Number of Invoices generatedh. Average invoice Amount raised

Selects the fields on which recruiter want to generate report. Clicks on Submit button

Post ConditionsA report will be generated based on recruiter selection

ExceptionsNone

Alternate CourseThis report can be generated by System admin

45

Page 43: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 43of 45

Use Cases for Vendor

1. Reports

DescriptionAllows Vendor to generate a report

ActorVendor

PreconditionsNone

Base CourseThe form contains check boxes with following options:a. Number of Invoices generatedb. Average invoice Amount raisedc. Monthly based invoicesSelect the field on which vendor wants to generate report. Clicks on Submit button

Post ConditionsA report will be generated.

ExceptionsNone

Alternate CourseNone

45

Page 44: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 44of 45

6.0 User characteristics

Staffing Nation Recommended User

Operational Instructions / Help Manuals:

Software Help Manual

7.0 Constraints / Assumptions & Validations

Constraints:

Assumptions:

Validations:

TBD

8.0 Acceptance Criteria

TBD

9.0 Tools

1. Amazon RDS for MySQL 2. Amazon S3 for Storage (css, JS, images, log rotates)3. No Storage on Web Server where PHP is code running.   t1.small per year. (Amazon Linux, NgNX, PHP-FPM+APC with built-in)4. SES (Simple Email Service, 2000 Emails per day free)5. Load Balancer offloads SSL as well ($0.10 per 10 GBytes throughput)

Design

TBD

Development – Main Application

TBD

Development – Web Application

TBD

Configuration Management

TBD

45

Page 45: Software Requirements Specification - Heart Failure ... · Web viewThis document is the Software Requirements Specification (SRS) for the Staffing a cases and other process documents

Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 45of 45

Web Server

TBD

Web BrowserTBD

10.0 Others

45