Coder Social home page Coder Social logo

nishantarora23 / innovators-soen6011summer2023 Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.09 MB

Career Services Application

HTML 1.11% TypeScript 57.31% CSS 0.64% JavaScript 2.59% Java 36.05% SCSS 2.19% Batchfile 0.11%
gradle groovy-script java jenkins nodejs react docker

innovators-soen6011summer2023's Introduction

Hi! I am Nishant Arora

nishantarora94

Know about me: 🚀

  • 🌱 I’m certified AWS Certified Cloud Practitioner, AWS Certified Solutions Architect Associate, AZ-900 Microsoft Azure Fundamentals, AZ-104 Microsoft Azure Administrator, Terraform Associate
  • 💬 Ask me about Python, Java, Linux, DevOps, AWS, MS Azure & IaaS
  • 📫 How to reach me [email protected]

Let's connect ☕ :


innovators-soen6011summer2023's People

Contributors

4navdeep avatar gaganpandher avatar merlinabraham95 avatar metro161297 avatar navkamboj avatar nishantarora23 avatar

Watchers

 avatar

innovators-soen6011summer2023's Issues

Dashboard template for Employer/Student/Admin

Description
As an Employer, Student, or Admin,
I want to access a user-friendly and informative dashboard template that provides a centralized view of relevant information and features based on my role.
So that I can be able to view key metrics, notifications, and quick access to commonly used functionalities on dashboard.

Scenario

Employer:

  • Upon logging in, the employer is directed to the dashboard.
  • The employer sees an overview of their company's recent job postings, number of applicants, and any pending or completed hiring processes.
  • The dashboard displays relevant metrics, such as the number of active job listings, open positions, and recent applicant activity.
  • The employer can quickly navigate to manage job postings, review applicant profiles, and access other employer-specific features directly from the dashboard.

Student:

  • After logging in, the student is presented with the dashboard.
  • The dashboard provides an overview of the student's application status, including any pending or scheduled interviews and updates new listings.
  • Important metrics, such as the number of applications submitted, interview invitations, and saved job searches, are displayed on the dashboard.
  • The student can easily navigate to update their profile, search for job opportunities from the dashboard.

Admin:

  • Upon logging in, the admin is directed to the dashboard.
  • The dashboard provides a summary of system-wide statistics, such as the total number of registered employers, students, and active job listings.
  • The admin can view new user registrations directly from the dashboard.
  • Key administrative functions, including user management, content moderation, and system configuration, are easily accessible from the dashboard.
  • The admin can generate reports, analyze data, and perform system-wide tasks from the dashboard.

Acceptance Criteria

  • The dashboard template should be responsive, ensuring an optimal viewing experience on different devices and screen sizes.
  • Role-specific information and functionalities should be displayed based on the user's role (Employer, Student, or Admin).
  • The dashboard should present key metrics, such as job postings, applicants, application status, and system-wide statistics, in a easy-to-understand manner.
  • Quick access links or buttons should be provided to navigate to important features or tasks related to the user's role.
  • The dashboard template should be customizable, allowing future enhancements or modifications to cater to specific user preferences or business requirements.

Additional Information

**Epic Link: #8 **
Story Points: 1
Priority: High


Risk Management

Role-based Information Display Issues
Impact: Low
Probability: Medium
Countermeasures:

  1. Implement robust role-based access control (RBAC) mechanisms to ensure users only see information and features relevant to their roles.
  2. Conduct extensive testing with different user roles to verify that the dashboard displays the correct data and functionalities.
  3. Regularly review and update RBAC settings to accommodate any changes in user roles or permissions.

Unauthorized Access to Administrative Functions
Impact: High
Probability: Medium
Countermeasures:

  1. Limit administrative access to authorized personnel only.
  2. Implement RBAC for administrative tasks to ensure that only designated admins can perform certain actions.
  3. Use strong password policies and multi-factor authentication for admin accounts.

Junit platform configuration and testing

Description
As a Software Developer, I want to configure the JUnit Platform and perform testing using JUnit to ensure the quality and reliability of our software. By setting up the JUnit Platform and writing tests, we can easily automate the testing process and detect any issues.

Acceptance Criteria

  1. JUnit Platform Configuration:
  • The JUnit Platform is correctly integrated into the project's build and testing environment.
  • The required dependencies for JUnit Platform are added to the project's build configuration
  1. Test Suite Creation:
  • A test suite is created to organize and manage the execution of multiple test classes.
  • The test suite includes relevant test classes that cover different functionalities and scenarios.
  1. Unit Testing:
  • Unit tests are written for individual methods and functions in the codebase.
  • Test cases are designed to validate the correctness of each method and handle boundary cases.
  1. Assertions and Validation:
  • Appropriate JUnit assertions are used to validate the expected outcomes of test cases.
  • The tests use descriptive messages for failed assertions to aid in debugging.
  1. Test Execution:
  • The test suite is executed either manually or automatically through continuous integration (CI) tools.
  • The test execution produces clear and readable test reports, indicating the status of each test case.
  1. Continuous Integration (CI) Integration:
  • The project is configured to run the JUnit tests automatically as part of the CI/CD pipeline.
  • Test results are accessible and reported through the CI/CD tool.

By configuring the JUnit Platform and writing comprehensive tests, the team can effectively validate the functionality and robustness of the software. Automated testing through JUnit allows for faster feedback on code changes and helps maintain a stable and reliable codebase.


Additional Information

Story Points: 5
**Priority: ** Medium

Merging Sprint-2 branch to Master

Description
The task involves merging the changes and updates made for the 2 core features in the Sprint-2 branch into the master branch of the project. The purpose is to integrate the completed work from the Sprint-2 development cycle into the main codebase, ensuring that all the changes are properly incorporated and conflicts are resolved.

Acceptance Criteria

  1. Review Changes:
  • Conduct a comprehensive review of all the changes and updates implemented for the core features in the Sprint-2 branch.
  • Understand the scope of the changes and their impact on the project.

2.Update the Sprint-2 Branch:

  • Ensure that the Sprint-2 branch is up-to-date with the latest changes from the master branch.
  • Pull the latest changes from the master branch and resolve any conflicts, if present.

3.Resolve Conflicts:

  • If conflicts occur during the merge process, carefully analyse and resolve them.
  • Collaborate with the team members, if necessary, to ensure a smooth resolution.

4.Test and Validate:

  • After merging, thoroughly test the merged code to ensure that it functions as expected.
  • Validate that the functionality implemented in the Sprint-2 branch is still intact and functioning correctly in the merged code base.
  1. Merge to Master:
  • Once all conflicts are resolved, the code has been thoroughly tested, and the necessary reviews and updates are completed, merge the Sprint-2 branch into the master branch.
  • Ensure that the merge process is executed correctly to avoid introducing any new issues or conflicts.

Additional Information

Story Points: 0
**Priority: ** High

UAT-002 Test sign up for Student

Description

Preconditions/Data

  1. CareerConnect webpage must be loaded with the landing page.

Steps to Execute

  1. Click on 'Sign Up' button on the Home Page
  2. Verify 'Student' is selected by default > Click Next button
  3. Enter data in some of the required fields and click Next
  4. Enter Name, EmailID, Password, Username, Address, DOB and College/University name in the respective fields
  5. Click Next button
  6. Click the checkbox and 'Register' button

Expected Result

  1. User is able to see student and employer roles
  2. User can see Sign up page for Student
  3. User is not able to proceed without filling the required fields
  4. User is able to enter the required data
  5. User is able to see the disclaimer form
  6. User is successfuly registered on CareerConnect

Additional Information
Priority: High
Severity: Highest
UserStory Link: #15

