software requirements specification - heart failure ... · web viewthis document is the...
TRANSCRIPT
Software Requirements Specification
2012TCW-SNRKStaffing Nation
Prepared by Prasad K.KVersion No 1.0Issue Date 05/24/2012
45
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
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
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
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
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
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
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
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
Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 10of 45
45
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Version No: 1.0 Software Requirements Specification – Staffing Nation2012TCW-SNRK Page 45of 45
Web Server
TBD
Web BrowserTBD
10.0 Others
45