Changes between Version 78 and Version 79 of Projects/Advanced
- Timestamp:
- 10/26/14 10:41:59 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Projects/Advanced
v78 v79 17 17 == Integration with Sigmah using HXL == 18 18 See [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-eden26 * [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 distribution31 * select Database (MySQL or PostgreSQL/PostGIS)32 * select Webserver (Apache/mod_WSGI or Cherokee/uWSGI)33 * select Template34 * install all necessary/chosen components on the selected servers35 * add optional co-apps, such as GeoServer &/or OptaPlanner36 * optionally run Load Tests & then cleanup37 * add simple UI (e.g. web2py or Tk app)38 - this could then develop into a WebSetup app39 19 40 20 == Out-Of-The-Box Sahana Deployment == … … 75 55 == Workflow Support == 76 56 Focal Persons: Dominic König 57 * Workflow Engine 77 58 * UI design to indicate steps in a workflow 78 59 * 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)80 60 81 61 == NYC Prepared Site == … … 101 81 == Dashboards == 102 82 Focal 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 106 84 * Dynamically load Dashboard components 107 85 * See: … … 111 89 * https://github.com/flavour/eden/blob/master/modules/s3/s3profile.py (Current implementation used in DRMP template) 112 90 113 == Search ==91 == Global Search == 114 92 Focal 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 Lucene117 * Search uploaded documents (must follow authorization rules!)118 93 * Global Search 119 94 * Over multiple resources (must follow authorization rules!) 120 95 * Search box in the top right corner 96 * could use Lucene, which was integrated in a previous GSoC for Full-text searching 121 97 122 98 == Client-side validation / error reporting == … … 136 112 Focal Person: Dominic König 137 113 138 We currently use the Flot!JavaScript library to produce interactive graphs - primarily via the S3Report (/report) method:114 We currently use the D3 !JavaScript library to produce interactive graphs - primarily via the S3Report (/report) method: 139 115 * [wiki:S3/S3Report S3Report] 140 116 … … 162 138 163 139 Options: 164 * [https://code.google.com/p/flot/issues/detail?id=142 Use Flot to Export graphs]165 140 * parallel matplotlib method (extend modules/s3chart.py) 166 141 * server-side webkit browser to take a screenshot (!ClimateDataPortal used this solution) … … 189 164 * Staff/Volunteer Roster GUI 190 165 * 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 191 167 * Development of/Integration with a wCSP engine for automatic rostering 192 168 … … 237 213 238 214 === 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) 243 220 244 221 == GIS/Mapping == 245 222 These are a number of GIS/Mapping Tasks to be done: 246 223 * 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)248 224 * [wiki:BluePrint/GIS/OSMLayers OpenStreetMap PoI Layers] 249 * Tracking people ( 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] 251 227 * Photo Bulk Uploader 252 228 * Add EXIF support to geolocate images … … 260 236 * Similar need to: http://wiki.rhok.org/Population_Centers_in_Disaster 261 237 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: #438264 265 238 == Framework == 266 * Provide localisation of jquery.ui.datepicker267 * Means that user profile will need extending to support locales268 239 * Replace jquery.cluetip.js with jquery.ui.tooltip.js (1.9 once released) 269 240 … … 327 298 * [wiki:BluePrintHumanIntelligenceTasks] 328 299 300 == Resource Management == 301 Interfacing 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 329 307 == [wiki:BluePrintWebSetup Web Setup] == 308 Extend the Deployment co-app ({{{modules/s3db/setup.py}}}) to do on-going Configuration (editing {{{models/000_config.py}}}, handling DB migrations) 330 309 331 310 == [wiki:BluePrint/Logistics Logistics] ==