Add Project Approach to README.md file

Description
As a part of Project documentation we need to add the the Project approach to the README.md file which will highlight the plan for the project and how it will be executed and managed.

Acceptance Criteria

  1. Defining the objectives of the project.
  2. Creating the roadmap for the project.
  3. How the resources will be coordinated?
  4. How the project will be monitored to achieve the desired success?

Additional Information

Story Points: 1
**Priority: High

Browse Job offers from the student dashboard

Description
As a Student
I want to view all the job offers posted by the employers,
So that I can view the job details and apply.

Scenario

  1. Student (S) logs into their account on the Career Connect platform.
  2. S navigates to the job offers section on their dashboard.
  3. S can view a list of all the job offers posted by employers.
  4. S selects a specific job offer from the list to view its details.
  5. The platform displays the job details, including the job title, company name, location, job description, required qualifications, and any other relevant information.
  6. S can review the job details and determine if they are interested in applying.
  7. If S is interested, they can click on the "Apply" button to initiate the application process.

Acceptance Criteria
· Upon successful login, the student is directed to their dashboard.
· The dashboard has a dedicated section for job offers posted by employers.
· The job offers section displays a list of all the available job offers.
· The student can click on a specific job offer to view its detailed information.
· The job details page has an option for the student to apply for the job.
· When the student clicks on the "Apply" button, the platform should initiate the application process for that job.


Additional Information

Epic Link: #10
Story Points: 3
**Priority: ** High


Risk Management

Risk : Candidate can view sensitive information about the employer.
Impact: High
Probability: Medium
Counter Measures:
Role-Based Access Control (RBAC): Implement RBAC to ensure that candidates can only access information relevant to their application. Sensitive information about the employer should be restricted to authorized personnel only.

UAT-001 Test sign up for Employer

Description

Preconditions/Data

  1. CareerConnect webpage must be loaded with the landing page.

Steps to Execute

  1. Click on 'Sign Up' button on the Home Page
  2. Select 'Employer' option > Click Next button
  3. Enter data in some of the required fields and click Next
  4. Enter Name, EmailID, Password, Username, Address, DOB and Company name in the respective fields
  5. Click Next button
  6. Click the checkbox and 'Register' button

Expected Result

  1. User is able to see student and employer roles
  2. User can see Sign up page for Employer
  3. User is not able to proceed without filling the required fields
  4. User is able to enter the required data
  5. User is able to see the disclaimer form
  6. User is successfuly registered on CareerConnect

Additional Information
Priority: High
Severity: Highest
UserStory Link: #14

Resume creation and management

Description
This epic focuses on developing resume creation and management capabilities within our CareerConnect web application. It aims to provide candidates with the ability to build, update, delete, and upload their resumes for job applications.

As a student
I want to build and upload resume,
So that I can apply for a job

Key Objectives

  • Implementing a form-based input system that allows candidates to build their resumes within the platform. This includes fields for personal information, work experience, education, skills, and other relevant sections.
  • Developing functionality that enables candidates to update or delete their resumes, providing flexibility and control over their resume content.
  • Creating a feature that allows candidates to upload their resumes directly when applying for a job offer, ensuring that employers have easy access to applicant resumes.
  • Incorporating validation checks to ensure that the resume information provided by candidates is accurate, consistent, and meets any required formatting or file size criteria.

Priority: Highest
Start Date: 12/07/2023
Approx. Due Date: 09/08/2023

Acceptance testing Plan for CareerConnect

Description Create a test plan for UAT testing

Acceptance Criteria

  1. Test Scope and Objectives:
  • The test plan clearly defines the scope of testing, including the modules, features, and components to be covered.
  • The objectives of testing are outlined, specifying what needs to be achieved through the testing process.
  1. Test Environment:
  • The test plan describes the required test environment and other dependencies.
  • Clear instructions are provided to set up and configure the test environment.
  1. Testing Type:
  • The test plan includes the type of testing to be performed , UAT in this case.
  1. Test Scenarios and Test Cases:
  • Test cases are written clearly and concisely, including preconditions, steps, and expected outcomes.
  1. Test Data :
  • Test data requirements are documented to support the execution of test cases.
  1. Test Execution Schedule:
  • A well-organized test execution schedule is outlined, including the estimated time for each testing phase and test case priorities.
  1. Bug Tracking and Reporting:
  • The process for identifying, logging, and tracking bugs is defined.
  • Guidelines for bug severity, priority, and reporting are specified.
  1. User Acceptance Testing (UAT):
  • The test plan outlines the process for User Acceptance Testing by relevant stakeholders.
  • Criteria for UAT sign-off and approval are included.

By creating a comprehensive test plan with detailed test scenarios, test cases, and a clear execution strategy, the QA team can ensure the CareerConnect application meets high-quality standards and delivers a seamless experience to its users.


Additional Information

Story Points: 3
**Priority: ** Medium

UAT-008 Test employer is able to browse candidates

Description

Preconditions/Data
1.Employer should be logged in.
2. Job offer should be added.
3. Candidate should apply for job

Steps to Execute

  1. Click on 'My job offers' section
  2. Click on 'View applicants for this job' option
  3. Click on 'View Resume' option

Expected Result

  1. Employer is able to view all the jobs he posted
  2. Employer is able to see all the candidates who applied for that job
  3. Employer is able to view the resume of applicant

Additional Information
Priority: High
Severity: Highest
**UserStory Link: #32 **

Add a section of team member names, roles along with the strengths in README.md

Description
As part of the project documentation, we need to include a section in the README.md file that lists the team members' names, roles, and their respective strengths. This will provide visibility and acknowledgment of each team member's contributions and expertise.

Acceptance Criteria
The below information of team member name, role, strength and GitHub id must be available in the tabular format in the README.md file.

Team members and Roles:
Gagandeep
github id: gaganpandher
role: Product Owner
Karansinh Matroja
github id: metro161297
role: Business Analyst
Merlin Mary Abraham
github id: merlinabraham95
role: Architect
Navdeep Kaur
github id: 4navdeep
role: QA
Navjot Kamboj
github id: navkamboj
role: Scrum Master
Nishant Arora
github id: nishantarora23
role: Project Manager


Additional Information

Story Points: 1
Priority: Medium

Gradle configuration for Dependency Management

Description
As a developer,
I want to set up Gradle configuration for dependency management in the project. This feature will enable efficient management of external libraries and dependencies, ensuring that the project builds and runs successfully with the required dependencies.

Acceptance Criteria

Developer:

  • The developer initializes the project with Gradle as the build tool and build automation system.
  • The Gradle configuration file, typically "build.gradle" or "build.gradle.kts," is created in the project root directory.
  • The developer specifies the required dependencies for the project by adding dependency declarations to the Gradle configuration file.
  • Dependencies can be added from remote repositories (e.g., Maven Central) or local files, specifying the library name and version.
  • The developer can also configure specific versions or ranges for dependencies to ensure compatibility and stability.
  • The Gradle configuration may include additional settings, such as repositories, plugins, and task configurations.

Screenshot
(If required)


Additional Information

Story Points: 3
Priority: Medium

Browse Candidates from the Employer Dashboard

Description
As a Employee

I want to view all the candidates that applied for the job,
So that I can review the job applications and select the candidate for interview.

Scenario

  1. Employer(E) logs into the account on the Career Connect platform.
  2. E navigates to the list of job offers posted by them on their dashboard.
  3. E selects "View Candidates" option for a specific job offer from the list.
  4. The platform displays a list of candidates who have applied for the selected job offer.
  5. E clicks on a candidate's application to access their resume.
  6. E reviews the resumes of interested candidates from the platform for Candidate selection process.

