-
Notifications
You must be signed in to change notification settings - Fork 0
Sprint 2 ‐ Review
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).
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 |
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 |
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 |
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 |
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 |
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
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 |
SPRINT 1
SPRINT 2
SPRINT 3
SPRINT 4