| 145 | | === Suitable for Google Summer of Code === |
| 146 | | * Full-text search (e.g. using Apache Lucene) |
| 147 | | * User Customizable dashboard/profile pages |
| 148 | | * Export Graphs as Images. Options: |
| 149 | | * using Flot: https://code.google.com/p/flot/issues/detail?id=142 |
| 150 | | * parallel matplotlib method (extend modules/s3chart.py) |
| 151 | | * server-side webkit browser to take a screenshot (!ClimateDataPortal used this solution) |
| 152 | | |
| 153 | | === Not Suitable for GSoC === |
| | 145 | |
| | 146 | === Tasks === |
| | 147 | These are smaller tasks that could be completed over a few days: |
| | 152 | * Switch between an update and read page using JS |
| | 153 | * UI |
| | 154 | * Review CSS & layout.py for different themes to avoid duplication |
| | 155 | * Ensure that elements have consistent design & class/id tags and can easily be customized |
| | 156 | * Buttons |
| | 157 | * Tables |
| | 158 | * Popups |
| | 159 | * Fonts |
| | 160 | * Use class/id tags which is consistent with [http://twitter.github.com/bootstrap/ Bootstrap] / JQueryUI to support easy re-theming (Can copy bootstrap) from https://github.com/flavour/tldrmp/tree/master/private/templates/TLDRMP) |
| | 161 | * Implement a new default theme |
| | 162 | * Re-implement some of the existing themes using the new default theme as a base |
| | 163 | |
| | 164 | === Projects === |
| | 165 | These are more extensive projects that would require a longer term commitment over several months. These would be suitable for GSoC projects. |
| | 166 | |
| | 167 | ==== Full Text Search ==== |
| | 168 | e.g. using Apache Lucene |
| | 169 | Search uploaded documents |
| | 170 | |
| | 171 | ==== Rostering ==== |
| | 172 | * Optimizing Algorithms for Rostering |
| | 173 | |
| | 174 | ==== Dashboards ==== |
| | 175 | * Reusable Dashboard template |
| | 176 | * User Customizable |
| | 177 | * Dynamically load Dashboard components |
| | 178 | |
| | 179 | ==== Export Graphs ==== |
| | 180 | Export Graphs as Images. Options: |
| | 181 | * using Flot: https://code.google.com/p/flot/issues/detail?id=142 |
| | 182 | * parallel matplotlib method (extend modules/s3chart.py) |
| | 183 | * server-side webkit browser to take a screenshot (!ClimateDataPortal used this solution) |
| | 184 | |
| | 185 | ==== Optimization ==== |
| 160 | | * Apply [http://twitter.github.com/bootstrap/ Bootstrap] to Sahana Eden. |
| 161 | | * Can copy from https://github.com/flavour/tldrmp/tree/master/private/templates/TLDRMP |
| 162 | | * Implement a new default theme |
| 163 | | * Re-implement some of the existing themes using the new default theme as a base |
| 164 | | * Switch between an update and read page using JS |
| | 188 | * Optimize Report generation |
| | 189 | |
| | 190 | ==== Sahana Sunflower ==== |
| | 191 | Continue the work from the [Event/2012/Sahanathon Sahanathon] to use Sahana as a Community Management Tool to: |
| | 192 | * Track volunteers |
| | 193 | * Manage tasks (potentially including bugs/feature requests) |
| | 194 | * Record Sahana Projects & Deployments |
| | 195 | More details here: http://eden.sahanafoundation.org/wiki/Event/2012/Sahanathon This would involve: |
| | 196 | * Writing up Deployment Page for Sahana Sunflower |
| | 197 | * Create http://eden.sahanafoundation.org/wiki/Deployments/Sunflower |
| | 198 | * eg. http://eden.sahanafoundation.org/wiki/Deployments/Sandy/Occupy |
| | 199 | * Using Sahana as a Project Management / Bug Ticketing tool |
| | 200 | * Manage Improvements to PM Tool / Sunflower |
| | 201 | * Get outstanding tasks from existing Sunflower site |
| | 202 | * Review Permissions |
| | 203 | * Settings to have new tasks automatically assigned to specific people (based on people for project / activity?) |
| | 204 | * Different types of tasks |
| | 205 | * Filter lists for different users |
| | 206 | * Users can only see |
| | 207 | * Make it simpler to log bugs |
| | 208 | * http://eden.sahanafoundation.org/ticket/1307 |
| | 209 | * Less fields |
| | 210 | * No login required - but allow user to specify who’s login it in a field |
| | 211 | * Add a default link to log a bug in Sunflower - which copies the current URL to the “Source” field |
| | 212 | * Log a bug when an error is encountered |
| | 213 | * If not already logged for this bug |
| | 214 | * Ability to “vote” on tasks |
| | 215 | |
| | 216 | ==== Out-Of-The-Box Sahana Deployment ==== |
| | 217 | Mentor: Michael Howden |
| | 218 | * Modules to Enable / Configure |
| | 219 | * Volunteer Management |
| | 220 | * Staff Management |
| | 221 | * Project Management |
| | 222 | * CMS (User Updates) |
| | 223 | * Request Management |
| | 224 | * Automate Test Scripts |
| | 225 | * UI |
| | 226 | * Re-design Homepage |
| | 227 | * Design Menu Hierarchy to match User Stories |
| | 228 | * Design Module Index Pages / Dashboards |
| | 229 | * Design/implement new theme (Using Bootstrap/JqueryUI?) |
| | 230 | |
| | 231 | ==== Mobile Interface ==== |
| | 232 | * Implement a response HTML interface for mobile devices. |
| | 233 | * Style standard CRUD + Search + Report |
| | 234 | * Represent Menus in a meaningful way for Mobile Devices |
| | 235 | |
| | 236 | ==== Workflow Support ==== |
| | 237 | * UI design to indicate steps in a workflow |
| | 238 | * Functionality to split the completely of large forms up into smaller steps (possibly using JS?) |
| | 239 | * Workflow Engine (probably beyond the scope of GSoC) |