Acceptance Criteria
· Upon successful login, the dashboard displays all the job offers posted by the employer.
· Upon selecting "View Candidates” for a job offer, employer can view all the candidates who have applied for that job.
· The employer can access the resumes and details of interested candidates.


Additional Information

**Epic Link: ** #9
**Total Story Points: **3
FE : 1
BE : 1
QA : 1
**Priority: ** High


Risk Management

Data Integrity - Candidate application data, including resumes, could be tampered with or altered, leading to incorrect information being presented to employers during the candidate selection process.
Impact: High
Probability: Low
Counter Measures:
-Strong authentication and autherization
-Regular Security Audits
-User training

Ability to view all user postings from Admin dashboard

Description
As an administrator
I want to view all the user postings from my dashboard
So that I can easily manage all the postings

Scenario
Jason, an administrator of CareerConnect application, desires the ability to view all the job-postings done by an employer and all the jobs a candidate applied to. This enables him to easily manage all the user postings.

Acceptance Criteria

  1. Administrator must be able to view list of all the students or job-seekers who have signed up by clicking on 'View Student profiles'
  2. Administrator must be able to view list of all the employers who have signed up by clicking on 'View Employer profiles'
  3. Administrator must be able to select a particular employer from the list of all employers and select 'Display job postings' option to see the list of all the jobs he has posted.
  4. Administrator must be able to select a particular job-seeker from the list of all candidates and select 'Display applied jobs' option to view the list of all the jobs he/she has applied to.

Additional Information

Epic Link: #8
**Story Points:**3
Priority: High

Risk Management
Risk: Data Privacy Concerns

Impact Level: High
Probability: Medium

Counter measures:

  1. Anonymize or pseudonymize sensitive user information where possible.
  2. Apply the principle of least privilege to limit access to user profiles to authorized administrators only.

Signup for Student

Description
As a prospective student,
I want to sign up for an account on the platform,
So that I can explore educational opportunities and access student-specific features and resources.

Scenario
John, a high school student, signs up for a student account on the platform, providing his name, email, password, and educational background. After account creation, he gains access to educational resources and student-specific features, empowering him to explore academic opportunities.

Acceptance Criteria

  • A sign-up page is available with input fields for necessary information, such as name, email, username, password, and educational background.
  • The sign-up form validates the input fields to ensure required information is provided and follows any specified format or constraints.
  • Upon successful submission of the sign-up form, an account is created for the student with the provided information.
  • If the student's username is already registered, appropriate error messages are displayed, indicating that the username is associated with an existing account.

Additional Information

Epic Link: #7
Story Points: 3
Priority: High


Risk Management

Risk : Multiple Users with same username
Impact: High
Probability: Medium
Counter Measures:
Username Validation: Implement a robust username validation system during the signup process that checks for the availability of a chosen username and ensures its uniqueness among existing users.

Apache Tomcat Setup for Backend

Description
This task involves setting up Apache Tomcat for the backend of the "CareerConnect" website. Apache Tomcat will be used to deploy Java Servlets and handle HTTP requests to support the website's server-side functionality.

Acceptance Criteria

  • Identify the appropriate version of Apache Tomcat based on project requirements and compatibility with the backend code.
  • Install and configure Apache Tomcat on the designated server or hosting environment.
  • Configure the server.xml and web.xml files to define the necessary server settings and servlet mappings.
  • Deploy the backend code, including the Java Servlets, to the Apache Tomcat server.
  • Verify that the deployed Servlets are accessible and functional by performing comprehensive testing.
  • Implement security measures, such as SSL/TLS configuration and secure communication protocols, to ensure data integrity and protection.
  • Document the Apache Tomcat setup process, including configuration details and deployment steps, for future reference and maintenance purposes.
  • Collaborate with the team to ensure proper integration between the frontend and backend components of the website.

Additional Information

Story Points: 3
Priority: Highest

Build a resume for candidate using form based inputs

Description
As a student
I want to create a professional resume on the career services platform using a form-based input method.
So that I can provide my information in a structured and user-friendly manner, ensuring that my resume accurately showcases my qualifications and experiences.

Scenario
1.The platform should provide a "Build Resume" section within the student's profile.
2.Upon selecting the option to create a new resume, a form-based input method should be presented to the user.
3.The form should include fields for essential resume sections, such as personal information, education, work experience, skills, certifications, and any other relevant details.
4.Each form field should be clearly labeled and have appropriate validation to ensure the accurate and complete input of information.
5.The form should allow the user to save their progress and continue working on the resume at a later time if needed.
6.Upon submission of the completed form, the platform should process the inputted data and generate a professional-looking resume.
7.The platform should confirm the successful creation of the resume and provide the user with access to view and download the resume from their profile.
8.The generated resume should include all the entered information in a well-organized and visually appealing format.
9.The resume should accurately reflect the user's personal information, education, work experience, skills, certifications, and other relevant details as entered in the form.
10.The platform should ensure the security and privacy of the user's resume, preventing unauthorized access or distribution

Acceptance Criteria

  1. The form-based input method should be accessible and intuitive, allowing the user to easily navigate through different sections and input their information.
  2. Each form field should have appropriate validation to ensure the accuracy and completeness of the entered data, including required fields and data format checks (e.g., email address validation).
  3. The form should allow the user to save their progress at any point and resume editing later, ensuring a seamless and flexible resume creation process.
  4. Upon submission of the completed form, the platform should process the inputted data and generate a visually appealing and professional-looking resume.
  5. The generated resume should include all the entered information in a structured and organized format, with appropriate headings, sections, and formatting.
  6. The platform should confirm the successful creation of the resume and provide the user with convenient access to view and download their resume from their profile.
    7.The generated resume should be stored securely and only accessible by the user, ensuring the privacy and confidentiality of their personal information.

Additional Information

**Epic Link: #10
Story Points: 5
**Priority: High

Landing page for the website

Description
As a visitor to the "CareerConnect" website,
I want to see an informative and visually appealing landing page,
So that I can quickly understand the platform's purpose and navigate to relevant sections.

Scenario
A job seeker, Sarah, visits the "CareerConnect" website and is captivated by the visually appealing landing page. She quickly grasps the platform's mission to connect job seekers with opportunities. Impressed by the user-friendly design, she eagerly signs up, excited about the potential career prospects offered by "CareerConnect."

Acceptance Criteria

  • The landing page displays a clear and concise overview of the platform's key features and benefits.
  • It includes visually appealing elements such as logo, images, graphics, and engaging content to capture the visitor's attention.
  • It includes prominent calls to action (CTAs) that direct visitors to sign up, learn more, or access specific features.
  • The landing page is optimized for different devices and screen sizes, ensuring a seamless user experience across desktop and mobile platforms.

Additional Information

Epic Link: #7
Story Points: 1
Priority: High

Login for Employee/Student/Admin

Description
As a user (Employee/Student/Admin),
I want to be able to log in to my account,
So that I can access the platform's features and functionalities specific to my role.

Scenario

  1. For Employee: Sarah, an employee, logs into the platform using her username and password. She gains access to the employee dashboard, enabling her to manage tasks and collaborate with colleagues effectively.
  2. For Student: Emily, a student, visits the "Career Connect" website and clicks on the login button. She enters her student username and password, and upon successful authentication, she gains access to her student dashboard. Emily can now explore job opportunities, access educational resources, and connect with other students through the platform.
  3. For Admin: Michael, an administrator, navigates to the "Career Connect" website and clicks on the admin login link. He enters his admin username and password, and after successful authentication, he is granted access to the admin dashboard. Michael can now manage user accounts, review job postings, and perform administrative tasks to ensure the smooth operation of the platform.

