Skip to content

Commit

Permalink
Merge pull request #20 from Tsenrae/branch-NFRs
Browse files Browse the repository at this point in the history
Add Non-Functional Requirements
  • Loading branch information
Bandov authored Mar 4, 2024
2 parents d2a04da + 9c8857c commit 2101348
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions docs/DeveloperGuide.md
Original file line number Diff line number Diff line change
Expand Up @@ -664,10 +664,16 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli
### Non-Functional Requirements

1. Should work on any _mainstream OS_ as long as it has Java `11` or above installed.
2. Should be able to hold up to 1000 persons without a noticeable sluggishness in performance for typical usage.
2. Should be able to hold up to 1000 persons and relationships without a noticeable sluggishness in performance for typical usage.
3. A user with above average typing speed for regular English text (i.e. not code, not system admin commands) should be able to accomplish most of the tasks faster using commands than using the mouse.

*{More to be added}*
4. User actions should prompt responses within 5 seconds, maintaining acceptable performance standards.
5. The user interface must be intuitive for users of varying technical proficiency levels, enhancing usability.
6. The codebase should be well-documented and maintainable to facilitate future updates and enhancements.
7. Comprehensive documentation should be provided for developers, administrators, and end-users, supporting ease of use.
8. The system should be able to handle data corruption or loss gracefully, minimizing the impact on users.
9. The system architecture should support future extensions or customizations, allowing for easy addition of new features.
10. Interoperability with other systems should be supported through standard protocols and formats, promoting seamless integration.
11. The system should be designed with testability in mind, allowing for comprehensive testing of all components, features, and scenarios.

### Glossary

Expand Down

0 comments on commit 2101348

Please sign in to comment.