Project Requirements & Prioritization - sidarragac/JobJourney GitHub Wiki

Project Requirements Structure

# Requirement Conditions under which a behaviour occurs Family of system, systems or part of a system The degree of priority Activity The object or objects Conditionality in the object The complemenary details Verification criterion Full Requirements
FR01 If there's a new user, The JobJourney web application Should Provide the user with the ability to Register using a form If there's a new user, The JobJourney web application shall provide the user with the ability to register using a form.
FR02 The JobJourney web application Should Provide the user with the ability to Register their specific interests and objectives. The JobJourney web application should provide the user with the ability to login in their account to access their process in roadmaps.
FR03 The roadmap system Shall Provide the user with the ability to Register their specific interests and objectives. The roadmap system shall provide the user with the ability to register their specific interests and objectives.
FR04 The roadmap system Shall Use LLM models to create a Roadmap Based on the given objectives and interest of the user. The roadmap system shall use LLM models to create a roadmap based on the given objectives and interest of the user.
FR05 The roadmap system Shall Add to The roadmap Job suggestions the user can take on each step The roadmap system shall add to the roadmap job suggestions the user can take on each step.
FR06 The roadmap system Should Provide the user with the ability to Mark a step as a completed The roadmap system should provide the user with the ability to mark a step as a completed
FR07 The roadmap system Could Provide the user with the ability to Request updates on some steps of the roadmaps The roadmap system could provide the user with the ability to request updates on some steps of the roadmaps
FR08 The data-analisys system Should Display By areas of interest, the roadmap completion of other users If and only if They are similar to the user's interest. The data-analisys system should display by areas of interest, the roadmap completion of other users if and only if they are similar to the user's interest.
FR09 The roadmap system Could Bring recommendations Based on every specific goal. The roadmap system could bring recommendations based on every specific goal.
FR10 The data-analisys system Should Allow to visualize Other users roadmaps and progress By filtering some pre-established categories. The data-analisys system should allow to visualize other users roadmaps and progress by filtering some pre-established categories.
FR11 The roadmap system Could Provide the user with the ability to build different roadmaps that shows different ways to reach the same goal. The roadmap system could provide the user with the ability to build different roadmaps that shows different ways to reach the same goal.
FR12 The JobJourney web application Should Bring The user Categories to distinguish the the different roadmaps the users request. The JobJourney web application should bring the user categories to distinguish the the different roadmaps the users request.
FR13 The JobJourney web application Could Be able to use the Google OAuth tool to register and log in The JobJourney web application could be able to use the Google OAuth tool to register and log in
FR14 The roadmap system Could Use Webscrapping tecniques to bring information regarding the user's proposed goal The roadmap system could use webscrapping tecniques to bring information regarding the user's proposed goal.
FR15 The roadmap system Could Allow The user To clone other users roadmap in order to complete it themselves The roadmap system could allow the user to clone other users roadmap in order to complete it themselves.
NFR1 The JobJourney web application Should Be user-friendly. Creating a simple UI that explicitly shows where is the user standing at and implementing well labeled buttons The JobJourney web application should be user-friendly, creating a simple UI that explicitly shows where is the user standing at and implementing well labeled buttons.
NFR2 The JobJourney web application Should Be fast Preventing the usage of large animations or heavy files. The JobJourney web application should be fast preventing the usage of large animations or heavy files.
NFR3 The JobJourney web application Should Guarantee that the password created by the user is secure By verifying that it has at least one capital letter, one symbol, one number and more than 8 characters The JobJourney web application should guarantee that the password created by the user is secure by verifying that it has at least one capital letter, one symbol, one number and more than 8 characters.
NFR4 The roadmap system Should Allow The user To visualize the progress of a roadmap The roadmap system should allow the user to visualize the progress of a roadmap

Prioritization

# Requirement MoSCow Prioritisation Sprint
FR01 If there's a new user, The JobJourney web application shall provide the user with the ability to register using a form. S 2
FR02 The JobJourney web application should provide the user with the ability to login in their account to access their process in roadmaps. S 2
FR03 The roadmap system shall provide the user with the ability to register their specific interests and objectives. M 1
FR04 The roadmap system shall use LLM models to create a roadmap based on the given objectives and interest of the user. M 1
FR05 The roadmap system should add to the roadmap job suggestions the user can take on each step. M 1
FR06 The roadmap system should provide the user with the ability to mark a step as a completed. S 2
FR07 The roadmap system could provide the user with the ability to request updates on some steps of the roadmaps. C 4
FR08 The data-analisys system should display by areas of interest, the roadmap completion of other users if and only if they are similar to the user's interest. S 2
FR09 The roadmap system could bring recommendations based on every specific goal. C 3
FR10 The data-analisys system should allow to visualize other users roadmaps and progress by filtering some pre-established categories. S 3
FR11 The roadmap system could provide the user with the ability to build different roadmaps that shows different ways to reach the same goal. C 3
FR12 The JobJourney web application should bring the user categories to distinguish the the different roadmaps the users request. S 2
FR13 The JobJourney web application could be able to use the Google OAuth tool to register and log in. C 4
FR14 The roadmap system could use webscrapping tecniques to bring information regarding the user's proposed goal. W -
FR15 The roadmap system could allow the user to clone other users roadmap in order to complete it themselves. C 4
NFR1 The JobJourney web application should be user-friendly, creating a simple UI that explicitly shows where is the user standing at and implementing well labeled buttons. S 3
NFR2 The JobJourney web application should be fast preventing the usage of large animations or heavy files. S 3
NFR3 The JobJourney web application should guarantee that the password created by the user is secure by verifying that it has at least one capital letter, one symbol, one number and more than 8 characters. S 2
NFR4 The roadmap system should allow the user to visualize the progress of a roadmap. S 3
⚠️ **GitHub.com Fallback** ⚠️