Acceptance Criteria

  • A login page is available with input fields for username and password.
  • The login form validates the input fields to ensure that both are provided and match the stored credentials.
  • Upon successful login, the user is authenticated and granted access to the appropriate features and functionalities based on their role (Employee/Student/Admin).
  • If the provided credentials are invalid or do not match, appropriate error messages are displayed, indicating that the login attempt failed.

Additional Information

Epic Link: #7
Story Points: 3
Priority: High

Track the job posting by the employer

Description
As a Employer
I want to track the status and activity of my job offers,
So that I can monitor the number of candidates and take informed decisions.

Scenario

  1. Employer (E) logs into their account on the Career Connect platform.
  2. E navigates to the job offers section on their dashboard.
  3. E can view a list of all the job offers they have posted.
  4. The list displays relevant details for each job offer, such as job title, posting date, number of views, number of applications, and status.
  5. E can click on a specific job offer to access more detailed information and activity tracking.
  6. E can update the status of the job offer, such as marking it as filled or closing it if the position is no longer available.

Acceptance Criteria

· Upon successful login, the dashboard displays all the job offers posted by the employer.
·  Each job offer in the list shows essential details such as the job title, posting date, number of views, number of applications, and current status.
· The employer should be able to click on a specific job offer to access more detailed information and activity tracking.
· The detailed information page should provide an overview of the job offer, including job description, required qualifications, desired skills, and any other relevant details.
· The detailed information page displays the number of views received by the job offer.
· The detailed information page displays the number of applications received for the job offer.
· The employer can update the status of the job offer, such as marking it as filled or closing it if the position is no longer available.
· The platform provides summary report or analytics that give a comprehensive overview of all the employer's job offers, including metrics such as total views, total applications, conversion rate, and other relevant statistics.


Tasks :

  1. Implement servlets to serve /jobOffer requests -- 1 SP
  2. Implement Frontend changes -- 1 SP
  3. QA verification - 1 SP

Additional Information

**Epic Link: ** #9
**Total Story Points: **3
FE : 1
BE : 1
QA : 1
**Priority: ** High


Risk Management

Application Inaccuracy
Impact: High
Probability: Low
Counter Measures:

  • Implement confirmation prompts for critical actions like marking a job offer as filled or closed to minimize the risk of accidental changes.
  • training and guidelines for employers on how to use the platform effectively and avoid potential errors.

UAT-003 Test Login for Employee/Student/Admin

Description

Preconditions/Data

  1. Employer/Student should be registered through the sign up page.
  2. Employer/Student should have username and password to login.

Steps to Execute

  1. Enter either Username or Password on the Home page and click Login button
  2. Enter both Username and Password > Click Login button

Expected Result

  1. Username/Password is required message is displayed
  2. Employer/ Student / Admin are able to login successfully and can access their dashboard

Additional Information
Priority: High
Severity: Highest
UserStory Link: #16

Merging Sprint-1 Branch to Master

Description
The task involves merging the changes and updates made in the Sprint-1 branch into the master branch of the project. The purpose is to integrate the completed work from the Sprint-1 development cycle into the main codebase, ensuring that all the changes are properly incorporated and conflicts are resolved.

Acceptance Criteria

  1. Review Changes:

    • Conduct a comprehensive review of all the changes and updates implemented in the Sprint-1 branch.
    • Understand the scope of the changes and their impact on the project.
  2. Update the Sprint-1 Branch:

    • Ensure that the Sprint-1 branch is up-to-date with the latest changes from the master branch.
    • Pull the latest changes from the master branch and resolve any conflicts, if present.
  3. Resolve Conflicts:

    • If conflicts occur during the merge process, carefully analyze and resolve them.
    • Collaborate with the team members, if necessary, to ensure a smooth resolution.
  4. Test and Validate:

    • After merging, thoroughly test the merged code to ensure that it functions as expected.
    • Validate that the functionality implemented in the Sprint-1 branch is still intact and functioning correctly in the merged codebase.
  5. Merge to Master:

    • Once all conflicts are resolved, the code has been thoroughly tested, and the necessary reviews and updates are completed, merge the Sprint-1 branch into the master branch.
    • Ensure that the merge process is executed correctly to avoid introducing any new issues or conflicts.

Additional Information

Story Points: 0
Priority: High

Upload resume for a job offer

Description
As a student
I want tobe able to upload my resume for a specific job offer on the Career connect.
So that employers can easily review my application and qualifications for the position.

Scenario

  1. Emily logs into her student account on the career services platform.
  2. She navigates to the job listing where she wants to apply.
  3. Emily reviews the job requirements and details to ensure it aligns with her skills and interests.
  4. On the job application page, Emily sees a section to select her resume.
  5. She clicks on the resume selection field, which displays the available resumes on her profile.
  6. Emily selects resume , ensuring that it is the most relevant and up-to-date version.
  7. The platform confirms the selection of the resume and displays its name or identifier in the resume selection field.
  8. Emily proceeds to complete the remaining sections of the job application, such as providing additional information or answering specific questions.
  9. After filling out the necessary application details, Emily submits her application.
  10. The platform confirms the successful submission of the job application and provides Emily with a confirmation message or notification.

Acceptance Criteria

  1. The career services platform should provide a clear and accessible resume selection field within the job application page.
  2. The platform should ensure that only the resume generated by the user is displayed.
  3. The platform should validate the completion of all required sections in the job application before allowing the user to submit it.
  4. Upon successful submission of the job application, the platform should provide the user with a confirmation message or notification.
    5.The resume selected for the job application should be securely stored and only accessible by the employer for the specific job application.

Additional Information

Epic Link: #9
Story Points: 3
Priority: High


Risk Management

Risk: Allowing unrestricted file formats may lead to the upload of potentially dangerous file types, such as executable files (e.g., .exe, .bat), scripts, or other unsafe formats.

Impact: High
Probability: Medium

Counter Measures:

  • Limit accepted file types to safe document formats commonly used for resumes (e.g., PDF, DOC, DOCX).
  • Use server-side validation to check the file's extension and reject uploads of unsupported file types.
  • Apply content-type verification to ensure the file format matches the file extension.

Merging Sprint-3 branch to Master

Description
The task involves merging the changes and updates made for the 2 core features in the Sprint-3 branch into the master branch of the project. The purpose is to integrate the completed work from the Sprint-3 development cycle into the main codebase, ensuring that all the changes are properly incorporated and conflicts are resolved.

Acceptance Criteria
1.Review Changes:

  • Conduct a comprehensive review of all the changes and updates implemented for the core features in the Sprint-3 branch.
  • Understand the scope of the changes and their impact on the project.

2.Update the Sprint-3 Branch:

  • Ensure that the Sprint-3 branch is up-to-date with the latest changes from the master branch.
  • Pull the latest changes from the master branch and resolve any conflicts, if present.

3.Resolve Conflicts:

  • If conflicts occur during the merge process, carefully analyse and resolve them.
  • Collaborate with the team members, if necessary, to ensure a smooth resolution.

4.Test and Validate:

  • After merging, thoroughly test the merged code to ensure that it functions as expected.
  • Validate that the functionality implemented in the Sprint-3 branch is still intact and functioning correctly in the merged code base.

5.Merge to Master:

  • Once all conflicts are resolved, the code has been thoroughly tested, and the necessary reviews and updates are completed, merge the Sprint-3 branch into the master branch.
  • Ensure that the merge process is executed correctly to avoid introducing any new issues or conflicts.

Additional Information

Story Points: 0
**Priority: ** High

Browsing and Tracking Application by Employee/Student/Admin

