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) |