Changes between Version 79 and Version 80 of Contribute/Code


Ignore:
Timestamp:
03/12/13 04:36:15 (9 years ago)
Author:
Michael Howden
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Contribute/Code

    v79 v80  
    143143
    144144== Advanced ==
    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 ===
     147These are smaller tasks that could be completed over a few days:
    154148* Better handling of image and file uploading and representations
    155149 * Represent function for full image or thumbnail
    156150 * Lightbox viewer for full sized image
    157151  * e.g. Make use of the one within Vulnerability module
     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 ===
     165These 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 ====
     168e.g. using Apache Lucene
     169Search 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 ====
     180Export 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 ====
    158186* Performance enhancements to handle 10,000's of records
    159187 * Server-side clustering of map features with different report-style aggregate representations
    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 ====
     191Continue 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
     195More 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 ====
     217Mentor: 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)
    165240
    166241Have a look at a BluePrint or [wiki:Projects/Advanced Projects List] to see some more advanced code contributions which are needed.