Description
This epic focuses on enhancing the browsing and tracking capabilities within our CareerConnect web application for employees, students, and admins. It aims to provide efficient and user-friendly features for browsing candidates, job offers, and tracking job postings and applications.

As a user (Employer/Student/Admin)
I want to browse and track application,
So that I can remain updated

Key Objectives

  • Implementing a feature on the employer dashboard to browse candidates, enabling employers to search and filter through the candidate pool based on specific criteria.
  • Developing a student dashboard where users can browse job offers, facilitating a convenient job search experience with search and filtering options.
  • Creating functionality on the employer dashboard to track job postings, allowing employers to monitor the status, views, and engagement metrics of their job listings.
  • Implementing a feature on the candidate dashboard to track job applications, providing candidates with insights into the status and progress of their submitted applications.
  • Designing an admin dashboard that allows administrators to track job postings across the platform, providing a centralized view of job listings and associated analytics.
  • Developing functionality on the admin dashboard to track job applications, enabling administrators to monitor the overall application activity and take necessary actions.

Priority: Highest
Start Date: 12/07/2023
Approx. Due Date: 09/08/2023

Select candidate for interview from Employer dashboard

Description
As an Employer,
I want to review job applications and select candidates for interviews directly from my dashboard.
So that I can efficiently manage and schedule interviews with potential candidates.

Scenario

  • Upon logging into the employer dashboard, the employer navigates to the "Job Applications" or "Candidates" section.
  • The employer views a list of job applications received for a specific job offer or a consolidated list of all applications across multiple job offers.
  • The dashboard presents relevant details of each candidate, such as their name, qualifications, and application status.
  • The employer reviews the candidate profiles and application materials, such as resumes and cover letters, to assess their suitability for the position.
  • From the candidate list, the employer selects one or multiple candidates to proceed to the interview stage.
  • The employer clicks on a "Select for Interview" button or similar option to mark the chosen candidates.
  • The system records the selection and may trigger notifications or alerts to the selected candidates.
  • The employer can view the updated list of selected candidates for interview and proceed with scheduling interviews as necessary.

Acceptance Criteria

  • The employer should be able to access the candidate selection feature from the dashboard, either in the "Job Applications" or "Candidates" section.
  • The dashboard should display relevant candidate details, including their name, qualifications, and application status, for easy review and assessment.
  • The employer should be able to review candidate profiles, resumes, and other application materials directly from the dashboard.
  • The employer should have the option to select one or multiple candidates for the interview stage.
  • The system should record the selection and update the candidate status accordingly.
  • The employer should be able to view the updated list of selected candidates for interview from the dashboard.
  • The system may trigger notifications or alerts to the selected candidates, informing them of their selection and providing further instructions if necessary.
  • The employer should have the ability to schedule interviews with the selected candidates, either through the dashboard or via integrated scheduling tools.
  • The candidate selection and interview scheduling process should adhere to any specific business rules, regulations, or policies applicable to the organization or industry.

Additional Information

**Epic Link: #8 **
**Total Story Points: ** 3
FE : 1
BE: 1
QA: 1
**Priority: ** High


Risk Management

Notification Errors: The system may have issues with sending notifications or alerts to the selected candidates, leading to misunderstandings or missed interview opportunities.
Impact: High
Probability: Low
Counter Measures:
Notification Verification: Employ a notification verification mechanism to ensure that selected candidates receive interview invitations accurately.

Add Job Offers from the Employer Dashboard

Description
As an Employer,
I want to add new job offers directly from my dashboard.
So that I can create and publish job listings in a convenient and streamlined way, ensuring they reach potential candidates effectively.

Scenario
Employer:

  • Upon logging into the employer dashboard, the employer navigates to the "Job Offers" section.
  • The employer selects the option to "Add New Job Offer" from the dashboard.
  • A form is presented where the employer can enter relevant details about the job offer, including job title, description, required qualifications, responsibilities, and any other pertinent information.
  • The employer can specify additional details such as job location, salary range, contract type, and application deadline.
  • The form includes validation to ensure required fields are filled out correctly and any entered data meets the specified criteria.
  • Once all necessary information is provided, the employer submits the job offer for review and publication.
  • The employer receives a confirmation message indicating that the job offer has been successfully submitted for review

Acceptance Criteria

  • The employer should be able to access the "Add New Job Offer" feature directly from the dashboard.
  • The job offer form should include fields for relevant details such as job title, description, qualifications, responsibilities, location, salary, contract type, and application deadline.
  • The form should include validation to ensure that required fields are filled out correctly and that any entered data meets the specified criteria (e.g., data type, character limits).
  • Upon submitting the job offer, the system should provide a confirmation message to the employer, indicating that the job offer has been successfully submitted for review.
  • The submitted job offer should be stored in a database or appropriate data storage, ready for further processing and publication.
  • Any error or validation messages should be displayed clearly to the employer, indicating any required corrections or missing information in the job offer form.
  • The employer should have the option to edit or delete a job offer if needed, providing appropriate permissions and access control.
  • The job offer submission should trigger a review process by authorized personnel before it is published on the platform.
  • The job offer submission and review process should adhere to any specific business rules, regulations, or policies applicable to the organization or industry.

Additional Information

Epic Link: #8
Story Points: 3
Priority: High


Risk Management

Data Breach or Security Vulnerabilities
Impact: High
Probability: Medium
Counter Measures:

  1. Implement robust data encryption for sensitive information (e.g., salary details).
  2. Conduct regular security audits and vulnerability assessments.
  3. Educate employees on data security best practices.
  4. Monitor access controls and permissions to prevent unauthorized access.

Risk: Unauthorized Job Offer Publication
Impact: High
Probability: Low
Countermeasures:

  1. Implement strict approval processes before publishing job offers.
  2. Limit publication access to authorized personnel only.
  3. Monitor publishing activities and log all actions related to job offer publication.

Authentication and Registration

Description
This epic aims to implement a comprehensive authentication and registration system for CareerConnect web application, allowing employers, students, and admins to securely access and manage their accounts.

As a user (Employer/Student/Admin)
I want to be register and authenticate,
So that I can have a secured access to the website

Key Objectives

  • Designing login page as the landing page of the CareerConnect web application
  • Designing and implementing user authentication mechanisms for employers, students, and admins.
  • Creating user registration workflows for each user role, with appropriate validation and verification processes.
  • Designing intuitive user interfaces and user experiences (UI/UX) for the authentication and registration processes.

Priority: Highest
Start Date: 12/07/2023
Approx. Due Date: 09/08/2023

Add Core features in the README.md

Description
As part of the project documentation, we need to include a section in the README.md file that lists the 4 main core features of Connect web application. This will provide high-level overview of the core features.

Acceptance Criteria
Create a tabular format which includes S.No., Core feature name, Issue link, Description, and Priority.


Additional Information

Story Points: 1
Priority: High
Reference #7, #8, #9, #10

UAT-007 Verify adding Job Offers from the Employer Dashboard

Description

Preconditions/Data
Employer should be logged in.

Steps to Execute

  1. Select 'Add New Job' option from the Employer dashboard.
  2. Enter Job Title, Qualifications, responsibilities and other option data such as deadline to apply, location, salary range, contract type
  3. Click on Back button
  4. Click on Add job offer button
  5. In my job offers section > Click Edit button > Make changes > Click Update job offer
  6. Click on Delete button

Expected Result

  1. Add new job form should display
  2. Employer is able to enter data
  3. Employer is able to navigate to his dashboard
  4. Job gets added successfully can be viewed in 'My job offers' section
  5. Job offer is updated successfully
  6. Job offer is deleted successfully

