= Android/BOINC development items = [[TicketQuery(component=Manager - Android,status=new|accepted|assigned,order=priority,format=table,col=summary|component|owner|reporter|priority)]] Some remaining development tasks. Please contact me (David Anderson) and post to boinc_dev if you want to help. Short Term: * BOINC Client * Higher hysteresis for battery level and temp control to avoid frequent suspend/resumes. '''(Completed)''' * Menu should have controls for * Exit (shut down everything - GUI, BOINC client, and apps) '''(Completed)''' * Optionally show icon in notifications (top bar) showing whether BOINC is running apps * Add preference for whether to show this icon '''(Completed)''' * Tasks tab * Show elapsed time for each task '''(Completed)''' * If a task is touched, expand height of task to show additional information and actions that can be taken:'''(Completed)''' * Display Project Name [information] '''(Completed)''' * Display User Friendly Application Name [information] '''(Completed)''' * Display deadline [information] '''(Completed)''' * Abort Task [button/action] '''(Completed)''' * !Suspend/Resume Task [button/action] '''(Completed)''' * Change the tasks view to match the mockup. (Colors: Web Colors Blue: # 003366, Yellow: # FFCC00, Red: # 990033, White_smoke: #F5F5F5) '''(Working WCG - M)''' * Please note: that we want Application friendly Name in bold. Then under that, the project Name. Where it says "Running" that should be the status of the work unit, (ie: running, suspended, ready to run, etc). The icon on the left is the project app icon. Change the wording from "Workunit name" to "Task name" [[Image(TasksView.png)]] * Transfers tab * Retry '''(Completed)''' * Abort '''(Completed)''' * If backed off, time until retry '''(Completed)''' * Change the transfers Tab to match the colors of the Tasks Tab Mockup '''(Working WCG - M)''' * Preferences tab * Use at most X% of processors '''(Completed)''' * Suspend work when non-BOINC CPU usage above X '''(Completed)''' * Use at most X% of CPU time '''(Completed)''' * Suspend work when battery below X% (default 95%) * The preferences page needs to be reorganized, with the main X options shown before the "Show Advanced Preferences" option. SAP needs to be the last item on the default view. * The "Show Advanced Preferences" Needs to be a twisty tab or something other than a check box if we are showing additional options below it. * When changing the value of an advanced option, there needs to be a cancel button put next to the Ok. '''(Completed)''' * Projects Tab * Include logo in list view '''(Completed)''' * Show Update in list view '''(Completed)''' * Pressing project shows expansion according to Mockups '''(Completed)''' * Change to match Mockups (Colors: Web Colors Blue: # 003366, Yellow: # FFCC00, Red: # 990033, White_smoke: #F5F5F5) '''(Completed)''' * Event Log Tab * A tab is needed to show the log file. Should be called Event Log. '''(Completed)''' * Log file display needs to include timestamp '''(Completed)''' * Only needs client messages – not manager messages '''(Completed)''' * Button needed for ‘copy all messages’ (to paste into email/forums for help) '''(Completed)''' * Remove retrieval from ClientStatusMontitor '''(Completed)''' * UI: Append new messages to the local message array and only send an update event if a new message was added or an old message deleted. '''(Completed)''' * Project attach * show entries of all_projects_list.xml in addition to manually entering project URL. '''(Completed)''' * usage of get_project_config (min pwd length, user name vs email, account creation enabled) '''(Completed)''' * include terms-of-use '''(Completed)''' * When attempting to login, there needs to be a link that will open that projects "forgot password/Username" Page. The link should go to /get_passwd.php '''(Working WCG -M)''' * A link should show under the last attached project to attach to another project. For example, if you are attached to 3 projects, the forth line should be attach to project. '''(Completed)''' * Power Management * Set Android power management according to client status. Preventing CPU throttling when display is off. '''(Completed)''' Mid Term: * Use Action Bar with Client computation status and controls from Menu. (Requires Android 3.0) * Support attach to account manager * Add SD card support in client * move BOINC's projects/ directory to SD card an force move of binaries into slots (executable) * think about how to handle storage status and preferences of clients * Reconsider how BOINC client retrieves device state on Android (i.e. battery: charger, temp and level ; network: wifi state) '''(Completed)''' * Support "user active" detection by including it into status RPC. * Add a Notices tab. * Allow higher resolution project icons and slideshow images * Translations Notes: * So far we have been using icons found here: http://gentleface.com/free_icon_set.html