michael@0: ____ _ _ _ _ _ michael@0: / ___| ___ | |__ __ _ ___ | |__ | | | || |__ _ __ michael@0: \___ \ / __|| '_ \ / _` | / __|| '_ \ | | | || '_ \ | '__| michael@0: ___) || (__ | | | || (_| || (__ | | | || |_| || | | || | michael@0: |____/ \___||_| |_| \__,_| \___||_| |_| \___/ |_| |_||_| michael@0: michael@0: Europalab SchachUhr - Game clock graphical user interface client michael@0: michael@0: REQUIREMENTS (IEEE 830-1998) michael@0: michael@0: The SchachUhr application provides an electronic representation of michael@0: a traditional game clock and specifies its logic by means of external michael@0: interface, functional, performance, design constraint, and software michael@0: system requirements. michael@0: michael@0: EXTERNAL REQUIREMENTS michael@0: michael@8: #R.01 Proportions and graphic accuracy is maintained on michael@8: a variety of mobile devices and screen sizes. michael@8: michael@0: FUNCTIONAL REQUIREMENTS michael@0: michael@8: #R.02 Two opponents use the chess clock to help judge the chess match. michael@8: #R.03 Functions and UI are configurable, persistent in user's homedir. michael@8: #R.04 Each opponent can choose their name, shown on their clock. michael@8: #R.05 Names of well known chess strategists are offered as examples. michael@8: #R.06 The subclock positions can be swapped at any time. michael@8: #R.07 Each opponent can choose one of eight colours for their clock. michael@8: #R.08 Each opponent can choose how many minutes to allocate for their match. michael@8: #R.09 Display of the hour hand is optional. michael@8: #R.10 Display of the second hand is optional. michael@8: #R.11 Display of numbers on the clockfaces is optional. michael@8: #R.12 Optional audio output indicates which subclock is running. michael@8: #R.13 The complete configuration state can be stored and given a name. michael@8: #R.14 The complete configuration can be restored from several stored states. michael@8: #R.15 The initial state optionally restores the last known configuration. michael@8: #R.16 Times of well known chess game types (blitz) are offered as examples. michael@8: #R.17 Static text of the interface is adapted to the user's current locale. michael@8: #R.18 The locale used in translating static text can be chosen in the GUI. michael@8: #R.19 A well visible timer flag falls to indicate each opponent's expiration. michael@8: #R.20 Both subclocks can be paused at the same time during the match. michael@8: #R.21 All user interaction is limited to basic operation for ease of use. michael@8: #R.22 Features can be learned quickly by those knowlegable with game clocks. michael@8: #R.23 Online and offline documentation describes the application. michael@8: #R.24 Built in help aides the user as well as a traditional manpage. michael@8: #R.25 Routinely released updates distribute new features and correct flaws. michael@0: michael@0: PERFORMANCE REQUIREMENTS michael@0: michael@0: DESIGN CONSTRAINTS michael@0: michael@8: #R.26 UI consists of a vertical titlebar and two clockfaces with text labels. michael@8: michael@0: SOFTWARE SYSTEM ATTRIBUTES michael@0: michael@0: OTHER REQUIREMENTS