Additional Information
Priority: High
Severity: Highest
**UserStory Link: #38 **

Creating .gitignore File

Description
The objective of this task is to create a .gitignore file for the project repository (Innovators-Soen6011summer2023). The .gitignore file specifies which files and directories should be excluded from version control, ensuring that they are not tracked by Git.

Acceptance Criteria
The task will be considered complete when the .gitignore file has been created, containing the appropriate exclusion patterns, and has been successfully committed and pushed to the project repository.
Example: Exclude .github folder


Additional Information

Story Points: 0
Priority: Low
Reference: https://git-scm.com/docs/gitignore

Database Setup for CareerConnect

Description
This task involves setting up the database for the "CareerConnect" website. The database will serve as the storage and retrieval system for the platform's data, ensuring efficient and secure data management.

Acceptance Criteria

  • Determine the appropriate database management system (e.g., MySQL, PostgreSQL, MongoDB) based on project requirements and scalability needs.
  • Install and configure the selected database management system on the designated server or hosting environment.
  • Design the database schema, considering the necessary tables, relationships, and data structures to support the platform's functionality.
  • Implement the database schema by creating the required tables, defining the appropriate fields, and establishing primary and foreign key relationships.
  • Implement security measures, such as user authentication and access controls, to protect the database from unauthorized access.
  • Conduct thorough testing to ensure the database setup functions correctly and handles anticipated data volumes effectively.
  • Document the database setup process, including configuration details, schemas, and security measures, for future reference and maintenance purposes.
    Collaborate with the team to ensure proper integration of the database with the CareerConnect webapp's backend code and API endpoints.

Additional Information

Story Points: 2
Priority: Highest

Apply for Job offers from the Student dashboard

Description
As a Student
I want to browse and apply for job offers directly from my dashboard
So that I can easily search for relevant job opportunities, review job details, and submit applications efficiently.

Scenario

  • Upon logging into the student dashboard, the student navigates to the "Job Offers" or "Job Search" section.
  • The dashboard displays a list of available job offers, either personalized recommendations or a comprehensive listing.
  • The student can filter and search for job offers based on criteria such as job title, location, industry, or keywords.
  • The student selects a job offer from the list to view detailed information about the position.
  • The job offer page presents relevant details, including job description, required qualifications, responsibilities, and application instructions.
  • If interested and eligible, the student clicks on an "Apply" button or similar option to submit their application.
  • The student is presented with an application form or process where they can enter additional information, attach their resume, and provide any requested documents.
  • Once all necessary information is provided, the student submits the application.
  • The system confirms the successful submission of the application and may provide a confirmation message or email to the student.

Acceptance Criteria

  • The student should be able to access the job application feature from the student dashboard, either in the "Job Offers" or "Job Search" section.
  • The dashboard should display a list of available job offers, including relevant details such as job title, location, and brief descriptions.
  • The student should be able to search and filter job offers based on various criteria, such as job title, location, industry, or keywords.
  • Clicking on a job offer should direct the student to a detailed job offer page with comprehensive information about the position.
  • The job offer page should include the job description, required qualifications, responsibilities, and any specific application instructions.
  • The student should be able to click on an "Apply" button or similar option to initiate the application process for the selected job offer.
  • The application form or process should allow the student to enter additional information, attach their resume, and provide any requested documents.
  • The system should validate the application form to ensure required fields are filled out correctly and any entered data meets the specified criteria (e.g., data type, character limits).
  • Upon submitting the application, the system should provide a confirmation message or email to the student, confirming the successful submission.
  • The submitted application should be stored in a database or appropriate data storage, ready for further processing and review by employers.
  • The application process should adhere to any specific business rules, regulations, or policies applicable to the organization or industry.

Additional Information

**Epic Link: #8 **
Story Points: 3
Priority: High


Risk Management

Role-based Information Display Issues
Impact: Low
Probability: Medium
Countermeasures:

  1. Implement robust role-based access control (RBAC) mechanisms to ensure users only see information and features relevant to their roles.
  2. Conduct extensive testing with different user roles to verify that the dashboard displays the correct data and functionalities.
  3. Regularly review and update RBAC settings to accommodate any changes in user roles or permissions.

Unauthorized Access to Administrative Functions
Impact: High
Probability: Medium
Countermeasures:

  1. Limit administrative access to authorized personnel only.
  2. Implement RBAC for administrative tasks to ensure that only designated admins can perform certain actions.
  3. Use strong password policies and multi-factor authentication for admin accounts.

Add Technology Stack to README.md file

Description

As a part of Project Documentation, we need to add Technology Stack in the README.md file to provide a clear and comprehensive overview of the tools, frameworks, and technologies used in the development of a software project, which shall ensure consistency and collaboration as well as aid future maintenance and scalability.

Acceptance Criteria

  1. Stating and defining technologies to be used throughout the project development.
  2. What programming languages are best suited to achieve goals?
  3. What are the database requirements and preferences, libraries, servers and tools utilized?
  4. Does the development team have expertise or experience with certain technologies?
    5.Specify the deployment strategy and infrastructure, including cloud platforms, containerization technologies, or server configurations.

Screenshot
(If required)


Additional Information

Story Points: 1
**Priority: ** Medium

UAT-005 Test Build a resume for candidate using form based inputs

Description

Preconditions/Data

  1. Student should be logged in

Steps to Execute

  1. Access Student dashboard and click on Resume builder option
  2. Enter the data in required fields in Editor view
  3. Click on Viewer option
  4. Click on PDF/SVG /PNG options
  5. Verify that the resume is added to the Student profile

Expected Result

  1. Student is able to see the form based resume builder
  2. Student is able to enter required data
  3. Student is able to see how data is displayed in Viewer
  4. Resume is saved in the selected format
  5. Resume is upload to student profile

Additional Information
Priority: High
Severity: Highest
**UserStory Link: #18 **

Update or delete a resume

Description
As a student
I want to update or delete the resume
So that I can keep my profile and qualifications up to date or remove outdated information when necessary.

Scenario for updating the resume

  1. Emily logs into her student account on the Career Connect.
  2. She navigates to her profile page, where she sees her existing resume listed.
  3. Emily selects the option to update her resume.
  4. The platform provides her with an interface or form where she can make changes to her resume.
    5.Emily adds her new skills, certifications, and any other relevant information to her resume.
  5. After reviewing and making necessary edits, Emily saves the updated resume.
  6. The platform confirms that the resume has been successfully updated and displays the revised version on her profile page.

Scenario for deleting the resume

  1. Emily accesses her student account on the career services platform.
    2.She navigates to her profile page, where she can see her current resume.
  2. Emily selects the option to delete her resume.
  3. The platform displays a confirmation message to ensure that Emily wants to proceed with deleting her resume.
  4. Emily confirms her decision to delete the resume.
  5. The platform removes the resume from her profile page and notifies her that the resume has been successfully deleted.
  6. Emily is satisfied with the removal of her resume, knowing that it will no longer be visible to employers on the platform.

Acceptance Criteria for updating the resume

  1. When a student selects the option to update their resume, they should be redirected to an interface or form where they can make changes.
  2. The interface or form should allow the student to edit the different sections of their resume, such as personal information, education, work experience, skills, certifications, and any other relevant details.
  3. After making changes, the student should be able to review the updated resume before saving it.
  4. Upon saving the updated resume, the platform should display a confirmation message indicating that the resume has been successfully updated.
  5. The student's profile page should immediately reflect the changes and display the revised resume with the updated information.

