Skip to content

Sprint 2 ‐ Review

Shefali Upadhyaya edited this page Jul 20, 2023 · 21 revisions

Review of Sprint Goals

During Sprint 2, as planned, the main objective was setting the requirements for the project using user stories and completing the implementation of epics 1 and partially completing the implementation of epic 2,5 and 6. The user stories created are tabulated in Table 1 as shown below. They have been rated for priority and difficulty on a 3-point basis (Low/Moderate/High).

Epic 1: User Registration and Login

S.No User Stories Priority Difficulty
1 As a user, I want to be able to create an account/register so that I can access the career services platform. High Moderate
2 As a user, I want to be able to log in using my email and password so that I can securely access my account. High Moderate

Epic 2: Candidate Profile Management

S.No User Stories Priority Difficulty
1 As a candidate, I want to be able to create and modify my profile so that I can showcase my skills and experience to potential employers. High Moderate
2 As a candidate, I want to be able to upload and update my resume so that employers can quickly review my qualifications. High Moderate

Epic 5: Job Search and Application for Candidates

S.No User Stories Priority Difficulty
1 As a candidate, I want to be able to browse job offers so that I can find relevant job opportunities. High Moderate
2 As a candidate, I want to be able to apply for job offers, so that I can be considered for employment opportunities. Moderate Low
3 As a candidate, I want to be able to track the status of my job applications, so that I can stay informed about the progress of my potential employment opportunities. Moderate High

Epic 6: Admin Management

S.No User Stories Priority Difficulty
1 As an admin, I want to be able to manage user profiles, including creating, modifying, and deleting accounts, so that I can ensure the accuracy and integrity of user information and provide seamless user management. Moderate High
2 As an admin, I want to be able to monitor and track all job postings and user activities on the platform, so that I can have visibility into the overall platform usage. Moderate High

Review of Task Completed

Out of the six epics, it was decided that epics 1,2,5 and 6 will be implemented in Sprint 2. During the review meeting, it was concluded that all the user stories of Epic 1 is implemented fully and Epic 2,5,6 will be partially implemented. Therefore, the status of the tasks based on selected user stories to be implemented is as shown in the table below

Item Id Story Task Implementation Status
1 As a user, I want to be able to create an account/register so that I can access the career services platform. Design and implement a user registration form with fields for username, email, and password. Completed
Develop backend logic to validate user input, check for existing accounts, and securely store user registration information. Completed
Implement error handling and provide appropriate error messages for registration failures. Completed
Design and develop a success page to inform the user about the successful registration process. Completed
2 As a user, I want to be able to log in using my email and password so that I can securely access my account. Implement authentication logic to verify the entered credentials against the stored user information. Completed
Set up session management to keep the user logged in across different pages. Completed
Develop error handling and display relevant error messages for login failures. Completed
3 As a candidate, I want to be able to create and modify my profile so that I can showcase my skills and experience to potential employers. Design and develop a candidate profile page with fields for personal information, education, skills, and experience. Partially Completed
Implement form validation to ensure the required fields are filled out and validate the input format. Partially Completed
Enable profile editing functionality to allow candidates to update their information as needed. Completed
Implement an upload mechanism to allow candidates to add a profile picture. Future scope (moved to Sprint 4)
4 As a candidate, I want to be able to upload and update my resume so that employers can quickly review my qualifications. Create a resume upload feature that allows candidates to select and upload their resume files. Completed
Develop a mechanism to store and associate the uploaded resume with the candidate's profile. Completed
Enable the option for candidates to update their uploaded resume if necessary. Completed
5 As a candidate, I want to be able to browse job offers so that I can find relevant job opportunities. Implement a job search feature that allows candidates to search for job offers based on criteria such as keywords, location, or industry. Partially Completed
Design and develop a job listing page to display relevant job offers with key details such as job title, company name, and location. Completed
Implement pagination or infinite scrolling to handle a large number of job offers efficiently. Future scope (moved to Sprint 4)
Include sorting options to enable candidates to sort job offers based on criteria such as relevance or application deadline. Partially Completed
Implement filters to allow candidates to refine their job search based on criteria such as job type, experience level, or salary range. Partially Completed
6 As a candidate, I want to be able to apply for job offers, so that I can be considered for employment opportunities. Develop an application submission feature that allows candidates to apply for job offers by submitting their profile or resume. Completed
Implement validation to ensure that all required fields are filled out before submitting the application. Completed
Enable candidates to include a personalized cover letter or additional documents with their application, if applicable. Future scope (moved to Sprint 4)
Implement an application confirmation mechanism to provide candidates with a confirmation message or email. Partially Completed
Store and associate the submitted application with the candidate's profile and the corresponding job offer. Completed
7 As a candidate, I want to be able to track the status of my job applications, so that I can stay informed about the progress of my potential employment opportunities. Implement a job application management interface for candidates to view and track the status of their job applications. Completed
Display relevant details about each application, including job title, company name, and application status. Completed
8 As an admin, I want to be able to manage user profiles, including creating, modifying, and deleting accounts, so that I can ensure the accuracy and integrity of user information and provide seamless user management. Develop an admin dashboard or interface that allows admins to view and manage user profiles. Completed
Implement user creation functionality, including capturing required information such as username, email, and password. Completed
Enable admins to modify user profiles, including updating user information and changing user roles if applicable. Completed
Implement a user deletion feature with appropriate confirmation prompts and safeguards. Completed
9 As an admin, I want to be able to monitor and track all job postings and user activities on the platform, so that I can have visibility into the overall platform usage. Implement logging and tracking mechanisms to record job posting activities, such as job creation, modification, and deletion. Completed
Develop analytics or reporting features to provide insights into job posting trends, user engagement, and platform usage. Future scope (moved to Sprint 4)
Enable admins to view and filter job posting data based on criteria such as date range, job category, or employer. Partially Completed

