-
Notifications
You must be signed in to change notification settings - Fork 2
Non Functional Requirements
Sivasurya Santhanam edited this page Jun 21, 2018
·
2 revisions
Below you find the non functional requirements which we try to comply to. They are prioritised by order, the most important on top.
- Easy to understand - Make the code speak for itself (by following the link:Code-Guidelines[code guidelines]) to allow others to understand what you do and to reuse your code.
- KISS (Keep It Simple) - Don't try to solve problems which are not there. Write just the code which gets you to your goal.
- Modular - Due to the nature of the project, a modular architecture is necessary to keep it adaptable to different use cases as well as to make it easy to reuse code.
- DRY (Don't Repeat Yourself) - Look if there is code which you can extend for your use case instead of writing something similar.
- Maintainable - Keep in mind that others have to maintain your code. This meand to make it understandable, but also to
- Intuitive - Each GUI element should be understandable without explanation
- Fast - The search should provide answers in a few seconds
- Responsive - The GUI should be usable in different resolutions