Acceptance Criteria for deleting the resume

  1. When a student selects the option to delete their resume, a confirmation message should be displayed to ensure they want to proceed with the deletion.
  2. Upon confirming the decision to delete the resume, the platform should remove the resume from the student's profile page.
  3. The student should receive a notification or confirmation message stating that the resume has been successfully deleted.
  4. After deletion, the resume should no longer be visible to employers or any other users on the platform.
  5. The student's profile page should accurately reflect that the resume has been deleted, with no resume displayed.

Additional Information

Epic Link: #10
Story Points: 3
Priority: Medium

User Profile and custom dashboard

Description
This epic aims to develop a user profile and custom dashboard functionality within our CareerConnect web application to enhance the user experience and provide tailored features for employers, students, and admins.

As a user (Employer/Student/Admin)
I want to have a user profile,
So that I can access my custom dashboard

Key Objectives

  • Designing and implementing a customizable dashboard template for employers, students, and admins to have a personalized view of relevant information and actions.
  • Creating a user-friendly interface that allows employers to add job offers directly from their dashboard, providing a streamlined process for posting new opportunities.
  • Implementing a feature on the employer dashboard to select candidates for interviews, enabling efficient candidate management and communication.
  • Developing a student dashboard where users can view and apply for job offers, facilitating a seamless job search experience.
  • Designing an admin dashboard that allows administrators to view all user profiles, enabling efficient management and oversight of user data.
  • Implementing an admin dashboard feature to view all user postings, providing administrators with a comprehensive overview of job offers and other user-generated content.
  • Including functionality on the admin dashboard to add or remove user profiles as needed, allowing for user management and administrative control.
  • Implementing a feature on the admin dashboard to add or remove user postings, providing administrators with the ability to moderate and manage user-generated content effectively.

Priority: Highest
Start Date: 12/07/2023
Approx. Due Date: 09/08/2023

UAT-004 Test Landing page for the website

Description

Preconditions/Data

  1. Employer/Student/Admin should have internet connectivity.
  2. Employer/Student/Admin should have access to the CareerConnect URL.

Steps to Execute

  1. Verify information provided during signUp is visible on the Employer/Student dashboard
  2. Verify resume builder, skill assessment, job alerts, my jobs options are available in student dashboard
  3. Verify Add Job offer/ My job offer options are present in Employer dashboard
  4. Verify View all Employers/ Candidates options on Admin dashboard

Expected Result

  1. Employer name, position, company name , emailID, Username, signup date and time is displayed on the employee dashboard.
  2. Student name, college/university, DOB, username is displayed on the student dashboard
  3. Expected options are present
  4. Expected options are present
  5. Expected options are present

Additional Information
Priority: High
Severity: Highest
UserStory Link: #17

Ability to view all user profiles from Admin dashboard

Description
As an administrator
I want to view all the user profiles from my dashboard
So that I can easily manage all the users

Scenario
Jason, an administrator of CareerConnect application, desires the ability to view all the employers and job-seekers who have signed up for CareerConnect services and are actively leveraging the functionalities. This enables him to easily monitor and manage all the users.

Acceptance Criteria

  1. Administrator must be able to view list of all the students or job-seekers who have signed up by clicking on 'View Student profiles'
  2. Administrator must be able to view list of all the employers who have signed up by clicking on 'View Employer profiles'
  3. Administrator must be able to select a particular job-seeker to view his profile and see additional details like his email Id, educational background, work experience, skills , etc.
  4. Administrator must be able to select a particular employer to view his profile and see additional details like his email Id and other company details.

Additional Information

Epic Link: #8
Story Points: 3
Priority: High

Risk Management
Risk: Data Privacy Concerns

Impact Level: High
Probability: Medium

Counter measures:

  1. Anonymize or pseudonymize sensitive user information where possible.
  2. Apply the principle of least privilege to limit access to user profiles to authorized administrators only.

Track a job application by the candidate

Description
As a Student
I want to track all job applications that I applied for,
So that I can be informed about the status of applications.

Scenario

  1. Student (S) logs into their account on the Career Connect platform.
  2. S navigates to the "Applied Jobs" section on their dashboard.
  3. S can view a list of all the job offers that they applied.
  4. The list displays the job details, including the job title, company name, location, candidate status and any other relevant information.

Acceptance Criteria
· Upon successful login, the student is directed to their dashboard.
· The dashboard has a dedicated section for applied jobs.
· The applied job section have all the jobs that candidate applied for.
· The page displays all the required information like, job title, company name, date applied, current status and any other relevant information.


Additional Information

**Epic Link: ** #9
**Story Points: **3
**Priority: ** High


Risk Management

Risk: Candidates' personal information and application status may be accessible to unauthorized users or attackers if the system lacks proper security measures.

Impact: High
Probability: Medium

Countermeasures:

  1. Implement robust user authentication mechanisms to ensure that only the applicant can access their application details.
  2. Utilize strict access controls and role-based permissions to limit access to candidate data to authorized personnel only.
  3. Regularly audit and monitor access logs for any suspicious activities or unauthorized access attempts.

Track job postings and applications by the admin

Description
As anadmin of the career Career connect
I want to be able to track job postings and applications.
So that I canensure smooth operation and provide support to employers and students.

Scenario

  1. The admin logs into the admin panel of the career services platform using their authorized credentials.
  2. Upon accessing the admin panel, the admin is presented with a dashboard that provides an overview of job postings and applications.
  3. The admin navigates to the "Job Postings" section, where a list of active job postings is displayed.
  4. The admin reviews the job postings to ensure they comply with platform guidelines and requirements.
  5. If any job posting violates the guidelines, the admin takes appropriate action, such as contacting the employer to rectify the issue or removing the posting if necessary.
  6. The admin then moves to the "Applications" section to track the received applications for various job postings.
  7. The applications are displayed in a list format, showing relevant details such as the candidate's name, application status, and the job they applied for.
  8. The admin can filter and sort applications based on criteria such as job title, candidate name, or application status.
  9. For each application, the admin can view the candidate's submitted resume and other supporting documents, if available.
  10. The admin can update the application status (e.g., shortlisted, rejected, interview scheduled) based on the employer's decisions or assessments.
  11. In case of any issues or discrepancies in the application process, the admin can contact the candidate or the employer for further clarification or resolution.
  12. The admin can generate reports or export data related to job postings and applications for analysis or record-keeping purposes.
  13. Throughout the tracking process, the admin ensures the confidentiality and security of the candidate's personal information and application data.
  14. The admin performs regular monitoring and maintenance tasks to keep the job postings and applications section up-to-date and error-free.

Acceptance Criteria

  1. The admin panel should provide a user-friendly and intuitive interface for the admin to track job postings and applications effectively.
  2. The job postings section should display a list of active postings with essential details, such as job title, employer name, and posting status.
  3. The admin should be able to review and manage job postings, including editing, removing, or contacting the employer if needed.
  4. The applications section should present a comprehensive list of received applications, showing relevant information like candidate names, application status, and the associated job postings.
  5. The admin should be able to filter and sort applications based on different criteria, enabling efficient tracking and management.
  6. The admin should be able to update application status, allowing them to reflect the employer's decisions or actions accurately.
  7. The platform should ensure the security and privacy of candidate data, adhering to applicable data protection regulations.
  8. The admin should be able to generate reports or export data related to job postings and applications for analysis or record-keeping purposes.
  9. The admin panel should be regularly maintained and monitored to ensure its functionality, accuracy, and security.

Additional Information

**Epic Link: ** #8
**Story Points: **3
**Priority: **High

Risk Management
Risk: Application Mismanagement

Impact Level: Medium
Probability: Medium

Counter measures:

  1. Implement a well-defined workflow for job applications, including status updates and communication with applicants.
  2. Provide a dashboard overview for the admin to easily monitor the progress of each application.

