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". |