Functional Requirements (21)

Functional requirements (FR) describe the intended functionality of a system, its behavior and its data. In writing FRs, a requirements engineer condenses the requirements for an IT system into a set of compact (one sentence!) requirements. These can be prioritized, and used as a base for planning a development project.

Such a one-sentence requirement can give way to many different interpretations, if not done carefully. To counteract this problem, you should use a sentence template. This way, potential linguistic ambiguities can be eliminated, and requirements can be formulated in a precise and unambiguous fashion. There are three types of functional requirements, each resulting in a (slightly) difference sentence template:

  • Independent system activity: the system starts a process independently and executes it. The user doesn't have a role here.
  • User interaction: The system provides the user with a functionality that he or she triggers by an input, or another UI activity.
  • Interface requirement: The system executes an action triggered by a third party. Third parties can be third-party IT systems, but not users.
  • ID Prio. Title Sentence template Contributes to goal(s) Type Kano type
    FR-21 1 View a portfolio When the user wants to view at a portfolio, the system must provide the ability to the user to view the portfolios, by displaying the portfolios on the UI. GO-2, GO-6 User interaction Basic
    FR-19 1 Sign in/out When the user has registered and wants to start a authenticated session, the system must provide the ability to the user to login, by providing a login form that checks the users credentials and logout button. GO-9, GO-7 User interaction Basic
    FR-17 1 Search for portfolios When the user wants to search for portfolios, the system will provide the ability to the user to search for portfolios, by providing a search bar where the user can search by tags, names or keywords. GO-2 User interaction Performance
    FR-15 1 Permalink to portfolio When the user wants to share a portfolio, the system will provide the ability to the user to share their portfolio, by providing a permalink. GO-10, GO-4, GO-6 User interaction Basic
    FR-16 1 Reset password When the user wants to reset their account password, the system must provide the ability to the user to reset their password, by providing a link e.g "reset password" in the settings panel. GO-9, GO-7 User interaction Basic
    FR-12 1 Manage a portfolio When the user wants to delete a portfolio or wants to modify basic properties of the portolio like the layout or description, the system must provide the ability to the user to the portfolio, by clicking a button in the options that leads the user through the management process. . GO-6 User interaction Basic
    FR-13 1 Manage artworks to the portfolio When the user wants to modify the artworks of a portfolio, the system must provide the ability to the user to upload, remove or edit their artworks, by providing a delete option and giving them the posibility to upload a new one. GO-6 User interaction Basic
    FR-14 1 Manage keywords on a portfolio When the user wants to describe the overall structure or genre, the system will provide the ability to the user to choose from a fixed set of short keywords. GO-2 User interaction Excitement
    FR-9 1 Feedback for a portfolio When the user wants to give some feedback to a portfolio, the system must provide the ability to the user to to add a comment or like the portfolio, at a proper position. GO-4 User interaction Performance
    FR-8 1 Export portfolio When the user wants to export a portfolio, the system will provide the ability to the user to choose a proper format e.g. for a specific art school, by selecting the format in a drop down menu. GO-5 User interaction Performance
    FR-6 1 Customize portfolio appearance When the user is creating a portfolio or already has a portfolio created and wants to customize it, the system will provide the ability to the user to components like backgrounds, alignments etc., by selecting them from a set of options. GO-6, GO-1 User interaction Basic
    FR-4 1 Create Portfolio When the user is logged in and wants to create their portfolio (PandaFolio), the system must provide the ability to the user to to create their portfolio, by providing providing a "create portfolio" button which will lead the user through the process to create a portfolio. GO-6 User interaction Basic
    FR-3 1 Create Account When the user wants to register in the system, the system must provide the ability to the user to to create an account, by providing a registration form. GO-9, GO-7 User interaction Basic
    FR-2 1 Comment under a portfolio When a user wants to comment on a portfolio to e.g. give feedback about it, the system must provide the ability to the user to the portfolios, . GO-4 User interaction Performance
    FR-20 0 Use existing templates to customize the portfolio When the user wants to customize the portfolio, the system will provide the ability to the user to choose from a set of templates, by selecting in a drop down menu. GO-1 User interaction Performance
    FR-11 0 Manage Account Details When the user is logged in and wants to change account details like the name or password, the system must provide the ability to the user to modify details, by providing a form to change all associated account details to the user under respect of appropiate security methods like E-Mail confirmation. . GO-9, GO-7 User interaction Basic
    FR-18 0 Select School during export When the user wants to export the portfolio for art school application, the system will provide the ability to the user to select an art school template, by providing templates, so that the export matches the requirements of the art school. GO-10 User interaction Excitement
    FR-1 0 Add a brief description to artworks in the portfolio When the user wants to express the meaning of an artwork, the system will provide the ability to the user to to add a brief description. GO-6 User interaction Basic
    FR-7 0 Delete account When the user wants to delete their account, the system must provide the ability to the user to delete their account, by providing a link e.g. "delete account" in the settings section that deletes any data associated with the corresponding user besides the data that is prescribed by law to be persisted. . GO-9, GO-7 User interaction Basic
    FR-10 -1 Like a certain portfolio When the user wants to give quick feedback to a portfolio to indicate that he likes it, the system will provide the ability to the user to remove the like from the portfolio, by making the like button "again clickable". GO-4 User interaction Excitement
    FR-5 -1 Create a new template to customize the portfolio When the user wants to create a custom template, the system will provide the ability to the user to create its own template, by opening an appropiate template editor. GO-1 User interaction Performance