Jenkins set up for Continuous Integration

Description Setup Jenkins pipeline for Continuous Integration

Acceptance Criteria

  • Jenkins is successfully installed and configured on the designated server.
  • A Jenkins job is created specifically for continuous integration in the project.
  • The Jenkins job is triggered automatically whenever changes are pushed to the version control system.
  • The Jenkins job successfully pulls the latest code changes and builds the project without errors.
  • Automated tests are executed as part of the build process, and the Jenkins job reports the test results.
  • Email notifications are configured to alert the development team about build status and test results.
  • Jenkins generates the necessary reports, such as test coverage reports, for the project.
  • Optional deployment steps are added and tested if required for the project.
  • The Jenkins setup is monitored regularly, and necessary updates are performed to ensure optimal performance.

Screenshot
(If required)


Additional Information

Story Points: 5
**Priority: ** Medium

Ability to Add/Remove user-profiles from Admin dashboard

Description
As an administrator
I want to have the ability to add or remove user profiles from my dashboard
So that I can efficiently manage user accounts

Scenario
Jason, an administrator of CareerConnect application, desires the ability to remove employers' and job-seekers' account if they are no longer actively used. He also wants to have the feature to add the removed employers or candidate profiles , if needed.

Acceptance Criteria

  1. Administrator must be able to view list of all the students or job-seekers who have signed up by clicking on 'View Student profiles'
  2. Administrator must be able to view list of all the employers who have signed up by clicking on 'View Employer profiles'
  3. Administrator must be able to select a particular employer from the list and remove that employer.
  4. Administrator must be able to select a particular job-seeker from the list and remove that candidate.
  5. Deleted employer and candidate profiles must no longer be available in the database.
  6. Employers and candidates who are removed from the CareerConnect platform must not be able to login into their accounts.
  7. Administrator must have the ability to see the list of all the removed employers' and candidate accounts.
  8. Administrator must have the ability to 'Add' the removed profiles back .
  9. Added profiles must reflect back in the database and respective users should be able to access their accounts.

Additional Information

**Epic Link: ** #8
**Story Points: **3
**Priority: ** High

Risk Management
Risk: Accidental User Profile Removal

Impact Level: High
Probability: Medium

Counter measures:

  1. Implement a confirmation prompt or two-step verification when removing user-profiles to prevent accidental deletions.
  2. Maintain a backup of user-profile data to facilitate recovery in case of unintentional removal.

Add Project Description section for CareerConnect in README.md

Description
Add Project details in the README.md file.

Acceptance Criteria

  1. Project Description added to the README.md file.
  2. Project Description provides a concise summary of project's objective, features and constraints.
  3. Project Description highlights the intended audience and users of the project.
  4. Project Description provides the key deliverables.

Additional Information

Story Points: 1
Priority: Medium

UAT-010 Test Select candidate for interview from Employer dashboard

Description

Preconditions/Data
1.Employer should be logged in.
2. job offer should be added
3. Candidate should apply for job

Steps to Execute

  1. Click on 'My job offers' section
  2. Click on 'View applicants for this job' option
  3. Click on 'Select for interview' option
  4. Login as student and verify the notification 'Selected for interview'

Expected Result

  1. Employer is able to view all the jobs he posted
  2. Employer is able to see all the candidates who applied for that job
  3. Employer is able select candidate.
  4. Student recieves the notification

Additional Information
Priority: High
Severity: Highest
**UserStory Link: #39 **

UAT-009 Test jobOffer tracking by the employer

Description

Preconditions/Data
1.Employer should be logged in.
2. job offer should be added

Steps to Execute

  1. Click on 'My job offers' section
  2. Verify Job Title, location, salary range and description is visible for each job
  3. Click on View Application button
  4. Click on dropdown button to change the status as Active/ Deactivate/ Interviewing
  5. Click on Update status button

Expected Result

  1. Employer is able to view all the jobs he posted
  2. Expected information is displayed
  3. Detailed job information is displayed
  4. Job status can be selected from the dropdown
  5. A prompt is displayed showing " Status has been updated" message

Additional Information
Priority: High
Severity: Highest
**UserStory Link: #35 **

Signup for Employer

Description
As a potential employer,
I want to sign up for an account on the platform,
So that I can access and utilize the features and services provided.

Scenario
Jane, a hiring manager, visits the CareerConnect website and signs up for an employer account by providing her name, email, password, and company details. After activation of her account she gains access to the platform's employer feature.

Acceptance Criteria

  • There is a sign-up page with input fields for relevant information such as name, email,username, password, and company details.
  • The sign-up form validates the input fields to ensure that required information is provided and follows any specified format or constraints.
  • Upon successful submission of the sign-up form, an account is created for the employer with the provided information.
  • If the employer's username is already registered, appropriate error messages are displayed, indicating that the username is already associated with an existing account.
  • Upon succesfull login, it should redirect to employer's dashboard

Additional Information

Epic Link: #7
Story Points: 3
Priority: High


Risk Management

Risk : Multiple Users with same username
Impact: High
Probability: Medium
Counter Measures:
Username Validation: Implement a robust username validation system during the signup process that checks for the availability of a chosen username and ensures its uniqueness among existing users.

Ability to Add/Remove user postings from Admin dashboard

Description
As an administrator
I want to have the ability to add or remove user postings from my dashboard
So that I can efficiently manage user postings

Scenario
Jason, an administrator of CareerConnect application, desires the ability to remove employers' job postings if the recruiter is no longer hiring for that job. He also wants to have the feature to add the removed job postings again , if needed.

Acceptance Criteria

  1. Administrator must be able to select a particular employer from the list of all employers and select 'Display job postings' option to see the list of all the jobs he has posted.
  2. Administrator must have the option to delete a particular job posting.
  3. Deleted job posting must not be reflected in employer's account.
  4. Job seeker should not be able to view the deleted job-posting.
  5. Administrator should be able to see list of all the deleted job-postings.
  6. Administrator should have the option to add the removed job-postings, if required.
  7. Added job-posting must reflect back under employers' job-postings and job-seeker must be able to view and apply for the same job.

Additional Information

**Epic Link: ** #8
**Story Points: **3
**Priority: ** High

Risk Management
Risk: Accidental Post Removal

Impact Level: High
Probability: Medium

Counter measures:

  1. Implement a confirmation prompt or two-step verification when removing user postings to prevent accidental deletions.
  2. Provide an "Undo" or "Restore" option for a limited time after post removal.

UAT-006 Test Update or delete a resume

Description

Preconditions/Data

  1. Resume should be already uploaded/ created

Steps to Execute

  1. Access Student dashboard and click on Upload a resume.
  2. Select the new resume to be updated.
  3. Click Ok button

Expected Result

  1. Student is able to view the updated resume.
  2. Previous resume is overwritten and deleted from the system

Additional Information
Priority: High
Severity: Highest
**UserStory Link: #21 **

Pop-up display missing on Job Add from Employer Dashboard

Description
Pop-up should be displayed on adding job offer from the Employer Dashboard.

Steps to replicate the issue

  1. Login to Employer dashboard as an Employer
  2. Click on Add New Job
  3. Add data to the input fields and click on submit
  4. Click on Add Job Offer button

Screenshots
Not Applicable

Expected Behavior
If new job is added successfully:
Once the "Add Job Offer" button is clicked, the employer should get a pop-up stating that "Job has been added successfully"
If new job is not added successfully:
Once the "Add Job Offer" button is clicked, the employer should get a pop-up stating that "Job has not been added"


Additional Information

Story Points: 1
Priority: Medium
Severity: Low
UAT Failure: #128 UAT-007

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.