Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Non-Functional Requirements #20

Closed
enfurars opened this issue Mar 17, 2023 · 5 comments
Closed

Non-Functional Requirements #20

enfurars opened this issue Mar 17, 2023 · 5 comments
Assignees
Labels
Breaking Change Issue that can affect others work. Priority: High Serious problem that could block progress. Status: Done Work on the issue is finished Type: Documentation Indicates a need for improvements or additions to documentation Type: Wiki Wiki related issues

Comments

@enfurars
Copy link
Contributor

Problem Definition

We had a meeting with our team. During the meeting we have discussed about requirements and the subjects of the last lecture which was on 14.03.2023. We have decided to make a research about Non-Functional requirements and add the non-functional requirements, which we can decide on at the current stage of the project, to our wiki page.

Problem Context

The PDFs Lifecycle and Requirements and Requirements Specification which are on our CMPE352 Moodle page will be our guidelines for this task.

Acceptance Criteria

  • Share result of researches under this issue
  • Decide on which Non-Functional requirements we can specify verifiably at this stage of the project
  • Add Non-Functional requirements to wiki

Suggested Solutions

  1. Team members can add their researches under this issue about Non-Functional requirements
  2. Then, we can specify the requirements that are verifiable and can be decided at this stage
  3. Then, I can add the specified requirements to wiki
  4. After that, we can review it both in group and with our customer for further improvements
@enfurars enfurars added Priority: Medium Standard problem priority Status: To Do The issue has been reported and is waiting for the team to action it. Type: Documentation Indicates a need for improvements or additions to documentation Type: Wiki Wiki related issues Breaking Change Issue that can affect others work. labels Mar 17, 2023
@enfurars enfurars added this to the Non-Functional Requirements milestone Mar 17, 2023
@enfurars enfurars self-assigned this Mar 17, 2023
@AliNasra
Copy link
Contributor

Here are my proposals regarding non-functional requirements

Portability:

  • The application should be available as a website on the web and an API on mobile phones.

Convenience:

  • The GUI should be non-exhausting to the human eye.
  • Offline mode should be available where users can access info regarding their scores and miscellaneous reports on their performance.

Speed:

  • The website should have an average response time between 0.1 - 1 second.

Size:

  • The application size on mobile phones shouldn't exceed 20 megabytes.
  • Storage-demanding media shan't be supported by the application.

Ease of use:

  • Annotation shall be provided to illustrate incomprehensible aspects of the interface to the users.
  • A short visual tutorial shall be prepared to acquaint the users with the application's interface.

Security:

  • Security protocols and provisions like KVKK shall be applied.

@enfurars enfurars added Status: In Progress Assignee is working on the issue and removed Status: To Do The issue has been reported and is waiting for the team to action it. labels Mar 17, 2023
@enfurars
Copy link
Contributor Author

After some research I have come up with these possible requirements:

Portability and compatibility

  • The website shall be able to run on Google Chrome, Yandex, Safari, Internet Explorer and Firefox without any extra work, any failure regarding its specified performance and scalability requirements and any change in its behavior.

Some requirements regarding mobile usage may be added after asking our customer if they also want an application.

Performance and scalability

  • The website's page load time shall be maximum 6 seconds.
  • The website's page load time should be under 3 seconds on average.

Before deciding on scalability of the website we should discuss with our customer and ask several questions like:

  • What is the current volume of users?
  • What are the expectations about growth of volume of the users in the following 3 years?
  • As of day one, how many users should the website handle?

Reliability, Maintainability, Availability

  • The website should perform its functional requirements successfully 90 percent of the time.
  • The mean time to restore the system(MTTRS of the website) should not exceed 15 minutes in case of an error.
  • The website should be available 95 percent of the time to users from TR.

Security

  • An unauthorized access to admin panel shall be blocked by defining different login flows and different user roles as user actions.
  • All nicknames shall be different from each other.

Localization

These are localization requirements for Turkey. If our customer decides to enter global market, suitable localization requirements will be applied.

  • The language of the website shall be Turkish.
  • The date format shall be date.month.year.
  • The context of the website shall be proper to the regulations of Turkey.
  • The website shall be able to show Turkish characters without any problem.
  • The sorting algorithms (if any) used in the website shall be according to Turkish alphabet.

Usability

  • Users should be adequately trained by aid of simple instructions when they first sign-up to the website.
  • The appropriate user should be able to login to the system.
  • The appropriate user should be able to post a new poll.
  • The appropriate user should be able to predict on a poll.
  • The appropriate user should be able to personalize his/her profile.

Adequately trained users are considered to be the appropriate users for testable usability requirements.

@enfurars enfurars added Priority: High Serious problem that could block progress. and removed Priority: Medium Standard problem priority labels Mar 17, 2023
@YigitSekerci
Copy link
Contributor

YigitSekerci commented Mar 18, 2023

Enes have written very comprehensive comment I guess. I just want to add one topic.

Accessibility

  • Components in the page should have overlay description for special users.
  • There should be support in color theme for colorblind.

@enfurars
Copy link
Contributor Author

enfurars commented Mar 18, 2023

I have added the non-functional requirements that we have decided currently to requirements wiki page. Can someone check on it and close my task?

@enfurars enfurars added Status: In Review Waiting for reviewers response to changes. and removed Status: In Progress Assignee is working on the issue labels Mar 18, 2023
@yspolatt
Copy link
Contributor

I checked, didn't see any inconsistency.

@selinisik selinisik added Status: Done Work on the issue is finished and removed Status: In Review Waiting for reviewers response to changes. labels Mar 20, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Breaking Change Issue that can affect others work. Priority: High Serious problem that could block progress. Status: Done Work on the issue is finished Type: Documentation Indicates a need for improvements or additions to documentation Type: Wiki Wiki related issues
Projects
None yet
Development

No branches or pull requests

5 participants