Changes between Version 78 and Version 79 of Projects/Advanced


Ignore:
Timestamp:
10/26/14 10:41:59 (7 years ago)
Author:
Fran Boon
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Projects/Advanced

    v78 v79  
    1717== Integration with Sigmah using HXL ==
    1818See [wiki:BluePrint/HXL#SigmahtoSahana3W4Wdataexportation]
    19 
    20 == Deployment Tools ==
    21 Focal Persons: Fran Boon, ...
    22 
    23 Extend the toolkit for deploying and maintaining instances of Sahana Eden, eg;
    24 * [http://fabfile.org Fabric]
    25 - can extend https://github.com/lifeeth/spawn-eden
    26 * [http://docker.io Docker]
    27 * [http://www.saltstack.com/community/ Saltstack]
    28 
    29 * select physical servers &/or Amazon EC2 account (walk-through creating keys/certs, region(s))
    30 * select server roles distribution
    31 * select Database (MySQL or PostgreSQL/PostGIS)
    32 * select Webserver (Apache/mod_WSGI or Cherokee/uWSGI)
    33 * select Template
    34 * install all necessary/chosen components on the selected servers
    35 * add optional co-apps, such as GeoServer &/or OptaPlanner
    36 * optionally run Load Tests & then cleanup
    37 * add simple UI (e.g. web2py or Tk app)
    38 - this could then develop into a WebSetup app
    3919
    4020== Out-Of-The-Box Sahana Deployment ==
     
    7555== Workflow Support ==
    7656Focal Persons: Dominic König
     57* Workflow Engine
    7758* UI design to indicate steps in a workflow
    7859* Functionality to split the completely of large forms up into smaller steps (possibly using JS?)
    79 * Workflow Engine (probably beyond the scope  of GSoC - actually I think this should be the primary scope of the project GF)
    8060
    8161== NYC Prepared Site ==
     
    10181== Dashboards ==
    10282Focal Persons: Michael Howden, Fran Boon
    103 * NOTE: Much of this has already been implemented with [https://github.com/flavour/eden/blob/master/modules/s3/s3profile.py s3profile ], although this could be documented & extended
    104 * Reusable Dashboard template
    105 * User Customizable
     83* Allow pages which can currently be built by a developer using [wiki:S3/S3Profile S3Profile] to be customised by the User
    10684* Dynamically load Dashboard components
    10785* See:
     
    11189 * https://github.com/flavour/eden/blob/master/modules/s3/s3profile.py (Current implementation used in DRMP template)
    11290
    113 == Search ==
     91== Global Search ==
    11492Focal Persons: Pat Tressel, Dominic König
    115 * Full Text Search [Completed as a 2013 Google Summer of Code project by Vishrut Mehta.]
    116  * e.g. using Apache Lucene
    117  * Search uploaded documents (must follow authorization rules!)
    11893* Global Search
    11994 * Over multiple resources (must follow authorization rules!)
    12095 * Search box in the top right corner
     96 * could use Lucene, which was integrated in a previous GSoC for Full-text searching
    12197
    12298== Client-side validation / error reporting ==
     
    136112Focal Person: Dominic König
    137113
    138 We currently use the Flot !JavaScript library to produce interactive graphs - primarily via the S3Report (/report) method:
     114We currently use the D3 !JavaScript library to produce interactive graphs - primarily via the S3Report (/report) method:
    139115* [wiki:S3/S3Report S3Report]
    140116
     
    162138
    163139Options:
    164 * [https://code.google.com/p/flot/issues/detail?id=142 Use Flot to Export graphs]
    165140* parallel matplotlib method (extend modules/s3chart.py)
    166141* server-side webkit browser to take a screenshot (!ClimateDataPortal used this solution)
     
    189164* Staff/Volunteer Roster GUI
    190165 * a prototype was done for GSoC 2012 which can be used as a point of reference - what was good about it? What was bad?
     166  * Bad was that it didn't integrate sufficiently with the framework
    191167* Development of/Integration with a wCSP engine for automatic rostering
    192168
     
    237213
    238214=== Facebook Integration ===
    239 *  Pull a feed from Sahana to a Facebook book page
    240 *  Add a "Like" button to Sahana Pages (+ social media toolbar. already possible: UserGuidelines/Admin/SocialMedia)
    241 *  Login with Facebook ID (already possible: UserGuidelines/Admin/Authentication#Facebook)
    242  * http://web2py.com/book/default/chapter/08#Other-Login-Methods-and-Login-Forms
     215*  Be able to read Facebook Posts from Sahana
     216 * use the Facebook Channel in {{{modules/s3db/msg.py}}}
     217* Complete the Posting to Facebook
     218 * log messages in msg_facebook
     219 * make it easier for people to link a Sahana feed to a Facebook page: Documentation? Improved API? (fn to call onaccept)
    243220
    244221== GIS/Mapping ==
    245222These are a number of GIS/Mapping Tasks to be done:
    246223 * complete [BluePrintMobileClient#Mapping support for Mobile devices]
    247  * integrated Legends in the West Panel (see !GeoExplorer or http://api.geoext.org/1.0/examples/legendpanel.html)
    248224 * [wiki:BluePrint/GIS/OSMLayers OpenStreetMap PoI Layers]
    249  * Tracking people ( John Smith was registered at Camp A, then collected food at Camp B, then volunteers at Site C), or Items (The shipment of Tarpaulins moved from site C to site D, where it was split, and then half of them have been distributed from site E)
    250  * Having a playable timeline slider (like [http://haiti.ushahidi.com/main])
     225 * Tracking people (John Smith was registered at Camp A, then collected food at Camp B, then volunteers at Site C), or Items (The shipment of Tarpaulins moved from site C to site D, where it was split, and then half of them have been distributed from site E)
     226 * Having a playable [wiki:BluePrint/GIS/TimePlay timeline slider]
    251227 * Photo Bulk Uploader
    252228  * Add EXIF support to geolocate images
     
    260236 * Similar need to: http://wiki.rhok.org/Population_Centers_in_Disaster
    261237
    262 == Fix Web2Py Cron on Win32 Service ==
    263 Web2Py has a nice Cron utility, but this doesn't work currently on Win32 in Service mode: #438
    264 
    265238== Framework ==
    266  * Provide localisation of jquery.ui.datepicker
    267   * Means that user profile will need extending to support locales
    268239 * Replace jquery.cluetip.js with jquery.ui.tooltip.js (1.9 once released)
    269240
     
    327298* [wiki:BluePrintHumanIntelligenceTasks]
    328299
     300== Resource Management ==
     301Interfacing with [http://www.optaplanner.org OptaPlanner].
     302
     303* Assigning volunteers to shifts (e.g. at facilities - the Mayon usecase).
     304 - This would extend the manual Rostering tool)
     305* Routing trucks to deliver goods to shelters (came up in Japan but is an obvious extension to Req/Inv Send)
     306
    329307== [wiki:BluePrintWebSetup Web Setup] ==
     308Extend the Deployment co-app ({{{modules/s3db/setup.py}}}) to do on-going Configuration (editing {{{models/000_config.py}}}, handling DB migrations)
    330309
    331310== [wiki:BluePrint/Logistics Logistics] ==