| 69 | | {{{ |
| 70 | | Note: Let's get rid of the term "computer". It's a device. |
| | 74 | * Computing |
| | 75 | * Usage limits |
| | 76 | * Use at most X% of the CPUs [default 100%, do not allow 0.] |
| | 77 | * Use at most X% of CPU time [default 100%, do not allow 0.] |
| | 78 | * When to suspend |
| | 79 | * Checkbox: Suspend when computer is on battery |
| | 80 | * Checkbox: Suspend when computer is in use [which unlocks/requires the X minutes setting] |
| | 81 | * Checkbox: Suspend GPU computing when computer is in use [which unlocks/requires the X minutes setting] |
| | 82 | * Consider the computer "in use" if mouse/keyboard input in last X minutes |
| | 83 | * Checkbox: Suspend when non-BOINC CPU usage is X% or higher [the checkbox enables/requires X] |
| | 84 | * Checkbox: Suspend when computer is idle for X minutes [the checkbox enables/requires X] |
| | 85 | * Checkbox: Suspend when the time is not between X and Y [the checkbox enables/requires the 2 text inputs] |
| | 86 | * Specify day-of-week schedule: [the texts for each should be 2 textboxes per day, not 1] |
| | 87 | * Other |
| | 88 | * Switch between tasks about every X minutes [Do not allow 0] |
| | 89 | * Memory and Disk |
| | 90 | * Memory usage limits |
| | 91 | * Use at most X% when computer is in use [required] |
| | 92 | * Use at most X% when computer is not in use [required] |
| | 93 | * Checkbox: Leave non-GPU applications in memory while suspended |
| | 94 | * Use at most X% of page/swap file [required] |
| | 95 | * Disk usage limits |
| | 96 | * Checkbox: Use no more than X GB [the checkbox enables/requires the value] |
| | 97 | * Checkbox: Leave at least X GB free [the checkbox enables/requires the value] |
| | 98 | * Checkbox: Use no more than X% of total disk space [the checkbox enables/requires the value] |
| | 99 | * Other |
| | 100 | * Request tasks to checkpoint at most every X seconds [required] |
| | 101 | * Networking |
| | 102 | * Work cache |
| | 103 | * Maintain at least X days of work [no need to show the maximum text; instead, show it on validation when user clicks OK] |
| | 104 | * Allow an additional X days of work to be cached [no need to show the maximum text again] |
| | 105 | * Usage limits |
| | 106 | * Checkbox: Limit download rate to X KB/s [the checkbox enables/requires the value] |
| | 107 | * Checkbox: Limit upload rate to X KB/s [the checkbox enables/requires the value] |
| | 108 | * Checkbox: Limit network usage to X MB every Y days [the checkbox enables/requires the values] |
| | 109 | * When to suspend |
| | 110 | * Checkbox: Suspend network when the time is not between X and Y [the checkbox enables/requires the 2 text inputs] |
| | 111 | * Specify day-of-week schedule: [the texts for each should be 2 textboxes per day, not 1] |
| | 112 | * Other |
| | 113 | * Checkbox: Skip data verification for image files |
| | 114 | * Checkbox: Confirm before connecting to the Internet |
| | 115 | * Checkbox: Disconnect connection when done |
| 81 | | Group 2: When to suspend |
| 82 | | Checkbox: Suspend when device is on battery |
| 83 | | Checkbox: Suspend when device is being used [which unlocks/requires the X minutes setting] |
| 84 | | Checkbox: Suspend GPU computing when device is being used [which unlocks/requires the X minutes setting] |
| 85 | | Consider the device in use, unless idle for X minutes |
| 86 | | Checkbox: Suspend when non-BOINC CPU usage is X percent or higher [the checkbox enables/requires the percentage; integer] |
| 87 | | Checkbox: Suspend when device is idle for X minutes [the checkbox enables/requires the percentage] |
| 88 | | Checkbox: Suspend when the time is not between X and Y [the checkbox enables/requires the 2 text inputs] |
| 89 | | Specify day-of-week schedule: [the texts for each should be 2 textboxes per day, not 1] |
| | 132 | === Terminology: "Idle" === |
| | 133 | Jacob: You probably should, as David suggests, mention "keyboard/mouse" somewhere in the UI, |
| | 134 | to further describe "in use". |
| | 135 | Though, in your example, you mention playing a movie makes it not idle. |
| | 136 | Is that true? If so, then maybe we need to |
| | 137 | mention something more than just "keyboard/mouse". |
| 97 | | Group 1: Memory usage limits |
| 98 | | Use at most X% when device is being used [required, integer] |
| 99 | | Use at most X% when device is idle [required, integer] |
| 100 | | Checkbox: Leave non-GPU applications in memory while suspended |
| 101 | | Use at most X% of page/swap file [required, integer] |
| 102 | | |
| 103 | | Group 2: Disk usage limits |
| 104 | | Checkbox: Limit to use no more than X GB [the checkbox enables/requires the value] |
| 105 | | Checkbox: Limit to leave at least X GB free [the checkbox enables/requires the value] |
| 106 | | Checkbox: Limit to use no more than X% of total disk space [the checkbox enables/requires the value; integer] |
| 107 | | |
| 108 | | Group 3: Other options |
| 109 | | Request tasks to checkpoint at most every X seconds [required; integer] |
| 110 | | ============================================ |
| 111 | | |
| 112 | | Tab 3: Networking |
| 113 | | |
| 114 | | Group 1: Work cache |
| 115 | | Maintain at least X days of work [no need to show the maximum text; instead, show it on validation when user clicks OK] |
| 116 | | Allow an additional X days of work to be cached [no need to show the maximum text again] |
| 117 | | |
| 118 | | Group 2: Usage limits |
| 119 | | Checkbox: Limit download rate to X KB/s [the checkbox enables/requires the value] |
| 120 | | Checkbox: Limit upload rate to X KB/s [the checkbox enables/requires the value] |
| 121 | | Checkbox: Limit data usage to X MB every Y days [the checkbox enables/requires the values] |
| 122 | | |
| 123 | | Group 3: When to suspend |
| 124 | | Checkbox: Suspend network when the time is not between X and Y [the checkbox enables/requires the 2 text inputs] |
| 125 | | Specify day-of-week schedule: [the texts for each should be 2 textboxes per day, not 1] |
| 126 | | |
| 127 | | Group 4: Other options |
| 128 | | Checkbox: Skip data verification for image files |
| 129 | | Checkbox: Confirm before connecting to the internet |
| 130 | | Checkbox: Disconnect connection when done |
| 131 | | }}} |
| 132 | | |
| 133 | | After brief discussion with David and Charlie, Jacob's amendments to his proposal have been: |
| 134 | | |
| 135 | | {{{ |
| 136 | | - When I think "computer", I think PC or Mac. We work on phones and tablets now, and maybe will even work on watches |
| 137 | | and toasters in the future! Perhaps "computational device" is most clear, not sure. |
| 138 | | - You probably should, as David suggests, mention "keyboard/mouse" somewhere in the UI, to further describe "in use". |
| 139 | | Though, in your example, you mention playing a movie makes it not idle. Is that true? If so, then maybe we need to |
| 140 | | mention something more than just "keyboard/mouse". |
| 141 | | - I intentionally did not mention the web prefs, as "making that look/feel/work the same as the UI" is the job of |
| 142 | | whoever will develop this. Though, I would recommend using the same "tab groupings" and the same "group groupings" |
| 143 | | in both, and even the same tooltips/descriptions, for complete consistency. |
| 144 | | - I mentioned changing "Computing Preferences" to be just "Preferences", and Charlie disagreed with that. Now I'm torn. |
| 145 | | Perhaps the best description would be "Device Usage Preferences", but that's pretty wordy. I'm okay with |
| 146 | | "Computing Preferences", but feel it is a little insufficient. And then we have "Options". How about, for the 2 sets, |
| 147 | | we go with "BOINC Usage Preferences" and "BOINC Manager Options", for clarity? |
| 148 | | }}} |
| | 152 | David: on the web we also have "project preferences", so let's stick with "computing preferences". |