From e392dbddff2f8c1c49ff848c22002b449d899f60 Mon Sep 17 00:00:00 2001 From: Jacek Date: Wed, 7 Apr 2021 23:10:30 +0200 Subject: [PATCH 1/2] Non-functional requirements --- docs/Nonfunctional.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 docs/Nonfunctional.md diff --git a/docs/Nonfunctional.md b/docs/Nonfunctional.md new file mode 100644 index 0000000..a14940f --- /dev/null +++ b/docs/Nonfunctional.md @@ -0,0 +1,37 @@ +# Non-functional requirements + +Fault tolerance + - the application should be resiliant to errors caused by server-side disconnect (gracefuly show the error to the user) + - the application should be resiliant to errors caused by database connection errors (gracefuly show the error to the user) + +Open source + - the application and all of its components should be open-source + +Internationalization and localization + - the application should support timezones + +Backup: + - all data kept at one place (one-file database) to facilitate easy backup creation + +Performance + - the application opens in less than 10s + - adding/deleting events takes no more than 3s + +Platform portability + - the application should run on, at least: Windows 10 and Ubuntu Linux + - the development environment should be available on at least: Windows 10 and Ubuntu Linux + +Data portability + - the user should be able to move the data out of the application easy (soft requirement) + - this means using an established, open-source data storage format + +Ergonomy + - every main action in the program (calendar view, adding events, adding tasks) should be accessible from the main page + - the application should look the same on all platforms + +Volume + - the application should be able to handle large volume of user-generated data + - this means no errors handling at least 100 events for 1000 days + +Interoperability + - the application should support interoperability with other calendar software (using open format iCal) \ No newline at end of file From 91a983a9b83b161ca2445e33e6361ac8a2abf231 Mon Sep 17 00:00:00 2001 From: Jacek Karwowski Date: Wed, 7 Apr 2021 23:14:54 +0200 Subject: [PATCH 2/2] Update Nonfunctional.md --- docs/Nonfunctional.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Nonfunctional.md b/docs/Nonfunctional.md index a14940f..a2d71dd 100644 --- a/docs/Nonfunctional.md +++ b/docs/Nonfunctional.md @@ -23,7 +23,7 @@ Platform portability Data portability - the user should be able to move the data out of the application easy (soft requirement) - - this means using an established, open-source data storage format + - this means using an established, open-source data storage format (such as SQLite format) Ergonomy - every main action in the program (calendar view, adding events, adding tasks) should be accessible from the main page @@ -34,4 +34,4 @@ Volume - this means no errors handling at least 100 events for 1000 days Interoperability - - the application should support interoperability with other calendar software (using open format iCal) \ No newline at end of file + - the application should support interoperability with other calendar software (using open format iCal)