-
Console application (CLI)
-
GUI
-
User can enter archive format
-
User can enter compression method
-
User can enter compression level
-
User can enter word size
-
User can enter dictionary size
-
User can enter the maximum number of CPU threads
-
User can enter split the volume size in bytes
-
User can see application instructions
-
User can see application statistics (compression ratio, ETA, …)
-
User can see application’s about
-
Application shall have user documentation
-
Application should be cross-platform
-
Application should be compatible with Python 2.7
-
Application shall not crash on invalid data
-
Application must be able to run at high performance.
-
Application shall be object-oriented (OOP)
-
Application shall be layered with Front-End, Back-End and Data layers
-
Application shall be monolithic with all layers in one application
-
Application shall be MVP (Model-View-Presenter)