Discussion of Action Items for next Sprint

Based on the discussion conducted during the sprint review meeting, it was decided that the following items need to be tackled in the next sprint:

  • Evaluating the requirements and re-thinking the strategy used in Sprint 2
  • Modifying different aspects of the application that seem more appropriate
  • Fixing bugs consistently
  • Epics 3,4 will be considered for implementation in Sprint 2
  • A detailed list of the goals for Sprint 3 along with a task-wise breakdown and assignment to the team members will be done in the Sprint 3 planning meeting

Time Taken

The estimated time during the sprint 2 planning meeting versus the actual time taken to complete each task as recorded by the responsible member is shown in the table below.

Item Id Story Task Estimated Time to Complete(in hrs) Actual Time taken to complete(in hrs)
1 As a user, I want to be able to create an account/register so that I can access the career services platform. Design and implement a user registration form with fields for username, email, and password. 1 1
Develop backend logic to validate user input, check for existing accounts, and securely store user registration information. 2 2.5
Implement error handling and provide appropriate error messages for registration failures. 1 1
Design and develop a success page to inform the user about the successful registration process. 1 1.5
2 As a user, I want to be able to log in using my email and password so that I can securely access my account. Implement authentication logic to verify the entered credentials against the stored user information. 2 2
Set up session management to keep the user logged in across different pages. 1 1
Develop error handling and display relevant error messages for login failures.
3 As a candidate, I want to be able to create and modify my profile so that I can showcase my skills and experience to potential employers. Design and develop a candidate profile page with fields for personal information, education, skills, and experience. 1 1
Implement form validation to ensure the required fields are filled out and validate the input format. 1 2
Enable profile editing functionality to allow candidates to update their information as needed. 3 4
4 As a candidate, I want to be able to upload and update my resume so that employers can quickly review my qualifications. Create a resume upload feature that allows candidates to select and upload their resume files. 2 2
Develop a mechanism to store and associate the uploaded resume with the candidate's profile. 2 2
Enable the option for candidates to update their uploaded resume if necessary. 3 3
5 As a candidate, I want to be able to browse job offers so that I can find relevant job opportunities. Implement a job search feature that allows candidates to search for job offers based on criteria such as keywords, location, or industry. 2 1
Design and develop a job listing page to display relevant job offers with key details such as job title, company name, and location. 2 1
Include sorting options to enable candidates to sort job offers based on criteria such as relevance or application deadline. 1 1
Implement filters to allow candidates to refine their job search based on criteria such as job type, experience level, or salary range. 1 1
6 As a candidate, I want to be able to apply for job offers, so that I can be considered for employment opportunities Develop an application submission feature that allows candidates to apply for job offers by submitting their profile or resume. 2 2
Implement validation to ensure that all required fields are filled out before submitting the application. 1 1
Implement an application confirmation mechanism to provide candidates with a confirmation message or email. 1 1
Store and associate the submitted application with the candidate's profile and the corresponding job offer. 2 2
7 As a candidate, I want to be able to track the status of my job applications, so that I can stay informed about the progress of my potential employment opportunities. Implement a job application management interface for candidates to view and track the status of their job applications. 2 2
Display relevant details about each application, including job title, company name, and application status. 1 1
8 As an admin, I want to be able to manage user profiles, including creating, modifying, and deleting accounts, so that I can ensure the accuracy and integrity of user information and provide seamless user management. Develop an admin dashboard or interface that allows admins to view and manage user profiles. 1 1
Implement user creation functionality, including capturing required information such as username, email, and password. 1 1
Enable admins to modify user profiles, including updating user information and changing user roles if applicable. 2 1
Implement a user deletion feature with appropriate confirmation prompts and safeguards. 2 2
9 As an admin, I want to be able to monitor and track all job postings and user activities on the platform, so that I can have visibility into the overall platform usage. Implement logging and tracking mechanisms to record job posting activities, such as job creation, modification, and deletion. 1 1
Enable admins to view and filter job posting data based on criteria such as date range, job category, or employer. 2 3

A Gantt chart of the timeline is also presented

Screenshot 2023-07-17 at 5 23 12 PM
Clone this wiki locally